筛选表创建相应数据视图时,报表创建者(和数据建模者)会在确定如何将筛选应用于报表时面临挑战;表的筛选上下文只处于关系的一方,另一方却没有,并且通常需要复杂的 DAX 公式来获取所需结果。

使用双向交叉筛选,报表创建者(和数据建模者)对于使用相关表时如何应用筛选有了更好的掌控,使这些筛选能够应用于表关系的两方。 此操作可通过让筛选上下文传播到表关系另一方的第二个相关表来完成。

有关详细信息,请参阅此白皮书,该白皮书对 Power BI Desktop 中的双向交叉筛选进行了详细说明(还介绍了 SQL Server Analysis Services 2016,两者都具有相同的行为)。

启用 DirectQuery 的双向交叉筛选

若要使用 DirectQuery 的交叉筛选,必须先启用它。 这是预览功能,意味着在即将发布的 Power BI Desktop 版本中,其可用性和行为将发生更改。

若要启用 Power BI Desktop 中的 DirectQuery 的交叉筛选,请选择“文件”>“选项和设置”>“选项”,然后选中“为 DirectQuery 启用双向交叉筛选”旁边的框,如下图所示。

注意: 在 Power BI Desktop 中创建交叉筛选 DAX 公式时,请使用 UserPrincipalName (通常与用户登录名相同,如 joe@contoso.com )而不是 UserName 。 正因如此,你可能需要创建一个可将 UserName (或 EmployeeID)映射到 UserPrincipleName 的相关表。

若要启用交叉筛选,在关系的“编辑关系”对话框中,必须选择以下项:

  • “交叉筛选方向”必须设置为“双向”
  • 还必须选择“应用双向安全筛选器”

有关详细信息以及双向交叉筛选工作方式的示例,请查看本文前面部分提及的白皮书