使用資料流並訂閱 Power BI Premium 時,可以執行 儲存空間內的計算 。 這讓你能對現有資料流進行計算,並回傳結果,讓你能專注於報告的建立與分析。
若要執行儲存體內部計算,您必須先建立資料流程,然後將資料帶入該 Power BI 資料流程儲存體。 當你擁有包含資料的資料流後,就可以建立計算 資料表,這些資料表會進行儲存空間內的運算。
你可以有兩種方式將資料流資料連接到 Power BI:
- 使用資料流程的自助撰寫
- 使用外部資料流
以下章節將說明如何在資料流資料上建立計算表。
如何建立計算資料表
當你有一份包含資料表清單的資料流後,就可以對這些資料表進行計算。
在 Power BI 服務的資料流創作工具中,選擇 編輯資料表。 然後右鍵點擊你想用作計算基礎並進行計算的表格。 在快捷鍵選單中,選擇 參考。
若要讓該表格符合計算表資格,必須選擇 啟用負載 ,如下圖所示。 右鍵點擊表格即可顯示此快捷選單。
選擇 啟用載入後,你會建立一個新的資料表,其來源是參考資料表。 圖示會變成 計算出來 的圖示,如下圖所示。
你對這個新建立的資料表所做的任何轉換,都會在已經存在於 Power BI 資料流儲存中的資料上執行。 這表示查詢不會針對資料從匯入來源的外部資料來源執行(例如資料擷取的 SQL 資料庫)。
範例使用案例
用計算出來的表格可以做哪些轉換? 你通常透過 Power BI 轉換使用者介面或 M 編輯器指定的任何轉換,在執行儲存計算時都被支援。
請考慮下列範例。 你有一個帳戶表,裡面包含了你 Dynamics 365 訂閱中所有客戶的原始資料。 你也會有來自服務中心的 ServiceCalls 原始資料,以及不同帳號在一年中每天執行的支援通話資料。
想像你想用 ServiceCalls 的資料豐富帳戶資料表。
首先你需要彙整 ServiceCalls 的資料,計算過去一年每個帳戶的支援通話次數。
接著,你將帳戶資料表與 ServiceCallsAggregated 資料表合併,以計算豐富 帳戶 資料表。
接著你可以看到結果,以下圖片中顯示為 EnrichedAccount。
就這樣——轉換是在你 Power BI Premium 訂閱中資料流的資料上完成,而不是在原始資料上。
考慮事項與限制條件
值得注意的是,如果你將工作區從 Power BI Premium 容量中移除,相關的資料流將不再被重新整理。
在處理組織 Azure Data Lake Storage 帳號中特別建立的資料流時,連結的表格與計算資料表只有在同一個儲存帳號中才能正常運作。 其他資訊: 連結 Azure Data Lake Storage Gen2 作為資料流儲存
連結資料表僅適用於在 Power BI 和 Power Apps 中建立的資料流。 作為最佳實務,當對本地與雲端資料合併的資料進行計算時,請建立一個新的表格來執行此類運算。 這比使用現有資料表進行計算(例如同時查詢兩個來源資料並進行儲存轉換的表格)提供更好的體驗。
另請參閱
本文描述了計算出的表格與資料流程。 以下是一些可能有用的文章:
以下連結提供關於 Power BI 及其他資源資料流的額外資訊:
- 在Power BI 中建立和使用數據流
- 使用本地資料來源的資料流
- Power BI 資料流開發者資源
- 設定工作區資料流設定(預覽)
- 在 Power BI 中新增一個 CDM 資料夾作為資料流(預覽)
- 連接 Azure Data Lake Storage Gen2 作為資料流程儲存(預覽版)
如需 Power Query 和排程重新整理的詳細資訊,您可以閱讀下列文章:
欲了解更多關於 Common Data Model 的資訊,請參閱其概述文章: