Sql server MDX百分比计算

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

我正在尝试计算百分比,并将其添加到我的多维数据集度量值中

基本上我在计算销售额的百分比 周 01至02轮候时间 03至04轮候时间 | | 99至100次等候时间

计算百分比的公式为 总和(17到18次等待时间内的所有金额总和) / 总和(所有等待时间的总金额)

有人能帮我用mdx来达到总金额吗(17到18周的总金额)

我试过下面的方法。但问题是,numarator[等待时间][等待],[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一起使用,即
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
中的第一个选项-请尝试我添加的实验脚本。我想我有一些权限问题。我已经把它整理好了,代码工作得很完美。非常感谢。