Direct Lake 模式如何與 Power BI 報告功能搭配運作
在 Microsoft Fabric 中,當使用者建立 Lakehouse 時,系統也會在 Direct Lake 模式中佈建相關聯的 SQL 分析端點和預設語意模型。 您可以移至 SQL 分析端點,然後按一下 [報告] 功能區中的 [管理預設語意模型] 按鈕,將 Lakehouse 中的資料表新增至預設語意模型。 您也可以按一下 Lakehouse 或 SQL 分析端點中的 [新增語意模型],在 Direct Lake 模式中建立非預設 Power BI 語意模型。 非預設語意模型是在 Direct Lake 模式中建立,可讓 Power BI 藉由在 Power BI Desktop 或工作區本身中建立 Power BI 報表、探索和執行使用者建立的 DAX 查詢來取用資料。 在 SQL 分析端點中建立的預設語意模型可用來建立 Power BI 報表,但有一些其他限制。
當 Power BI 報表以視覺效果顯示資料時,會向語意模型要求資料。 接下來,語意模型會存取 Lakehouse 以取用資料,並將資料傳回 Power BI 報表。 為了提高效率,語意模型可以在快取中保留部分資料,並在需要時重新整理。 Direct Lake 概觀可提供更多詳細資料。
Lakehouse 也會將 V 順序最佳化套用至 Delta 資料表。 此最佳化可提供前所未有的效能,以及快速為 Power BI報表取用大量資料的能力。
設定報表取用的權限
Direct Lake 模式中的語意模型會視需要從 Lakehouse 取用資料。 若要確定檢視 Power BI 報表的使用者可以存取資料,必須設定基礎 Lakehouse 的必要權限。
其中一個選項是為使用者提供工作區中的檢視人員角色,以取用工作區中的所有項目 (包括 Lakehouse,如果專指此工作區的話,還包含語意模型和報表)。 或者,使用者可以獲得管理員、成員或參與者角色,以完整存取資料,並能夠建立和編輯項目,例如 Lakehouse、語意模型和報表。
此外,非預設語意模型可以利用固定身分識別從 Lakehouse 讀取資料,而不需要授與報表使用者任何對 Lakehouse 的存取權,而且使用者會獲得透過應用程式存取報表的權限。 此外,透過固定身分識別,Direct Lake 模式中的非預設語意模型可以在語意模型中定義資料列層級安全性,以限制報表使用者在維護 Direct Lake 模式時所看到的資料。 您也可以使用 SQL 分析端點的 SQL 型安全性,但 Direct Lake 模式會回復為 DirectQuery,因此應避免維護 Direct Lake 的效能。