建立數據流

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

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

Screenshot of options for creating a dataflow.

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

下列各節會探索這些方式,以詳細建立數據流。

注意

數據流可由 進階版 工作區中的使用者、具有 Pro 授權的使用者,以及具有 進階版 Per User (PPU) 授權的使用者所建立。

使用定義新的數據表來建立數據流

使用 [定義新的數據表] 選項可讓您定義新的數據表,並連線到新的數據源。

Screenshot showing options for data sources.

當您選取數據源時,系統會提示您提供連線設定,包括聯機到數據源時要使用的帳戶,如下圖所示。

Screenshot of the form displayed after you choose Azure SQL as a connector.

線上之後,您可以選取要用於資料表的數據。 當您選擇數據和來源時,Power BI 會重新連線至數據源。 重新聯機會以您稍後在安裝程式中選取的頻率,讓數據流中的數據保持重新整理。

Screenshot of a table selection on the Choose Data screen.

選取要在資料表中使用的數據之後,您可以使用資料流編輯器來塑造或轉換該資料為數據流中使用的必要格式。

使用連結數據表建立數據流

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

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

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

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

注意

鏈接的數據表僅適用於Power BI 進階版。

使用計算數據表建立數據流

使用計算數據表建立數據流可讓您參考鏈接的數據表,並以僅限寫入的方式在上面執行作業。 結果是新的數據表,這是數據流的一部分。 有兩種方式可將連結數據表轉換成計算數據表。 您可以從合併作業建立新的查詢。 或者,如果您想要編輯或轉換資料表,您可以建立資料表的參考或重複。

如何建立計算數據表

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

Screenshot of the context menu on a selected table with enable load highlighted.

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

Screenshot of the changed icon of the table highlighted.

您在此新建立數據表上執行的任何轉換,都會在已位於Power BI資料流記憶體的數據上執行。 這表示查詢不會針對匯入數據的外部數據源執行,例如從 SQL 資料庫提取的數據。 相反地,查詢會針對位於數據流記憶體中的數據執行。

範例使用案例

您可以使用計算資料表執行哪種轉換? 在 Power BI 或 M 編輯器中使用轉換使用者介面所指定的任何轉換,在執行記憶體內計算時,都支援這些轉換。

請考慮下列範例:您有一個 帳戶 數據表,其中包含 Dynamics 365 訂閱中所有客戶的原始數據。 您也有 來自 Service Center 的 ServiceCalls 原始數據,以及來自年度每一天從不同帳戶執行之支援呼叫的數據。

假設您想要使用 ServiceCalls 中的數據來擴充 Account 數據表。 首先,您需要匯總 ServiceCalls 的數據,以計算去年針對每個帳戶所做的支援呼叫數目。

Screenshot of the Group by accountid screen.

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

Screenshot of the Merge screen.

然後您可以看到結果,如下圖所示 的 EnrichedAccount

Screenshot of the merge results.

這就是它 - 轉換是在位於 Power BI 進階版 訂用帳戶的數據流中的數據上執行,而不是在源數據上執行。

注意

計算數據表只是進階功能

使用CDM資料夾建立資料流

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

Screenshot of the Attach a new CDM folder to a new dataflow screen.

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

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

  • 嘗試建立數據流的用戶必須能夠存取 ADLS Gen 2 帳戶。

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

使用匯入/匯出建立數據流

使用匯入/匯出建立數據流可讓您從檔案匯入數據流。 如果您想要離線儲存資料流複本,或將數據流從某個工作區移至另一個工作區,此工具會很有用。

若要匯出數據流,請選取您建立的數據流,然後選取 [更多 ] 功能表項 (省略號) 展開選項,然後選取 [匯出 .json]。 系統會提示您開始下載以CDM格式表示的數據流。

Screenshot of a selected dataflow with the more dropdown menu opened.

若要匯入數據流,請選取匯入方塊並上傳檔案。 Power BI 會為您建立數據流,並可讓您依目前儲存數據流,或執行其他轉換。

藉由將數據放入數據流,您可以使用Power BI Desktop和 Power BI 服務 來建立語意模型、報表、儀錶板和應用程式。 這些新資源可讓您深入瞭解您的商務活動。 下列文章將詳細說明數據流的常見使用案例: