2014-04-07 155 views
0

我將不勝感激,如果有人可以幫助我以下的問題:SUM在MDX查詢措施

WITH MEMBER [Measures].[WGAlert] AS iif([Measures].[AFR]>[Measures]. [Nonconformance_GPT],1,0) 
SELECT {[Measures].[AFR],[Measures].[Nonconformance_GPT], [Measures].[WGAlert]} 
ON COLUMNS, 
[dim_ProductModel].[PLA].children*[dim_ProductModel].[Warranty Group].children 
ON ROWS FROM[cub_dashboard_spares] WHERE ([dim_Date].[Date Full].&[2013-05-01]) 

這是一個很簡單的查詢,我在那裏創建成員WGAlert可以得到1如果保修組的目標值小於AFR,否則爲0。

現在,我需要對這些結果進行「分組」,以便我只看到PLA,而不看保修組。但是,如果從我的查詢中刪除[Warranty Grop] .children部分,那麼我只能獲得1s和0s的解鎖級別,而不是保修組。 (每個WG只能屬於一個PLA)

請問有人能幫助我,請問如何用這個查詢重寫/分組?

非常感謝你,

彼得

回答

0

不是一定要了解這個問題,但如果從選擇刪除工作組,那麼你會看到WGAlert每個PLA兒童和工作組的默認成員。你想看看這是不是你想要的?

[編輯來自彼得評論]你可以嘗試計算。測量:

with member [alerts] as 
    count( 
    filter( 
     [dim_ProductModel].[PLA].currentMember * [dim_ProductModel].[Warranty Group].children, 
     [Measures].[AFR] > [Measures]. [Nonconformance_GPT] 
    ) 
) 
+0

對不起,不夠清楚,我需要看到每個PLA的wgalerts的總和。例如,如果PLA X由5個WG組成,其中3個具有AFR>目標,則id喜歡在解放軍旁邊看到3個。 – Peter

+0

這就是完美!非常感謝你。 – Peter