【问题标题】:DAX equivalent for MDX Calculated MemberMDX 计算成员的 DAX 等效项
【发布时间】:2019-04-17 21:57:09
【问题描述】:

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

【问题讨论】:

  • 您介意发布 [Department] 成员的示例以及每个成员的预期结果吗?
  • 你有解决办法吗?我有同样的问题,可能是您的解决方案可以帮助我。谢谢

标签: mdx business-intelligence tableau-api dax


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      相关资源
      最近更新 更多