各位读者大家好!
今天的重点函数解析为大家带来的是KEEPFILTERS函数的用法,一起来看看吧!
首先,我们来看下KEEPFILTERS的语法构成,只有一个参数,如下:
KEEPFILTERS(<Exprission>)
对这个函数的用法,描述如下:KEEPFILTERS一个筛选器修饰符,它不会删除筛选器上下文中与KEEPFILTERS参数应用的筛选器冲突的现有列或表筛选器。
感觉还是很抽象,在我们具体阐释该函数的具体用法前,先来看一个案例:计算产品颜色为红色的产品销售额。很多小伙伴都会写出如下度量值:
AlwaysRed :=
CALCULATE (
[SalesAmount],
Products[Color]= "Red"
)
在引擎内部,该表达式会被转化为以下表达式:
AlwaysRed_Filter :=
CALCULATE (
[SalesAmount],
FILTER(
ALL( Products[Color] ),
Products[Color]= "Red"
)
)
也就是说,CALCULATE内部的ALL函数去除了外部筛选器对Color列的筛选,对所有外部的筛选全部按照新的筛选器颜色为红色进行计算。
如果不想丢失外部已经存在的筛选器,一个广泛应用的方