建立資料流程

資料流程是資料表的集合,這些資料表是在Power BI 服務工作區中建立和管理的。 資料表是一組用來儲存資料的資料行,非常類似于資料庫中的資料表。 您可以在資料流程中新增和編輯資料表,以及直接從建立資料流程的工作區管理資料重新整理排程。

若要建立資料流程,請在瀏覽器中啟動 Power BI 服務,然後從左側導覽窗格選取一個工作區 (Power BI 服務的 my-workspace 中無法使用資料流程),如下列畫面所示。 您也可以建立新的工作區,以在其中建立新的資料流程。 start a dataflow

有多種方式可以建立或建置在新資料流程的最上層:

下列各節會詳細探索每一種建立資料流程的方式。

注意

資料流程可由使用者建立于進階版工作區、具有Pro授權的使用者,以及具有「每位使用者」 (PPU) 授權進階版的使用者。

使用定義新的資料表建立資料流程

使用 [定義新資料表] 選項可讓您定義新的資料表,並連接到新的資料來源。 choose a connector

選取資料來源時,系統會提示您提供連線設定,包括用來連線至資料來源的帳戶,如下圖所示。 azure sql connector

連線之後,您可以選取要用於資料表的資料。 當選擇資料和來源時,Power BI 會重新連線到資料來源,並以您在稍後設定程序中選取的頻率,持續重新整理資料程序中的資料。 select table

選取要在資料表中使用的資料之後,您可以使用資料流程編輯器,將該資料成形或轉換成資料流程中使用的所需格式。

使用連結資料表建立資料流程

使用連結資料表建立資料流程可讓您以唯讀方式參考以另一個資料流程定義的現有資料表。 下列清單描述您可能會選擇此方法的一些原因:

  • 如果您想要跨多個資料流程重複使用資料表,例如日期資料表或靜態查閱資料表,您應該建立一次資料表,然後跨其他資料流程參考資料表。

  • 如果您想要避免對資料來源建立多個重新整理,最好使用連結的資料表來儲存資料,並做為快取。 這麼做可讓每個後續取用者利用該資料表,以減少基礎資料來源的負載。

  • 如果您需要在兩個數據表之間執行合併。

注意

連結的資料表只能與Power BI Premium搭配使用。

使用計算資料表建立資料流程

使用計算資料表建立資料流程可讓您參考連結的資料表,並以僅寫入方式對它執行作業。 結果是新的資料表,這是資料流程的一部分。 若要將連結資料表轉換成計算資料表,您可以從合併作業建立新的查詢,或者如果您想要編輯或轉換資料表,請建立資料表的參考或重複專案。

如何建立計算資料表

一旦您擁有具有資料表清單的資料流程,您就可以在這些資料表上執行計算。 在Power BI 服務的資料流程撰寫工具中,選取 [編輯資料表],然後以滑鼠右鍵按一下您要作為計算資料表基礎的資料表,以及您要執行計算的資料表。 在操作功能表中,選擇 [參考]。 若要讓資料表符合計算資料表的資格,必須核取 [ 啟用負載 ] 選取專案,如下圖所示。 以滑鼠右鍵按一下資料表以顯示此操作功能表。

create computed table step 1

藉由選取 [啟用載入],您可以建立其來源為參考資料表的新資料表。 此圖示會變更,並顯示計算圖示,如下圖所示。

create computed table step 2

您在此新建立資料表上執行的任何轉換,都會在已位於資料流程儲存體Power BI的資料上執行。 這表示查詢將不會針對從中匯入資料的外部資料來源 (例如,從中提取資料的 SQL 資料庫) 來執行,而是針對位於資料流程儲存體的資料來執行。

範例使用案例 您可以使用計算資料表執行何種轉換? 您通常在 Power BI 或 M 編輯器中使用轉換使用者介面來指定的所有轉換,在執行儲存體內部計算時全部都會受到支援。

請考慮下列範例:您有一個 帳戶 資料表,其中包含 Dynamics 365 訂閱中所有客戶的原始資料。 您也會有來自服務中心的 ServiceCalls 未經處理資料,其中含有來自客服電話的資料,這些資料是在該年度的每一天從不同帳戶執行的。

Imagine您想要使用ServiceCalls中的資料來擴充Account資料表。 首先,您必須彙總來自 ServiceCalls 的資料,以計算去年度針對每個帳戶所完成的客服電話數目。

create computed table step 3

接下來,您會想要將 Account 資料表與 ServiceCallsAggregated 資料表合併,以計算擴充的 Account 資料表。

create computed table step 4

然後您會看到結果,如下圖中的 EnrichedAccount 所示。

create computed table step 5

就是這麼簡單,轉換會針對位於您 Power BI Premium 訂用帳戶之資料流程中的資料來執行,而不會針對來源資料執行。

注意

計算資料表是唯一的進階功能

使用 CDM 資料夾建立資料流程

從 CDM 資料夾建立資料流程可讓您參考另一個應用程式以 Common Data Model (CDM) 格式撰寫的資料表。 您會收到提示,其要求提供儲存在 ADLS Gen 2 中 CDM 格式檔案的完整路徑。

create computed table step 6

從 CDM 資料夾建立資料流程有幾項需求,如下列清單所述:

  • ADLS Gen 2 帳戶必須已設定適當的權限,PBI 才能存取檔案

  • 嘗試建立資料流程的使用者必須要能夠存取 ADLS Gen 2 帳戶

  • 從 CDM 資料夾建立資料流程的功能,「僅」於新的工作區體驗中提供

  • URL 必須是 JSON 檔案的直接檔案路徑,並使用 ADLS Gen 2 端點;不支援使用 blob.core

使用匯入/匯出來建立資料流程

使用匯入/匯出建立資料流程,即可從檔案匯入資料流程。 若要以離線方式儲存資料流程,或將資料流程從一個工作區移動到另外一個,這種方式便相當實用。

若要匯出資料流程,請選取您建立的資料流程,然後選取 [ 更多 ] 功能表項目, (省略號) 展開選項,然後選取 [ 匯出 .json]。 您會收到提示,其要求開始下載以 CDM 格式呈現的資料流程。

create computed table step 7

若要匯入資料流程,請選取匯入方塊並上傳檔案。 Power BI 會建立資料流程,並允許以現狀儲存資料流程,或執行其他轉換。

後續步驟

一旦您建立資料流程之後,就可以使用 Power BI Desktop 和 Power BI 服務,來建立以您在 Power BI 資料流程中所置入資料為基礎,因此可深入探索商業活動的資料集、報表、儀表板及應用程式。 下列文章將更詳細討論資料流程的常見使用案例: