设计报表以进行筛选简介

已完成

可以在 Microsoft Power BI 报表的五个不同级别进行筛选:

  • 语义模型 (RLS)

  • 报表

  • 可视

  • 度量

报表、页面和视觉对象级筛选器适用于报表的结构。

筛选器级别的层次结构图,依次为语义模型 (RLS)、报表、页面、视觉对象、度量值。

语义模型 (RLS)

每个 Power BI 报表都查询一个语义模型,该模型是表示语义模型的 Power BI 项目。 语义模型可以强制实施行级安全性 (RLS) 以限制对数据子集的访问,让不同用户看到不同的数据。 报表无法确定语义模型是否将强制实施 RLS,并且不能替代 RLS。

重要

筛选执行了 RLS 的表时,请注意避免某些报表使用者在报表中看不到数据(空白)的情况。 例如,假设有一个模型强制执行 RLS 以限制特定国家/地区的数据可见性。 如果在设计时有权查看澳大利亚数据并按澳大利亚筛选报表,那么仅有权查看美国数据的报表使用者无法看到任何数据。

有关详细信息,请参阅 Power BI 行级别安全性 (RLS)

报表结构

Power BI 报表的结构是分层的。 第一级为报表,第二级包含其页面,而第三级包含由视觉对象和元素组成的报表对象。 在“筛选器”窗格中,可以向任意一级添加筛选器。

注意

2 单元中介绍了如何筛选报表结构。 3 单元中介绍了如何使用切片器筛选视觉对象。

度量

度量值是用于汇总数据的模型对象。 用数据分析表达式 (DAX) 编写的度量值公式可以使用 CALCULATE 或 CALCULATETABLE 函数修改筛选器上下文。 这些功能非常强大,可让你灵活地添加、删除或修改筛选器。 一组称为时间智能函数的 DAX 函数也可修改筛选器上下文。 这些函数可以替代应用于报表结构的任何筛选器。

有关详细信息,请参阅本模块末尾的相关链接。

在 Microsoft Power BI Desktop 中设计报表时,你可以创建度量值(除非模型是与 SQL Server Analysis Services 多维模型的实时连接)。 这些度量值属于报表,因此称为报表级度量值。

替代报表筛选器的度量值的一个很好的示例是三个月的移动平均计算。 若要计算三月的结果,月份的筛选器上下文必须扩展为包含一月、二月和三月。 CALCULATE 函数或时间智能函数可以修改筛选器上下文以生成该结果。

为了更好地了解报表筛选,请观看以下视频,其中介绍了在设计时和使用时的筛选方法。