[知识体系] 理解 REMOVEFILTERS

  [复制链接]
查看106601 | 回复118 | 2021-2-21 19:03:39 | 显示全部楼层 |阅读模式
语法

移除指定表或列中的筛选器。
移除指定表或列中的筛选器。

移除指定表或列中的筛选器。

  1. REMOVEFILTERS ( [<TableNameOrColumnName>], [ <ColumnName> [, <ColumnName> [, … ] ] ] )
复制代码


REMOVEFILTERSALL 函数的别名,但它只能用作 CALCULATE 调节器,起到移除筛选器的作用,不能像 ALL 那样用作表表达式。


ALL 类型的有两种不同的语义,表表达式或 CALCULATE 调节器,这也使它们的作用在一些复杂公式中变的难以识别。为了使 ALL 函数的语义更为清晰,建议你在移除筛选器的时候始终使用 REMOVEFILTERS

实例
  1. DEFINE
  2. MEASURE FactInternetSales[TotalSales] = SUM(FactInternetSales[SalesAmount])
  3. MEASURE FactInternetSales[%Sales] = DIVIDE([TotalSales], CALCULATE([TotalSales],REMOVEFILTERS()))

  4. EVALUATE
  5.     SUMMARIZECOLUMNS(
  6.       ROLLUPADDISSUBTOTAL(DimProductCategory[EnglishProductCategoryName], "IsGrandTotal"),
  7.       "TotalSales", [TotalSales],
  8.       "%Sales", [%Sales]
  9.     )
  10. ORDER BY
  11.   [IsGrandTotal] DESC, [TotalSales] DESC
复制代码


REMOVEFILTERS 移除了外部的所有筛选器,使得[%Sales]的分母可以正确计算总计值


DimProductCategory[EnglishProductCategoryName][IsGrandTotal][TotalSales][%Sales]
Row1True29358677.22071
BikesFalse28318144.65070.9645
AccessoriesFalse700759.960.0238
ClothingFalse339772.610.0116


回复

使用道具 举报

luzf2004 | 2021-4-24 16:16:36 来自手机 | 显示全部楼层
谢谢网站确实不错,超值
回复

使用道具 举报

lore1949 | 2021-6-16 07:32:08 来自手机 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

caio | 2021-7-18 15:59:37 | 显示全部楼层
我也是坐沙发的
回复

使用道具 举报

GOGOGO | 2021-8-22 06:53:49 来自手机 | 显示全部楼层
沙发???
回复

使用道具 举报

caicool | 2021-9-18 23:36:55 | 显示全部楼层
支持,赞一个
回复

使用道具 举报

du2004 | 2021-10-26 10:36:56 | 显示全部楼层
支持一下,天天来这学习
回复

使用道具 举报

成哥 | 2021-10-29 13:13:00 来自手机 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

li2121li | 2021-11-23 20:15:33 | 显示全部楼层
努力蜕变中
回复

使用道具 举报

福州巧克力 | 2021-12-12 15:46:58 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

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

本版积分规则