2014-03-25 77 views
0

我有一個MDX查詢,如下所示:MDX查詢聯接兩個維度

WITH 
    MEMBER [MatCode] AS [Product].[Material] 

SELECT 
([MatCode]) on 0, 
([Activity].[ActivityCode].[T-50051151]) ON 1 
FROM 
[Cube] 

這將返回一個值,如:

  MatCode 
T-50051151 Null 

,告訴我這是不是加入了活動代碼的說明當我知道它們匹配時

如何更正我的MDX查詢以將活動代碼加入到材質中?

感謝

+0

你想看什麼?您顯示的MDX在您顯示的單元格中提供的「Null」是您的立方體在座標爲[Product]。[Material]。[All]'和[(Activity]]的默認度量值。 [活動代碼]。[T-50051151]'。 – FrankPl

+0

@FrankPl我想查看指定活動代碼的材料代碼,我對這個很抱歉很新 – neeko

回答

1

爲什麼不嘗試類似以下內容來查找數據庫的區域?您可以使用WHERE子句按多維數據集中的特定度量進行切片。

SELECT 
    {[Activity].[ActivityCode].[T-50051151]} ON 0, 
//NON EMPTY //<<include to hide nulls 
    {[Product].[Material].members} on 1 
FROM 
    [Cube] 
WHERE 
    ([Measures].[someMeasure]) 
0

查詢返回的默認_ _的元組值/單元:

([Activity].[ActivityCode].[T-50051151], [Product].[Material].defaultMember) 

還有.defaultMember在查詢不mentionned所有其他方面。沒有什麼問題。