分析查询
分析查询是从语义模型生成结果的查询。 各个 Power BI 视觉对象通过后台向 Power BI 提交分析查询,以查询模型。 分析查询以数据分析表达式 (DAX) 查询语句形式编写而成。 不过,无需编写本机 DAX 语句;只需通过映射语义模型字段来配置报表视觉对象。
分析查询包含三个阶段,并按以下顺序实施它们:
- 筛选
- 分组
- 汇总
筛选(或称为切片)以相关数据为目标。 在 Power BI 报表中,筛选器可应用到三个不同的范围:整个报表、特定页面或特定视觉对象。 如果强制执行了行级别安全性 (RLS),也会在后台应用筛选。 每个报表视觉对象都可以继承筛选器,也可以直接对其应用筛选器。
分组(或称为切块)会将查询结果划分为组。
汇总会生成单个值结果。 通常,使用汇总方法(求和、计数等)汇总数值列。 这些方法属于简单汇总。 复杂的汇总(例如总计的百分之一)可以通过定义使用 DAX 编写的度量值实现。
并非所有分析查询都需要进行筛选、分组和汇总:
- 通常会对报表视觉对象进行筛选,可能按时间段或地理位置来进行此筛选。
- 分组是可选操作。 例如,用于显示单个值的卡片视觉对象不涉及分组。
- 通常,报表视觉对象会进行汇总。 不过,值得注意的是,切片器视觉对象是例外情况,它不涉及汇总。