Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 具有分组值的SSAS MDX查询_Sql Server_Ssas_Mdx - Fatal编程技术网

Sql server 具有分组值的SSAS MDX查询

Sql server 具有分组值的SSAS MDX查询,sql-server,ssas,mdx,Sql Server,Ssas,Mdx,我创建了计算成员,其中一个显示交易金额与具体机构的百分比比率 Case When IsEmpty ( [Measures].[Zlicz transakcje] ) Then Null Else ROUND((( [Klient].[Instytucja].[Klient].CurrentMember, [Measures].[Zlicz transakcje] ) / ( Root ( [Klient] ), [Measures].[Zlicz transakcj

我创建了计算成员,其中一个显示交易金额与具体机构的百分比比率

 Case When IsEmpty ( [Measures].[Zlicz transakcje] ) 
 Then Null
 Else ROUND((( [Klient].[Instytucja].[Klient].CurrentMember,
   [Measures].[Zlicz transakcje] ) 
  /
  ( Root    ( [Klient] ), [Measures].[Zlicz transakcje] )) *100, 2 )
 End
我的查询结果如下所示:


查询:如何将MDX查询更改为显示所有机构(除了“Brak instytucji”)在一行中的使用率百分比(我指的是一行有13,05个值)?我推荐几件事

  • 不要使用
    案例
    -一般的经验法则是
    IIF
    更快
  • 为了便于阅读,我更喜欢
    DIVIDE
    函数
  • 与其使用Root,为什么不使用ALL成员
代码现在应该是这样的:

 IIF(
   [Measures].[Zlicz transakcje] = 0 
  , NULL
  , ROUND(
      100 * 
      DIVIDE(
        ( [Klient].[Instytucja].[Klient].CurrentMember, [Measures].[Zlicz transakcje] ) 
      , ( [Klient].[Instytucja].[All], [Measures].[Zlicz transakcje] )
      )
      , 2 
    )
您可以创建不包括Brak instytucji的聚合成员:

AGGREGATE(
  EXCEPT(
     [Klient].[Instytucja].[Klient].MEMBERS
    ,[Klient].[Instytucja].[Klient].[Brak instytucji]
  )
)

)

我应该在哪里添加此聚合函数?在表达式字段中的计算成员中,我只添加了IIF语句,它返回空值。