5

我们有一个 SSAS 2012 表格模型可供我们使用,我们正在使用 Tableau 进行报告。目前,我们有一个带有属性 [Department] 的维度 [Material]。我们要做的是在 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 成员工作?

4

2 回答 2

1

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

=SUMX(FILTER('Material', 'Material'[Department]=OR("A","B")),[MaterialQuantity])
于 2014-06-20T15:28:55.370 回答
0

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

WITH MEMBER [Material].[Department].[All].[AB] AS
  AGGREGATE({[Material].[Department].&[A], [Material].Department].&[B]})
SELECT ...
FROM ...
于 2014-07-31T16:46:50.217 回答