簡體   English   中英

缺少度量值(計算所得成員)

[英]Missing value of measure (calculated member )

我有一個數據倉庫,它是OLAP多維數據集的基礎數據庫。 當我運行這樣的查詢時:

SELECT  dimS.Attribute2,SUM(fact.LastValue)
FROM FactTable fact
JOIN DimS dimS ON fact.DimSKey = DimS.DimSKey
GROUP BY DimSKey.Attribute2 

我可以看到dimS表上所有現有的Attribute2在事實表上都有對應的行。

另一方面,我有一個計算得出的度量:

CREATE MEMBER CURRENTCUBE.[MEASURES].[MyMeasure]
AS ([Measures].[FactTable - LastValue]
, [DimS].[S Hierarchy].[All].[Hierarchy SomeName]
, [DimS].[Category].[All]
, [DimS].[Question].CurrentMember
, [CimC].[Status].&[Active]
),DISPLAY_FOLDER='Folder',VISIBLE = 1;

在MDX以下運行時:

SELECT
{ [Measures].[MyMeasure] } ON COLUMNS, 
{ ([Survey].[Attribute2].ALLMEMBERS ) }  ON ROWS 
FROM [MyCube]

我可以看到Attribute2中的2沒有分配任何值(空)。

是什么會引起這樣的問題(DimS和多維數據集已被完全處理)?

找到了根本原因。

MDX定義中的計算量度對[DimS]。[S層次結構]。[全部]。[層次結構SomeName]的引用是另一種計算量度,實際上我們在維層次結構中具有硬編碼值。 對於[Attribute2],不滿足此條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM