gpt4 book ai didi

powerbi - Power BI - 在计算函数中使用过滤器

转载 作者:行者123 更新时间:2023-12-01 09:47:54 25 4
gpt4 key购买 nike

请引用下面我使用的示例数据:

ID  Name     Status         Dept.
1 Austin Pending MES
2 Roy Devilered DHA
3 Steven Terminated DHA
4 Peter Pending MES
5 Sanjay Pending MES
6 Domnic Terminated LA
7 Leon Devilered MES
8 Sanal Devilered LA
9 Kevin Terminated LA
10 Binoy Pending DHA

表名是 Employee。

我添加了两个措施:

Count_1 =    
CALCULATE(COUNT('Employee'[ID]),
'Employee'[Dept.]="LA",
'Employee'[Status]="Terminated")

Count_2 =
CALCULATE(COUNT('Employee'[ID]),
FILTER('Employee','Employee'[Dept.]="LA"),
FILTER('Employee','Employee'[Status]="Terminated"))

在没有任何报表层过滤器的情况下,两个度量值都返回值 2。但是当我为 (Delivered,Pending) 中的 Status 添加一个报表层过滤器时,计数变为

Count_1 给出 2

Count_2 给出 blank

  • 如果有人能详细解释过滤器如何影响结果,那将非常有帮助
  • filterfilter(all)filter(allexcept)filter(allselected) 之间的区别

最佳答案

您的两个度量之间的区别在于第一个将忽略现有的过滤器上下文(您已在报告中设置),而第二个将保留现有的过滤器上下文。

当您在报告中添加状态(已交付,待定)的过滤器时,您将在过滤器上下文中保留以下记录:

ID  Name     Status         Dept.
1 Austin Pending MES
2 Roy Delivered DHA
4 Peter Pending MES
5 Sanjay Pending MES
7 Leon Delivered MES
8 Sanal Delivered LA
10 Binoy Pending DHA

*我已将“Devilered”值更改为“Delivered”。

您的第一个度量 (Count_1) 将忽略此过滤器上下文,因此返回以下数据集中 [ID] 的计数:

ID  Name     Status         Dept.
6 Domnic Terminated LA
9 Kevin Terminated LA

您的第二个度量 (Count_2) 将保留现有的过滤器上下文,然后应用一个额外的过滤器。由于没有记录同时满足这两个过滤器,因此该度量返回空白值。

因为您的第一个度量忽略了现有的过滤器上下文,您可以有效地重写它:

Count_1 =    
CALCULATE(COUNT('Employee'[ID]),
'Employee'[Dept.]="LA",
'Employee'[Status]="Terminated")

对此:

Count_1 =    
CALCULATE(
COUNT('Employee'[ID]),
ALL('Employee'),
FILTER(
'Employee',
'Employee'[Dept.]="LA"
&& 'Employee'[Status]="Terminated")
)

最终得到相同的结果。我认为这更清楚地揭示了您的第一个措施的有效行为。

关于powerbi - Power BI - 在计算函数中使用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44775524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com