在 Power BI 服務 中編輯資料模型 (預覽)

Power BI 可讓使用者使用編輯關聯性、建立 DAX 量值和管理 RLS 等動作,修改 Power BI 服務 中的現有數據模型。 在此體驗中,用戶可以在相同的數據模型上同時工作和共同作業。

啟用預覽功能

Power BI 服務 中的數據模型會自動針對儲存在 [我的工作區] 中的語意模型啟用。 若要開啟儲存在共同作業工作區中之語意模型的數據模型,您必須完成下列步驟來開啟該工作區的預覽功能:

  1. 在 Power BI 服務 中,針對您要啟用預覽功能的工作區選取 [設定]。

Screenshot of settings gear icon.

  1. 選取[進階>數據模型設定>] 使用者可以編輯 Power BI 服務 中的數據模型 (預覽)

Screenshot of enable preview feature.

  1. 選取 [ 儲存 ] 以查看工作區中語意模型的新體驗。

注意

Power BI 服務 預覽中啟用編輯數據模型不適用於透過 API 或 XMLA 端點編輯語意模型。

開啟數據模型

您可以透過下列方式開啟語意模型的數據模型:

  • 從工作區內容清單中,選取 語意模型的 [更多選項], 然後選取 [ 開啟數據模型]。

Screenshot of opening the data model from the more options menu.

  • 從數據中樞內容清單中,選取 語意模型的 [更多選項], 然後選取 [ 開啟數據模型]。

Screenshot of opening the data model from the data hub content list.

  • 從語意模型詳細數據頁面,選取 [ 開啟數據模型]。

Screenshot of opening the data model from the open data model button.

  • 連接到語意模型的報表編輯模式 ,選取 [開啟數據模型] 以在另一個索引卷 標中開啟對應的數據模型。

Screenshot of opening the data model in edit mode.

模型資料

當您開啟數據模型時,您可以看到模型中的所有數據表、數據行和關聯性。 您現在可以編輯數據模型,而且會自動儲存任何變更。

建立量值

若要建立量值(量值是標準化計量的集合),請在 [數據窗格] 中選取數據表,然後從功能區選取 [新增量值] 按鈕,如下圖所示。

Screenshot of creating a new measure.

在公式列中輸入量值,並指定其套用的數據表和數據行。 與 Power BI Desktop 類似,Power BI 服務 中的 DAX 編輯體驗會呈現包含公式自動完成的豐富編輯器(intellisense)。

您可以展開資料表來尋找資料表中的量值。

建立計算結果欄

若要建立計算結果列,請選取 [數據窗格] 中的數據表,然後選取功能區中的 [新增數據行] 按鈕,如下圖所示。

Screenshot of creating a calculated column.

在公式列中輸入匯出數據行,並指定其套用的數據表。 與 Power BI Desktop 類似,Power BI 服務 中的 DAX 編輯體驗會提供豐富的編輯器,其中包含公式的自動完成功能(Intellisense)。

您可以展開資料表,以尋找資料表中的匯出數據行。

建立導出資料表

若要建立匯出數據表,請選取 [數據窗格] 中的數據表,然後選取功能區中的 [新增數據表] 按鈕,如下圖所示。

Screenshot of creating a calculated table.

在公式列中輸入匯出數據表。 與 Power BI Desktop 類似,Power BI 服務 中的 DAX 編輯體驗提供豐富的編輯器,其中包含公式的自動完成功能(intellisense)。 您現在可以在模型中看到新建立的導出數據表。

建立關聯

有兩種方式可以在Power BI服務中建立新的關聯性。

第一個方法是將數據行從關聯性圖表中的一個數據表拖曳到另一個數據表的數據行,以建立關聯性。

建立關聯性的另一種方法是選取 功能區中的 [管理關聯性 ],如下圖所示。

Screenshot of manage relationships dialog ribbon entry point.

這會開啟已修改的 [管理關聯性 ] 對話框。 您可以從這裡選取 [ 新增關聯 性],以在模型中建立新的關聯性。

Screenshot of creating a new relationship from manage relationships dialog.

從這裡設定關聯性屬性,然後在關聯性完成時選取 [ 確定 ] 按鈕,以儲存關聯性資訊。

Screenshot of editing properties for a new relationship created in the manage relationships dialog.

編輯關聯性

在 Power BI 服務中編輯現有關聯性的方法有三種。

編輯關聯性的第一個方法是使用 [屬性] 窗格中的 [編輯關聯性],您可以在其中選取兩個數據表之間的任何一行,以查看 [屬性] 窗格中的關聯性選項。 請務必展開 [ 屬性 ] 窗格,以查看關聯性選項。

Screenshot of editing properties for a new relationship in the Properties pane.

下一個方法是以滑鼠右鍵按兩下圖表檢視中的現有關聯性,然後選取 [ 屬性]。

Screenshot of entering the experience to edit properties of an existing relationship.

在出現的視窗中,設定關聯性屬性,然後在關聯性完成時選取 [ 確定 ] 按鈕,以儲存關聯性資訊。

