DAX相当于MDX计算成员

时间:2014-05-06 10:40:01

标签: mdx business-intelligence tableau dax

我们有一个SSAS 2012表格模型供我们使用,我们正在使用Tableau进行报告。 目前,我们有一个维度[Material],其属性为[Department]。 我们要做的是在DAX中创建MDX计算成员等价物,以实现[Department]属性的自定义分组。

例如:

CREATE MEMBER [Material].[Department].[AB] AS
    AGGREGATE({[Material].[Department].&[A], [Material].[Department].&[B]})

我们尝试使用此MDX表达式在Tableau中的层次结构[Material]。[Department]中添加计算成员[AB]:

AGGREGATE({[Material].[Department].&[A], [Material].[Department].&[B]})

在设计时,表达式会有效,但是当我们在报告中尝试使用该成员时,我们会收到一条错误,指出DAX不支持这种MDX计算成员。

有没有人知道一个等价物,或者我们应该如何以及如何让这个MDX成员工作?

2 个答案:

答案 0 :(得分:1)

使用SUMX。 我想你的DAX测量看起来类似于:

=SUMX(FILTER('Material', 'Material'[Department]=OR("A","B")),[MaterialQuantity])

答案 1 :(得分:0)

表格模型不支持在模型中创建计算成员。您可以做的最好的事情是通过在MDX查询中定义查询范围的计算成员来使用它。 例如。

WITH MEMBER [Material].[Department].[All].[AB] AS
  AGGREGATE({[Material].[Department].&[A], [Material].Department].&[B]})
SELECT ...
FROM ...