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]
)
在所有這是否幫助與修正我的第一個疑問?
你能解釋你的立方體的設計嗎?我不確定我沒有理解你的要求。可能該解決方案會涉及將多維數據集更改爲使用多對多關係,但要解釋我必須知道該多維數據集當前如何(與此問題相關的維度和度量組)。 – FrankPl
我不確定您是否可以更改多維數據集設計,但會員ID或類似的統一計數度量可能會起作用。 –
感謝您的反饋。我添加了另一個查詢,我發現它會列出5個結果並添加到原始文章中。邁克,[得分數]度量是分數的計數,但並不明顯,這有幫助嗎?弗蘭克,我認爲所有相關措施和小組都在原帖中,但請讓我知道我是否可以澄清任何事情。 – John