2015-10-15 89 views
0

我想计算百分比并将其添加到我的多维数据集度量。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] 
) 

回答

0

如果你想高达某个成员的所有成员,那么你可以使用范围运算符:与空即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 
    ) ; 
+0

我试过上面的,我能够执行该措施。我给我空,当我把它拉到我的多维数据集浏览器它给NULL – Ranjitha

+0

@Ranjitha - 也许它没有超越'IIF'的第一个选项 - 请尝试我已经添加的实验脚本 – whytheq

+0

我想我有一些权限问题。我把它整理出来,代码完美。谢谢。 – Ranjitha