第三種方法是在功能區中選取 [管理關聯性 ]。 在 [ 管理關聯性] 對話框中,您可以選擇要編輯的關聯性,然後選取 [ 編輯]。

Screenshot of selecting edit in the ribbon of the manage relationships dialog to edit an existing relationship.

或者,您可以從對話框中指定關聯性的操作功能表中選取 [編輯 ]。

Screenshot of selecting edit in the context menu of the manage relationships dialog to edit an existing relationship.

從這裡設定關聯性屬性,並在編輯關聯性完成時選取 [確定 ] 按鈕,以儲存關聯性資訊。

Screenshot of editing properties of an existing relationship from the manage relationships dialog.

查看所有關聯性的清單

在功能區中選取 [管理關聯性 ] 會開啟已修改的 [管理關聯性 ] 對話方塊,以在一個方便的位置,提供您所有關聯性及其主要屬性的完整檢視。 然後,您可以選擇建立新的關聯性,或編輯現有的關聯性。

Screenshot of a list of relationships within the manage relationships dialog.

此外,您可以選擇根據基數和交叉篩選方向來篩選和專注於模型中的特定關聯性。

Screenshot of filtering relationships shown in the relationship list within the manage relationships dialog.

設定屬性

您可以使用 [屬性] 窗格來變更指定物件的屬性。 您可以按住 Ctrl 鍵並選取關聯圖表或 [數據] 窗格中的多個物件,同時設定多個物件的通用屬性。 反白顯示多個物件時,[ 屬性 ] 窗格中套用的變更會套用至所有選取的物件。

例如,您可以按住 Ctrl 鍵,選取數據行,然後在 [屬性] 窗格中變更數據類型設定,以變更多個數據行的數據類型。

Screenshot of setting properties.

設定您自己的日期資料表

若要設定日期數據表,請選取您想要在 [資料] 窗格中用來做為日期數據表的數據表,然後以滑鼠右鍵按鍵表擊數據表,然後選擇 [標示為日期數據表標示為日期數據表>] 功能表,如下圖所示。

Screenshot of mark as date table entry from the Data pane.

接下來,從 [標示為日期數據表] 對話框的下拉功能表中選取日期數據行,以指定日期數據行。

Screenshot of the mark as date table dialog.

設定您自己的日期數據表會遵循與 Power BI Desktop 中存在的相同行為。 如需數據行驗證的進一步詳細數據、建立您自己的日期數據表的案例,以及日期階層的影響,請參閱 日期數據表檔

定義數據列層級安全性角色和規則

您可以採取下列步驟來定義 安全性角色

  1. 從功能區中,選取 [管理角色]。

    Screenshot of manage roles button.

  2. 從 [ 管理角色] 視窗中,選取 [ 新增 ] 以建立新的角色。

    Screenshot of selecting new from manage security roles.

  3. 在 [角色] 底下,提供角色的名稱,然後選取 Enter。

    Screenshot of naming a security role.

  4. 在 [選取數據表],選取您要套用數據列層級安全性篩選的數據表。

  5. 在 [篩選數據] 底下,使用預設編輯器來定義您的角色。 建立的表達式會傳回 true 或 false 值。

    Screenshot of selecting filter data for security roles.

    注意

    並非所有在 Power BI 中支援的數據列層級安全性篩選器都可以使用預設編輯器來定義。 限制包括目前只能使用DAX定義的表達式,包括用戶名稱或userprincipalname等動態規則。 若要使用這些篩選來定義角色,請切換為使用 DAX 編輯器。

  6. 選擇性地選取 [切換至 DAX 編輯器] 以使用 DAX 編輯器 來定義您的角色。 您可以選取 [切換至預設編輯器] 來切換回預設編輯器。 在可能的情況下切換介面時,任何一個編輯器介面中所做的所有變更都會保存。

    Screenshot of switching to the DAX editor.

    使用無法在預設編輯器中定義的 DAX 編輯器定義角色時,如果您嘗試切換至預設編輯器,系統會提示您提示切換編輯器,指出切換編輯器可能會導致某些資訊遺失。 若要保留此資訊,請選取 [ 取消 ],並繼續在DAX編輯器中編輯此角色。

    Screenshot of warning about switching to the default editor.

  7. 選取 [ 儲存 ] 以儲存角色。

  8. 儲存角色之後,請選取 [ 指派 ] 將使用者新增至角色。 指派之後,選取 [ 儲存 ] 以儲存角色指派,並關閉 RLS 設定模式。

    Screenshot of assigning users to the security role.

建立版面配置

您可以建立 只包含模型中數據表子集的模型版 面配置。 此重組可協助更清楚檢視您想要使用的數據表,並讓使用複雜的語意模型更容易。 若要建立只有數據表子集的新版面配置,請選取 + 視窗底部 [ 所有數據表 ] 索引卷標旁的按鈕。

Screenshot of the plus button used to create a layout.

然後,您可以將數據表從 [資料 ] 窗格拖曳到新的版面配置。 以滑鼠右鍵按鍵表,然後從出現的功能表中選取 [ 新增相關數據表 ]。 這樣做包括與原始數據表相關的任何數據表與版面配置。

