如何将标准 Power BI Filters 面板转换为 DAX 格式?

问题描述 投票:0回答:1

我将使用标准 Power BI 筛选器面板,但我想使用的两个筛选器不会一起筛选,因此我想以 DAX 格式进行筛选。

我希望过滤器作用于参考 ID 列,以仅显示员工“Claire”在星期二进行的预订。

我不想创建新表,我只想在参考 ID 列上筛选出当前表。

这是我首先尝试的代码:

CALCULATE(
    [Reference ID],
    'Bookings'[Day Week] = "Tuesday",
    'Sales'[Employees] = "Claire"
)

我本来希望显示克莱尔周二预订的所有参考 ID,但我收到了错误。我认为这是因为你不能在文本字符串上使用 CALCULATE。

有谁知道可以使用替代过滤语法吗?

powerbi dax
1个回答
0
投票

我假设您的问题是:如何使用 DAX 筛选 Power BI 表格视觉对象,以仅显示名为 Claire 的员工在周二进行的预订的参考 ID?

你的问题很不清楚:

  1. “我想使用的两个过滤器不会一起过滤”:您这是什么意思?过滤器始终一起过滤(AND 运算符)。如果它们不能一起过滤,则意味着您的表之间不存在关系。
  2. '我已过滤的当前表格':更具体。这是您创建的“表格视觉对象”,还是 Power BI 中加载的实际表格?您始终可以过滤表格视觉效果,但 Power BI 中加载的实际表格只会在计算期间进行过滤。
  3. [参考 ID] 到底是什么?它是您预先创建的度量,还是对表中列的引用?

如果不了解您的数据模型(Power BI 文件中的表和关系的集合),就很难准确回答您的问题。但是,这里有一些一般准则:

  • CALCULATE 函数会更改表格视觉效果所在表达式的“筛选上下文”。
  • 假设您有一个仅包含“参考 ID”列的表格,该列显示所有参考 ID,则表格中的每个“单元格”都有一个特定的过滤器上下文。如下图所示,您基本上可以为特定的过滤器上下文应用特定的“表达式”(计数、总和、平均值……)。您可以将其进行比较,就好像 Power BI 仅使用该特定筛选器筛选整个数据模型,然后给出您想要的结果。我还有另一张表格视觉效果的图像,它更清晰。 “引用总数”基本上是特定过滤器上下文的所有引用 ID 的计数,或者在本例中,对于每一行(An、Bob、Claire),它会过滤该员工的模型,计算总引用 ID,然后返回它.
  • 表达式应该是返回标量值的表达式,例如 SUM、COUNT 等。仅引用列不会返回某项(即表)的所有引用 id 的列表。

过滤上下文示例#1

过滤上下文示例#2

实现您想要的效果的唯一方法是使用切片器或过滤器面板。但是,在不了解您的示例数据和 Power BI 模型的情况下,我无法完全回答这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.