Sql server MDX百分比计算
我正在尝试计算百分比,并将其添加到我的多维数据集度量值中 基本上我在计算销售额的百分比 周 01至02轮候时间 03至04轮候时间 | | 99至100次等候时间 计算百分比的公式为 总和(17到18次等待时间内的所有金额总和) / 总和(所有等待时间的总金额) 有人能帮我用mdx来达到总金额吗(17到18周的总金额) 我试过下面的方法。但问题是,numarator[等待时间][等待],[17到18周]只是给了我那周的金额。我需要17到18次的总金额[等待时间]Sql server MDX百分比计算,sql-server,ssas,mdx,Sql Server,Ssas,Mdx,我正在尝试计算百分比,并将其添加到我的多维数据集度量值中 基本上我在计算销售额的百分比 周 01至02轮候时间 03至04轮候时间 | | 99至100次等候时间 计算百分比的公式为 总和(17到18次等待时间内的所有金额总和) / 总和(所有等待时间的总金额) 有人能帮我用mdx来达到总金额吗(17到18周的总金额) 我试过下面的方法。但问题是,numarator[等待时间][等待],[17到18周]只是给了我那周的金额。我需要17到18次的总金额[等待时间] CREATE MEMBER Cu
CREATE
MEMBER CurrentCube.[Measures].[Percent of Performance] AS
CASE
WHEN
IsEmpty([Measures].[Patients])
THEN NULL
ELSE
(
[Waiting Times].[Wait].&[17 To 18 Weeks]
,[Measures].[Patients]
)
/
(
[Waiting Times].[Wait].[All]
,[Measures].[Amount]
)
如果希望所有成员都达到某个成员,则可以将范围运算符
:
与null一起使用,即null:[x]
因此,应用于脚本:
CREATE
MEMBER CurrentCube.[Measures].[Percent of Performance] AS
IIF
(
IsEmpty([Measures].[Patients])
,NULL
,Divide
(
(
NULL : [Waiting Times].[Wait].[17 To 18 Weeks]
,[Measures].[Patients]
)
,(
[Waiting Times].[Wait].[All]
,[Measures].[Amount]
)
)
) ;
如果您尝试以下操作,您是否仍然得到NULL,如果是,则表示您的条件为空([Measures].[Patients])
为真
CREATE
MEMBER CurrentCube.[Measures].[Percent of Performance] AS
IIF
(
IsEmpty([Measures].[Patients])
,NULL
,1
) ;
我尝试了上述方法,我能够执行该措施。当我把它放到我的多维数据集浏览器上时,我给我空值NULL@Ranjitha-也许它没有超出
IIF
中的第一个选项-请尝试我添加的实验脚本。我想我有一些权限问题。我已经把它整理好了,代码工作得很完美。非常感谢。