从数据到信息
从信息到洞察

REMOVEFILTERS

语法

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

REMOVEFILTERS ( [<TableNameOrColumnName>], [ <ColumnName> [, <ColumnName> [, … ] ] ] )

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

为了使 ALL 函数的语义更为清晰,建议在移除筛选器的时候使用 REMOVEFILTERS

实例

DEFINE
MEASURE FactInternetSales[TotalSales] = SUM(FactInternetSales[SalesAmount])
MEASURE FactInternetSales[%Sales] = DIVIDE([TotalSales], CALCULATE([TotalSales],REMOVEFILTERS()))

EVALUATE
    SUMMARIZECOLUMNS(
      ROLLUPADDISSUBTOTAL(DimProductCategory[EnglishProductCategoryName], "IsGrandTotal"),
      "TotalSales", [TotalSales],
      "%Sales", [%Sales]
    )
ORDER BY
  [IsGrandTotal] DESC, [TotalSales] DESC

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

DimProductCategory[EnglishProductCategoryName] [IsGrandTotal] [TotalSales] [%Sales]
Row1 True 29358677.2207 1
Bikes False 28318144.6507 0.9645
Accessories False 700759.96 0.0238
Clothing False 339772.61 0.0116

说点什么

avatar
1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