power bi filter表达式
时间: 2024-12-31 15:19:52 浏览: 9
### Power BI 中 Filter 表达式的使用方法
在 Power BI 的 DAX (Data Analysis Expressions) 中,`FILTER` 函数用于返回一个经过筛选后的表。此函数允许基于自定义条件对数据进行细化处理,从而影响最终的计算结果。
#### FILTER 函数语法
```plaintext
FILTER(<table>, <expression>)
```
- `<table>` 参数表示要应用筛选逻辑的数据集。
- `<expression>` 是布尔表达式,决定哪些行应该被保留下来形成新的表[^1]。
#### 示例:按类别筛选销售记录并求平均价格
假设有一个名为 `Sales` 的表,其中包含产品名称 (`ProductName`) 和销售额 (`SaleAmount`) 列。如果想要找出所有属于 "Electronics" 类别的产品的平均售价,则可以构建如下度量:
```dax
Average Electronics Price =
AVERAGEX(
FILTER(Sales, Sales[Category] = "Electronics"),
Sales[SaleAmount]
)
```
这段代码首先利用 `FILTER` 创建了一个仅限于电子类产品的新临时表,接着通过 `AVERAGEX` 对这些选定的产品进行了平均值运算[^3]。
#### 清除现有筛选器的影响
有时可能需要忽略某些已有的筛选效果而单独考虑其他维度下的汇总情况。这时可以用到 `CALCULATE` 结合 `ALL` 或者 `REMOVEFILTERS` 来达到目的:
```dax
Total Sales Ignoring Region Filters =
CALCULATE(
SUM(Sales[SaleAmount]),
ALL('Region')
)
```
这里展示了如何移除地区(`'Region'`)层面的所有筛选限制,重新评估总销量的情况[^2]。
阅读全文