Screenshot of selecting add related tables menu item.

建立報表

您可以從服務體驗中編輯的數據模型建立新報表,方法是選取 功能區中的 [新增報表] 按鈕。 這會開啟報表編輯畫布的新瀏覽器索引標籤,以建置在語意模型上的新報表。

Screenshot of selecting the new report button from the ribbon.

當您儲存新的報表時,系統會提示您選擇工作區,前提是您擁有該工作區的寫入許可權。 如果您沒有寫入許可權,或您是免費使用者,且語意模型位於 進階版 容量或網狀架構 F64 或更新的工作區中,新報表會儲存在您的 [我的工作區] 中

自動儲存

當您對數據模型進行變更時,您的變更會自動儲存。 變更是永久的,沒有復原的選項。

權限

用戶必須具有寫入和建置語意模型許可權,才能在 Power BI 服務 中開啟和編輯對應的數據模型。

在管理入口網站中啟用數據模型編輯

Power BI 系統管理員可以使用Power BI 系統管理入口網站中找到的設定,在服務中啟用或停用數據模型編輯,如下圖所示。

Screenshot of the admin portal setting enabled for editing data models in the service.

檢視稽核記錄和活動事件

Power BI 系統管理員可以從 Microsoft 365 系統管理 中心稽核與在 Web 作業中編輯數據模型相關的作業。 在 Web 中編輯數據模型支援的稽核作業如下:

易記名稱 作業名稱 備註
在 Power BI 中將變更套用至模型 ApplyChangeToPowerBIModel 用戶對現有模型進行變更。 每當對模型進行任何編輯時,就會發生這種情況(例如:撰寫 DAX 量值、管理關聯性、其他人)
從 Power BI 擷取模型 GetPowerBIDataModel 用戶開啟 [ 開啟數據模型 ] 體驗,或重新同步處理數據模型。

如需存取稽核記錄的詳細資訊,請參閱 存取稽核記錄 一文。

容量使用率和報告

您可以使用 進階版 計量應用程式,監視服務中編輯數據模型對 Power BI 進階版 容量的影響。 您可以使用下列 作業來監視容量效果,以編輯 Web 中的數據模型。

作業 描述 工作負載 類型
Web 模型化讀取 語意模型 Web 模型用戶體驗中的數據模型讀取作業 語意模型 互動式
Web 模型撰寫 語意模型 Web 模型用戶體驗中的數據模型寫入作業 語意模型 互動式

考量與限制

此版本的 Power BI 服務 中編輯數據模型有一些限制,這屬於少數類別。

不支援的語意模型

下列案例不支援在服務中開啟語意模型的數據模型:

  • 具有累加式重新整理的語意模型。
  • 部署管線已部署的語意模型。
  • 尚未升級為增強元數據格式的語意模型。 您可以藉由在 Desktop 中開啟對應的 pbix 並重新發佈,升級為增強的元數據格式。
  • 已設定自動匯總的語意模型。
  • 具有即時連線的語意模型。
  • 從 Azure Analysis Services 移轉的語意模型(AAS)。
  • 阿拉伯聯合大公國北部目前不支援 Pro 工作區中的所有語意模型。

若要查看無法開啟數據模型的限制,請將滑鼠停留 在語意模型詳細數據頁面中的 [開啟數據模型 ] 按鈕上。 這會顯示工具提示,指出哪些限制導致 [開啟數據模型 ] 按鈕停用。

Screenshot of hovering over the open data model button.

限制

Power BI Desktop 和服務中的模型檢視之間仍有許多功能差距。 服務尚未支援的功能包括:

  • 將數據表設定為功能數據表
  • 設定任何功能數據表屬性
  • 變更數據表的儲存模式
  • 從資料類別 『barcode』 變更和變更
  • 連線 至新的數據源
  • 使用 Power Query 編輯器轉換數據
  • 以對話框檢視
  • 自動偵測關聯性
  • Q&A 設定和設定,包括編輯同義字
  • 分類報表的敏感度
  • 外部工具整合
  • 在服務內修改您的數據模型時,將無法正確防止從相同 Power BI 語意模型或 Azure Analysis Services 實例建立 DirectQuery 數據表之間的關聯性。 和 Desktop 一樣,不支援此案例,但當您嘗試執行此動作時,不會產生任何錯誤。
  • 在服務內修改您的數據模型時,變更數據欄位的名稱不會在相依於該語意模型的下游成品中,在現有視覺效果中自動更新。

使用外部工具編輯的語意模型

如果不支援寫入作業,利用外部工具來修改 XMLA 端點的語意模型,可能會在 Web 中編輯您的語意模型時造成非預期的行為。 如需所支援寫入作業的詳細資訊,請參閱有關 Power BI 外部變更的檔

協助工具選項

目前不支援在 Power BI 服務 中編輯數據模型的完整輔助功能。

本文提供在 Power BI 服務 中編輯數據模型的預覽相關信息。 如需 Power BI 中數據模型化的詳細資訊,請參閱下列資源: