本文討論有效且有效率地重複使用資料流程的最佳做法集合。 閱讀本文,以避免在開發資料流程以供重複使用時出現設計陷阱和潛在的效能問題。
將資料轉換資料流程與預備/擷取資料流程分開
如果資料流程執行所有動作,則很難在其他資料流程中重複使用其資料表或用於其他用途。 要重複使用的最佳資料流程是那些只執行少數動作的資料流程。 建立專門用於特定任務的資料流是重複使用它們的最佳方式之一。 如果您有一組資料流程用作 預備資料流程,則其唯一的動作是從來源系統擷取資料 as-is。 這些資料流程可以在多個其他資料流程中重複使用。
如果您有資料轉換資料流程,您可以將它們分割成執行常見轉換的資料流程。 每個資料流程只能執行幾個動作。 每個資料流程的這些動作可確保該資料流程的輸出可由其他資料流程重複使用。
影像顯示從資料來源擷取資料至暫存資料流程,其中資料表會儲存在 Dataverse 或 Azure Data Lake 儲存體中。 然後,資料會移至轉換資料流程,其中資料會轉換並轉換成資料倉儲結構。 最後,資料會載入至 Power BI 語意模型。
使用多個工作區
每個工作區 (或環境) 僅供該工作區的成員使用。 如果您在一個工作區中建置所有資料流程,則會將資料流程的重複使用降到最低。 您可以針對處理全公司資料表的資料流程設定一些一般工作區。 您也可以擁有一些工作空間,用於讓資料流處理多個部門的資料表。 您也可以有一些工作區,讓資料流程僅用於特定部門。
在工作區上設定正確的存取層級
若要授與其他工作區中資料流程的存取權,以使用工作區中資料流程的輸出,您只需要在工作區中授與他們檢視存取權。 若要深入瞭解 Power BI 工作區中的其他角色,請移至 新工作區中的角色。
Power BI 中資料流的支持
租用戶組織中可能會建立許多資料流程,而且使用者可能很難知道哪個資料流程最可靠。 資料流的作者或具有編輯許可權的使用者可以在三個層級背書資料流:無背書、升級或認證。
這些層級的背書可協助使用者更輕鬆、更快速地找到可靠的資料流程。 具有較高背書層級的資料流會先顯示。 Power BI 系統管理員可以將背書資料流程至認證層級的能力委派給其他人。 其他資訊: 背書 - 升級和認證 Power BI 內容
在多個資料流程中分隔資料表
您可以在一個資料流程中擁有多個資料表。 您可能會在多個資料流程中分割資料表的原因之一,是您在本文稍早階段所學到的有關分隔資料擷取和資料轉換資料流程的內容。 在多個資料流程中擁有資料表的另一個好理由是,當您想要與其他資料表不同的重新整理排程時。
在下圖所示的範例中,銷售資料表需要每四個小時重新整理一次。 日期表格每天只需要重新整理一次,即可保持目前日期記錄更新。 產品對應表只需要每週重新整理一次。 如果您在一個資料流程中包含所有這些資料表,則只有一個重新整理選項。 不過,如果您將這些資料表分割成多個資料流程,您可以個別排程每個資料流程的重新整理。
資料流表的良好候選表格
當您在桌面工具中使用 Power Query 開發解決方案時,您可能會問自己;下列哪些資料表是移至資料流程的良好候選資料? 要移至資料流程的最佳資料表是需要在多個解決方案或多個環境或服務中使用的資料表。 例如,下圖所示的 [日期] 資料表必須用於兩個個別的 Power BI 檔案。 您可以將資料流程中的資料表建置為資料表,並在這些 Power BI 檔案中重複使用,而不是在每個檔案中複製該資料表。