Powerbi 计算如何应用所有过滤器?
计算中的每个过滤器都是一个表。给定多个过滤器(例如3个单独的过滤器),将生成3个表Powerbi 计算如何应用所有过滤器?,powerbi,dax,Powerbi,Dax,计算中的每个过滤器都是一个表。给定多个过滤器(例如3个单独的过滤器),将生成3个表 在对所有筛选器表执行AND之后,结果数据(在对所有筛选器进行求值之后)是否具有数据集中的所有行/列?CALCULATE如何应用所有过滤器?过滤器作为执行计算的最后一步应用。 当使用多个过滤器时,它们将应用AND操作。生成的过滤器是现有过滤器的交点 例如表达式 CALCULATE ( COUNTROWS ( Sales ), Product[Color] = "Red",
在对所有筛选器表执行AND之后,结果数据(在对所有筛选器进行求值之后)是否具有数据集中的所有行/列?CALCULATE如何应用所有过滤器?过滤器作为执行
计算的最后一步应用。
当使用多个过滤器时,它们将应用AND操作。生成的过滤器是现有过滤器的交点
例如表达式
CALCULATE (
COUNTROWS ( Sales ),
Product[Color] = "Red",
Product[Brand] = "Contoso",
Customer[Continent] = "Asia"
)
将统计表Sales
中与产品相关的行数,这些产品的颜色=红色,品牌=Contoso,并销售给亚洲客户
为了更好地理解什么是过滤器表,我们必须记住,每个过滤器参数都由DAX扩展为其等效过滤器表达式,如下所示:
CALCULATE (
COUNTROWS ( Sales ),
FILTER (
ALL ( Product[Color] ),
Product[Color] = "Red"
),
FILTER (
ALL ( Product[Brand] ),
Product[Brand] = "Contoso"
),
FILTER (
ALL ( Customer[Continent] ),
Customer[Continent] = "Asia"
)
)
过滤器作为计算
执行的最后一步应用。
当使用多个过滤器时,它们将应用AND操作。生成的过滤器是现有过滤器的交点
例如表达式
CALCULATE (
COUNTROWS ( Sales ),
Product[Color] = "Red",
Product[Brand] = "Contoso",
Customer[Continent] = "Asia"
)
将统计表Sales
中与产品相关的行数,这些产品的颜色=红色,品牌=Contoso,并销售给亚洲客户
为了更好地理解什么是过滤器表,我们必须记住,每个过滤器参数都由DAX扩展为其等效过滤器表达式,如下所示:
CALCULATE (
COUNTROWS ( Sales ),
FILTER (
ALL ( Product[Color] ),
Product[Color] = "Red"
),
FILTER (
ALL ( Product[Brand] ),
Product[Brand] = "Contoso"
),
FILTER (
ALL ( Customer[Continent] ),
Customer[Continent] = "Asia"
)
)