扫一扫,访问微社区

DesktopBI.cn

搜索
查看: 1387|回复: 0

[聊聊] KEEPFILTERS函数

[复制链接]
发表于 2018-1-19 17:52:47 | 显示全部楼层 |阅读模式
本帖最后由 microbi 于 2018-1-21 00:17 编辑

*本论坛统一使用的示例文件:PowerBI示例文件

CALCULATE 和 CALCULATETABLE 函数,都具有筛选器参数。KEEPFILTERS 函数 的第一个作用,就是包裹该筛选器参数,以变更该参数的功能。

使用示例文件新建计算表,操作如下:

  1. //未使用KEEPFILTERS

  2. CALCULATETABLE (
  3.     CALCULATETABLE (
  4.         'DimProductCategory',
  5.         'DimProductCategory'[ProductCategoryKey] >0
  6.     ),
  7.     'DimProductCategory'[ProductCategoryKey] =1
  8. )

  9. //(条件>0)取代(条件=1)
复制代码

该表达式结果为:

ProductCategoryKeyEnglishProductCategoryName
1Bikes
2Components
3Clothing
4Accessories

  1. //使用KEEPFILTERS

  2.     CALCULATETABLE (
  3.     CALCULATETABLE (
  4.     'DimProductCategory',
  5.     KEEPFILTERS('DimProductCategory'[ProductCategoryKey] >0)
  6.     ),
  7.     'DimProductCategory'[ProductCategoryKey] =1
  8.     )

  9.     //(条件>0)继承(条件=1)
复制代码


该表达式结果为:
ProductCategoryKeyEnglishProductCategoryName
1Bikes

KEEPFILTERS函数的第二种应用,是应用在迭代函数和具有行扫描功能的表函数( SUMMARIZE 、SUMMARIZECOLUMNS、ADDCOLUMNS、SELECTCOLUMNS等)的表参数上。对此将另发帖讨论。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2013 Comsenz Inc.Powered by Discuz!X3.4( 京ICP备18002591号 )
快速回复 返回顶部 返回列表