我们有一个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成员工作?
答案 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 ...