2014-07-01 45 views
0

我有2個維度的簡單的立方體過濾器值mdx。 DIM1,DIM2,和一個度量 - 值(聚集=總和) 我需要經由MDX獲得交叉表:從事實表之前骨料

select non empty [Dim2].members on 0, non empty [Measures].value on 1 
from [cube] 

= >

 el1 el2 el3 el4 

value 12 14 45 64 

該值由dim1聚合。好。

接下來,我創建計算量度:

with [Measures].value_filter as iif([Measures].value> 15, [Measures].value, null) 
select non empty [Dim2].members on 0, 
non empty [Measures].value_filter on 1 
from [cube] 

=> 我們得到正確的結果:

 el3 el4 
value 45 64 

但是,我怎麼能過濾由[措施] .value的非合計值的單元格,即數據庫中的真實值?

回答

0

您只能過濾包含在維度中的成員。如果您想過濾某些內容,則必須在多維數據集中可用。因此您可能需要將某些列作爲屬性添加到您的某個維度。

你會做篩選如下,假設你想用維DIM2的層次結構/屬性Hier2的member1上作爲過濾器:

select non empty [Dim2].members on 0, 
     [Measures].value on 1 
    from [cube] 
where ([Dim2].[Hier2].[Member1])