在筛选上下文中,一列可能是由于应用了过滤器而被直接筛选,也可能是由于关系的传递,其他列被筛选而导致该列被间接筛选。因此,可以把数据模型中的筛选分为直接过滤和交叉过滤。
直接过滤:当过滤器直接作用到表中的一列上时,该列是被直接过滤的。直接过滤是由外部的切片器和查询上下文中的行和列过滤器确定的,不受交叉过滤器的影响。
注意:如果外部切片器没有勾选任何选项时,默认显示基础表中所有的唯一值。
交叉过滤:当过滤作用于同一个表的另一列上,或作用于相关表上时,该列是被交叉过滤的,交叉过滤受到到所有筛选上下文的影响。
direct_filtered_colors = COUNTROWS((FILTERS(DimProduct[Color])))
cross_filtered_distinct_colors = COUNTROWS((DISTINCT(DimProduct[Color])))
cross_filtered_values_colors = COUNTROWS((VALUES(DimProduct[Color])))
结果分析:
direct_filtered_colors:是直接过