在数据分析领域,DAX(Data Analysis Expressions)语言是Power BI和SQL Server Analysis Services等工具中强大的公式语言,用于计算、聚合和筛选数据。本文将通过一个具体的案例,展示如何使用DAX实现复杂的筛选条件,从而得到精确的结果。
案例背景
假设我们有一个数据集包含了以下信息:
PersonId Col1 1 -1 1 10 2 -1 3 100 4 100 5 -1 5 30 6 -1 6 100我们的目标是计算有多少个PersonId满足以下条件:
- 至少有两行数据。
- 其中一行
Col1值为-1。 - 另一行
Col1值不为100。
基本DAX方法
初学者可能会尝试如下代码:
_Measure = CALCULATE ( DISTINCTCOUNT('Data'[PersonId]), Data[Col1] IN { -1, 10, 40, 60, 90 }