2014-02-06 42 views
2

我試圖報告反饋分數。我需要計算有多少人達到了高於5分的成績,才能計算出成績百分比。我遇到的問題是我的成員有多個可用分數,這些分數彙總在我的結果中。明確計數符合特定條件的度量結果

這是我到目前爲止有:

with 
MEMBER [Client Sat Score] AS ([Measures].[Avg_Score], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Sum Scores] AS([Measures].[Sum of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Number Scores] AS([Measures].[Number of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Over 5] As IIF([Client Sat Score]>5,1,NULL) 

MEMBER [Scores Over 5] As SUM([Matter].[KeyMatterNumber].[KeyMatterNumber].members,[Over 5]) 

MEMBER [Percent 6 or 7s] As IIF([Number Scores]=0,NULL,[Scores Over 5]/[Number Scores]) 


select {[Client Sat Score],[Sum Scores],[Number Scores],[Over 5],[Scores Over 5],[Percent 6 or 7s] } 
on columns, 

non empty ({[Client].[KeyClientRelatedID].&[XXX] }) 
on rows 

from [Cube] 

這將返回4「成績超過5」,但實際上也有對成員之一2分7個。這些分數在不同的日期鍵上,但我無法阻止它們在SUM內聚合。

有什麼建議/建議嗎?

編輯:

我發現,如果我運行下面的我得到了5個獨立的結果各有以上5分:

select {[Measures].[Avg_Score] } 
on columns, 

non empty ({[Matter].[KeyMatterNumber].[KeyMatterNumber].members })* 
{[Date].[KeyDate].[KeyDate].&[20130206]:[Date].[KeyDate].[KeyDate].&[20140206]} 
on rows 

from [Cube] 
where (
[Client].[KeyClientRelatedID].&[XXXX] 
) 

在所有這是否幫助與修正我的第一個疑問?

+0

你能解釋你的立方體的設計嗎?我不確定我沒有理解你的要求。可能該解決方案會涉及將多維數據集更改爲使用多對多關係,但要解釋我必須知道該多維數據集當前如何(與此問題相關的維度和度量組)。 – FrankPl

+0

我不確定您是否可以更改多維數據集設計,但會員ID或類似的統一計數度量可能會起作用。 –

+0

感謝您的反饋。我添加了另一個查詢,我發現它會列出5個結果並添加到原始文章中。邁克,[得分數]度量是分數的計數,但並不明顯,這有幫助嗎?弗蘭克,我認爲所有相關措施和小組都在原帖中,但請讓我知道我是否可以澄清任何事情。 – John

回答

0

沒有可用的多維數據集模式很難回答。但是,這聽起來像是在嘗試執行行後級聚合計算,這會導致您嘗試查找將導致葉級別數據在計算中使用的維度組合。即使可能,這些總是表現不佳。

我會建議將此計算推入底層數據庫,並生成帶有值的附加維度{[1-5],[6-7]}。

此外,您沒有提及此Analysis Services(或其他供應商)多維或表格 - 如果Tabular僅在多維數據集中創建「超過5」的行計算並將其用作新維度成員。