2016-08-28 87 views
1

我有以下的計算成員代表的「積壓」的產品數量:MDX計算成員尺寸方面

WITH 
    MEMBER [Measures].[Overstocked Items Count] AS 
     FILTER(
      [Items].[Item No].CHILDREN, 
      [Measures].[Overstocked Qty] > 0 
     ).COUNT 

它工作得很好,任何連接到除項維本身的度量組維和原因很明顯。有沒有一種方法可以創建一個計算的成員,以尊重其評估的上下文?所以基本上,如果這個成員是根據一個項目組代碼進行評估的,那麼我需要這些組的項目計數,而不是整個項目設置。

+0

是否可以發佈整個腳本,包括select和where子句? – whytheq

+0

沒有這樣的腳本 - 它打算成爲一個立方體計算的成員。儘管如此,EXISTING關鍵字仍然有效。非常感謝! – bvv

+0

請注意,EXISTING將不會繼續工作。我會在我的答案中增加一些細節。 – whytheq

回答

3

EXISTING是可以在目前情況下添加到您的衡量一個有用的關鍵字:如果你想知道從不同的層次結構目前同一維度內成員

WITH 
    MEMBER [Measures].[Overstocked Items Count] AS 
     FILTER(
      EXISTING([Items].[Item No].CHILDREN), 
      [Measures].[Overstocked Qty] > 0 
     ).COUNT 

EXISTING是非常好的。例如假設您有從美國國家等級(地理維度)中選擇的美國,並且您需要從stateCounty層次結構中計算州/縣成員,該層次結構也是地理維度的一部分,那麼EXISTING是正確的選擇。

如果你想跨越維度,所以說你有美國選擇,你想從顧客維度誰與美國相關的客戶,然後我不認爲EXISTING將工作 - 你需要探索EXISTSNONEMPTY