使用 where 子句 (MDX) 的 SSAS 计算度量

Posted

技术标签:

【中文标题】使用 where 子句 (MDX) 的 SSAS 计算度量【英文标题】:SSAS calculated measure with where clause (MDX) 【发布时间】:2013-05-25 20:34:06 【问题描述】:

我正在尝试创建一个计算度量来计算平均值,例如 VS2012 BI 中的 where 子句。

创建 MEMEBR CURRENTCUBE.[Measures].[Sem Average]

AS [Measures].[SG_Sem] / [Measures].[Counted_Rows]

WHERE [Measures][Kenn] = 'BE'

谢谢

【问题讨论】:

WHERE 子句定义切片器轴和度量值。[Kenn] 是一个聚合值。应该有一个维度属性。这个查询根本没有意义。 【参考方案1】:
CREATE MEMBER CURRENTCUBE.[Measures].[Sem Average]

AS 
  ( 
     ([Measures].[SG_Sem] / [Measures].[Counted_Rows]) , [Measures][Kenn].&[BE] )
  )  

【讨论】:

以上是关于使用 where 子句 (MDX) 的 SSAS 计算度量的主要内容,如果未能解决你的问题,请参考以下文章

用 MDX 查询的日期范围子句中的现有成员替换不存在的成员

SSAS 计算成员中的 MDX 查询

WHERE 子句中的 MDX 除外函数

where 子句中的 MDX '不等于'

SSAS - 将 MDX 报告参数传递给 MDX 数据集查询

数据透视表中使用的 SSAS 中的新命名集 - MDX