首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用DAX使切片器的筛选视为OR条件

本文介绍如何在DAX中实现,在Power BI报表中两个切片器进行选择时处于OR条件。默认情况下,当选择多个切片器时,它们会被视为处于AND条件。

在Power BI中,在一个切片器中选择的任何元素都被视为处于逻辑OR条件。但是,在不同的切片器中选择会被视为AND条件下考虑。例如,以下屏幕截图显示,“数量”提供了行业为金融并且类别为技术的产品销售数量。

在示例中,语义是“显示行业为金融或类别为技术的产品销售数量”。度量OR#1,OR#2和OR#3显示使用三种不同技术获得的相同结果。

前两种技术是最佳实践,并可能根据数据提供不同的性能。第三种技术不是一个好解决方案,因为它实现了表格过滤器而不是多列过滤器,但本次出于参考目的将其包括在内。

实现多列过滤器#1

第一种技术使用两个切片器之间的可能组合。每个切片器的选择与另一个切片器中所有可用的值组合在一起。如果两个切片器中没有很多(数百个或更多)的唯一值,通常会更快。

窗体顶端

实现多列过滤器#2

第二种技术是对所使用数据的表进行扫描,以仅检索所选两列的现有组合。与上一个方法相比,该方法通常更慢,但是如果两个切片器中有很多值(数百个或更多),它可能会更快。

窗体底端

实现表格过滤器#3

第三种也是最后一种技术,是将表格过滤器应用于所使用数据的表格。CALCULATE函数中的表过滤器几乎总是有一个坏处。它往往会导致性能下降。尽管此方法有效,但它没有任何优势。

窗体底端

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201214A058OT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券