在篩選資料表以建立適當的資料檢視時,報表建立者 (和製造資料模型者) 在決定如何將篩選套用至報表上也面臨挑戰。資料表的篩選內容為關聯性的其中一端所持有,而其他相關聯的項目則不具有其內容,通常需要複雜的 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 的相關資料表。

若要啟用交叉篩選,在關聯性的 [編輯關聯性] 對話方塊中,必須選取下列項目︰

  • [交互篩選方向] 必須設為 [兩者]
  • [雙向套用安全性篩選] 也必須選取

如需詳細資訊,以及雙向交叉篩選如何運作的範例,請參閱本文稍早所提到的技術白皮書