我正在嘗試使用MDX創建計算平均值的計算成員。我有兩項措施,[高中GPA]和[高中GPA]。如果[高中GPA]是數字,[高中GPA]設置爲1,否則爲0.因此,在過去,以下計算的成員工作得很好。在計算平均值時忽略零的MDX腳本
case
when [MEASURES].[Has High School GPA] is null
or [MEASURES].[Has High School GPA] = 0
then null
else
[MEASURES].[High School GPA]/[MEASURES].[Has High School GPA]
end
現在,我需要排除[高中GPA]從我的平均值計算= 0.00,即使[具有高中GPA]將等於1,所以,我修改了我的腳本如下。
case
when [MEASURES].[Has High School GPA] IS null
or [MEASURES].[Has High School GPA] = 0
or [MEASURES].[High School GPA] = 0
then null
else
[MEASURES].[High School GPA]/[MEASURES].[Has High School GPA]
end
但是,我的平均值仍然包括[高中GPA] = 0.00的記錄。任何關於如何解決這個問題的建議?
在SQL數據庫中,這些GPA值是0還是爲null? – GregGalloway
他們可以是零和空,我想忽略這兩個。我們將要求企業在源系統上修復此問題,以便我們未來不會看到任何0。但是我需要臨時MDX解決方案:-) – Raj
如果SQL數據庫中的GPA值爲空,則[高中GPA]將設置爲0.但是,如果GPA值爲0,[高中GPA]設置爲1會影響平均值。 – Raj