【问题标题】:Overwrite FILTER in DAX measure覆盖 DAX 度量中的 FILTER
【发布时间】:2018-10-03 07:45:31
【问题描述】:

我在立方体中定义了一个度量,例如

Sales = CALCULATE(SUM(FactSales[Amount]), FactSales[External] = TRUE())

在 PowerBI 中,我想覆盖 External 列上的过滤器。我试过了

All Sales = CALCULATE([Sales], ALL(FactSales[External]))

ALL(<column>) 似乎只适用于上下文过滤器。

有没有办法覆盖多维数据集中度量上定义的 DAX 过滤器?使用 DAX。

【问题讨论】:

  • All Sales = SUM(FactSales[Amount]) 有什么问题?
  • @MarcoVos 我简化了这个例子,在立方体中的Sales 度量上有多个过滤器,只有一些我不想在 PowerBI 中覆盖。然后我也可以复制 PowerBI 中的度量减去我想要删除的 1 个过滤器。

标签: ssas dax ssas-tabular


【解决方案1】:

我的理解是您已经在 [Sales] 度量中应用了过滤器,因此当您定义 ALL 函数时,它只会适用于您所说的外部上下文。

试试这个?

All Sales = CALCULATE(SUM(FactSales[Amount]), ALL(FactSales[External]))

【讨论】:

  • 不是我想要的。这几乎意味着我必须重写 powerbi 度量中的多维数据集定义。我明确地试图避免。但你可能是对的,这是唯一可能的。谢谢:)
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
相关资源
最近更新 更多