本文介绍如何在DAX中实现,在Power BI报表中两个切片器进行选择时处于OR条件。默认情况下,当选择多个切片器时,它们会被视为处于AND条件。
在Power BI中,在一个切片器中选择的任何元素都被视为处于逻辑OR条件。但是,在不同的切片器中选择会被视为AND条件下考虑。例如,以下屏幕截图显示,“数量”提供了行业为金融并且类别为技术的产品销售数量。
在示例中,语义是“显示行业为金融或类别为技术的产品销售数量”。度量OR#1,OR#2和OR#3显示使用三种不同技术获得的相同结果。
前两种技术是最佳实践,并可能根据数据提供不同的性能。第三种技术不是一个好解决方案,因为它实现了表格过滤器而不是多列过滤器,但本次出于参考目的将其包括在内。
实现多列过滤器#1
第一种技术使用两个切片器之间的可能组合。每个切片器的选择与另一个切片器中所有可用的值组合在一起。如果两个切片器中没有很多(数百个或更多)的唯一值,通常会更快。
窗体顶端
实现多列过滤器#2
第二种技术是对所使用数据的表进行扫描,以仅检索所选两列的现有组合。与上一个方法相比,该方法通常更慢,但是如果两个切片器中有很多值(数百个或更多),它可能会更快。
窗体底端
实现表格过滤器#3
第三种也是最后一种技术,是将表格过滤器应用于所使用数据的表格。CALCULATE函数中的表过滤器几乎总是有一个坏处。它往往会导致性能下降。尽管此方法有效,但它没有任何优势。
窗体底端
领取专属 10元无门槛券
私享最新 技术干货