工坊实验室 | ISINSCOPE 函数的两个应用场景
微软官方文档中关于ISINSCOPE函数的介绍:
当指定的列是级别层次结构中的级别时,返回True
对于官方文档中的解释,如果友友们有兴趣可以研究下,我们今天通过两个应用场景来了解一下ISINSCOPE函数。
01数据准备
准备如下数据:
powerbi官方电脑版下载
以上数据为每种产品(Product)各个颜系列(Color)的销售额。
02场景1 – 识别总计行
定义度量值销售额
Sales =
SUM ( Sale[SalesAmount])
定义度量值平均销售额
AverageSales =
AVERAGE ( Sale[SalesAmount])
在表格中按颜系列呈现以上度量值
如果希望自定义某个度量值在总计行的呈现结果,如总计不显示等,可以使用ISINSCOPE函数,例如以下的表达式定义总计行
不显示
AveSales_adjust =
IF ( ISINSCOPE( 'Sale'[Color] ), AVERAGE( Sale[SalesAmount] ), BLANK () )
结果如下:
03场景2 – 类别内计算排名
如果我们想得到销售前三的颜系列,可以通过视觉级筛选器中的TopN筛选实现,
下面我们来看一下,如果将产品字段添加到矩阵中会发生什么。
以上结果并非按照每个产品计算产品类别内部排名前三的颜系列,而是每个产品计算总销量排名前三的产品系列,我们可以通过ISINSCOPE函数实现在产品类别内容计算排名,如下: