MDX百分比计算
问题描述:
我想计算百分比并将其添加到我的多维数据集度量。MDX百分比计算
Basicaly我试图来计算销售比例 周 01到02的等待时间 03至04等候时间 | | 99〜100周的等待时间
计算百分比的公式是 SUM(最多所有的量至17中的总和至18周的等待时间) / SUM(萨姆量为所有的等待时间的)
有人可以帮助我与mdx达到SUM(所有金额的总和高达17至18周)。
我试过了下面。但是问题是,呃,[等待时间] [等待]。 & [17到18周]只是给我那个星期的金额。我需要的金额总和可达17至18 [等待时间]。
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:[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,如果是这意味着你的条件IsEmpty([Measures].[Patients])
是真的?
CREATE
MEMBER CurrentCube.[Measures].[Percent of Performance] AS
IIF
(
IsEmpty([Measures].[Patients])
,NULL
,1
) ;
我试过上面的,我能够执行该措施。我给我空,当我把它拉到我的多维数据集浏览器它给NULL – Ranjitha
@Ranjitha - 也许它没有超越'IIF'的第一个选项 - 请尝试我已经添加的实验脚本 – whytheq
我想我有一些权限问题。我把它整理出来,代码完美。谢谢。 – Ranjitha