SSAS计算平均值的计算方法

SSAS计算平均值的计算方法,ssas,mdx,Ssas,Mdx,我试图根据以下逻辑计算SSAS中的平均值 CREATE MEMBER CURRENTCUBE.[Measures].[Avg Institutional Award - Net Confirmed] AS case when ISEMPTY([Measures].[Net Confirmed Count]) or [Measures].[Net Confirmed Count]=0 then null else [Measures].[Institutional Aw

我试图根据以下逻辑计算SSAS中的平均值

CREATE MEMBER CURRENTCUBE.[Measures].[Avg Institutional Award - Net Confirmed]
 AS case
    when ISEMPTY([Measures].[Net Confirmed Count]) or [Measures].[Net Confirmed Count]=0 then null     
    else [Measures].[Institutional Award]/[Measures].[Net Confirmed Count] end, 
FORMAT_STRING = "#,0;(#,0)", 
VISIBLE = 1; 
仅当度量“净确认计数”不为空或0时,我想计算度量“机构奖励”的平均值。问题在于,计算包括正确的“净确认计数”,但包括所有“机构奖励”,无论“净确认计数”是什么(它可以是空的,0或1)


有人能告诉我我做错了什么吗?谢谢。

我将用MDX除法函数替换您的案例陈述:


谢谢。但我使用的是SQL Server 2008 R2,它似乎只适用于2012年和2014年。升级至当前版本或2。浪费更多的时间编写和测试自定义代码来解决已经解决的问题。