[英]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.