資料流程的考量與限制

在撰寫、重新整理和進行容量管理時,使用者需牢記幾個資料流程限制,如下列各節中所述。

一般限制

  • 資料流程可能無法適用於所有美國政府 DoD 客戶。 您可以在適用於政府的 Power BI 功能可用性一文中找到政府環境中的功能同位。
  • 已刪除的資料來源不會從資料流程資料來源頁面移除,這是良性行為,且不會影響資料流程的重新整理或編輯。 在譜系檢視中,已刪除的資料來源會顯示為資料流程的譜系。
  • 已刪除的資料來源仍會出現在閘道下拉式清單中的 [設定] 頁面中。
  • 深度等同於連結至其他資料流程的資料流程。 目前的最大深度為 32。
  • 廣度等同於資料流程內的實體。
    • 資料流程中沒有最佳實體數目的指導或限制,不過,共用資料流程的重新整理限制為每個實體 2 小時,以及每個資料流程 3 小時。 因此,如果您有兩個實體,且每個實體需要兩個小時,則不應該將它們放在相同的資料流程中。
    • 針對 Power BI Premium,指導和限制是以個別使用案例為基礎,而不是特定需求。 Power BI Premium 的唯一限制是每個資料流程 24 小時的重新整理。
  • 需要 Power BI Premium 訂用帳戶,才能跨工作區重新整理超過 10 個資料流程。
  • PowerQuery 限制位於 Power Query Online 限制一文中。
  • Power BI 資料流程不支援在 URL 引數中使用全域變數。
  • 除非將儲存體設定為使用您自己的 Azure Data Lake Gen2 儲存體帳戶,否則目前不支援多地理位置。
  • 使用閘道可達成 VNet 支援。
  • 當您搭配閘道資料來源使用計算實體時,資料擷取應該在與計算不同的資料來源中執行。 計算實體應該以只用於擷取的實體為基礎,而不是在自己的混搭步驟中內嵌資料。
  • 在 Power BI 資料流程中,您可以使用參數,但除非您編輯整個資料流程,否則無法編輯它們。 在這方面,資料流程中參數的行為類似於宣告的常數。
  • 針對 Premium 工作區中的資料流程和資料超市,不支援可在針對重新整理案例進行疑難排解中找到的部分連接器。
  • 搭配資料流程使用 DirectQuery 時,使用交叉分析篩選器視覺效果進行搜尋會區分大小寫。

資料流程製作

當您製作資料流程時,請注意下列考量:

  • 製作資料流程是在 Power Query Online (PQO) 環境中執行的;請參閱 Power Query 限制中描述的限制。 由於資料流程製作是在 Power Query Online (PQO) 環境中執行的,因此對資料流程工作負載設定執行的更新只會影響重新整理,而不會影響製作體驗。

  • 資料流程只能由其擁有者修改。

  • 資料流程無法在 [我的工作區] 中使用。

  • 使用閘道資料來源的資料流程不支援針對相同資料來源使用多個認證。

  • 使用 Web.Page 連接器需要閘道。

  • 在資料流程 Gen1 編輯體驗中,使用者可能無法使用下拉式清單 [資料閘道] 上的 [選項]>[專案]>[資料載入]>[選取 (無)],從資料流程移除內部部署資料閘道連線。 下列步驟可以解決此問題:

    1. 開始編輯您想要移除內部部署資料閘道連線的資料流程。
    2. 選取 [選項]>[專案資料載入]>[資料閘道],接著選取 [無],然後選取 [確定]
    3. 如果出現具有 [設定連線] 按鈕的黃色警告,請選取 [設定連線]、從下拉式方塊中選取雲端連線,並視需要插入雲端連線的認證。
    4. 選取 [管理連線]>,然後選取 [閘道連線] 的 [取消連結] 按鈕。
    5. 關閉 [管理連線] 對話方塊,如果它需要您再次「設定連線」,請執行此動作。 選取 [儲存並關閉],然後等候儲存作業完成。
    6. 如果套用先前步驟之後未出現 [設定連線] 警告,請套用先前的步驟、儲存並關閉資料流程,然後再次編輯它,並檢查 [設定連線] 警告是否顯示,以便您對其採取動作。

    如果閘道的連線仍未從資料流程中移除,您可能需要使用相同的查詢重新建立新的資料流程,而不繫結至閘道。

API 考量

您可在 REST API 參考 (英文) 中找到支援資料流程 REST API 的詳細資訊。 以下考量事項請牢記在心:

  • 匯出和匯入資料流程會提供該資料流程新的識別碼。

  • 匯入包含連結資料表的資料流程不會更新資料流程內的現有參考 (這些查詢應在匯入資料流程前手動更新)。

  • 當您部署資料流程時,可以使用衝突處理常式 GenerateUniqueNameAbort 參數,在作業已經存在時中止作業,或指示 API 改為自動建立唯一的名稱。 若資料流程最初是使用匯入 API 建立的,則可使用 CreateOrOverwrite 參數來覆寫資料流程。

共用容量中的資料流程

共用容量中的資料流程有一些限制 (非 Premium 容量):

  • 重新整理資料流程時,共用容量中的逾時是每個資料表 2 小時,以及每個資料流程 3 小時。
  • 無法在共用資料流程中建立連結的資料表,雖然只要在查詢上停用 [啟用載入] 屬性,連結的實體即可存在於資料流程中。
  • 無法在共用資料流程中建立計算資料表。
  • AutoML 和認知服務無法在共用資料流程中使用。
  • 累加式重新整理無法在共用資料流程中使用。

Premium 中的資料流程

存在於 Premium 中的資料流程包含下列考量與限制。

重新整理和資料考量:

  • 重新整理資料流程時,逾時為 24 小時 (不區分資料表和/或資料流程)。

  • 將資料流程從累加式重新整理原則變更為一般重新整理時會卸除所有資料,反之亦然。

  • 修改資料流程的結構描述會卸除所有資料。

  • 搭配資料流程使用 Premium Per User (PPU) 授權時,資料會在將資料移出 PPU 環境時清除。

  • 在 Premium Per User (PPU) 內容中重新整理資料流程時,非 PPU 使用者看不到資料。

  • 累加式重新整理僅適用於啟用增強型計算引擎時的資料流程。

連結與計算資料表:

  • 連結資料表最多可以向下到 32 的參考深度。

  • 不允許連結資料表的循環相依性。

  • 連結的資料表無法與資料取自內部部署資料來源的一般資料表相連。

  • 在資料流程中使用查詢 (例如:查詢「A」) 來計算另一個查詢 (查詢「B」) 時,查詢「B」會成為計算資料表。 計算資料表無法參考內部部署來源。

計算引擎:

  • 使用計算引擎時,資料擷取的時間會增加約 10% 到 20%。

    • 這僅適用於計算引擎上的第一個資料流程,以及從資料來源讀取資料。
    • 使用來源資料流程的後續資料流程不會產生相同的損失。
  • 只有特定作業會使用計算引擎,且只有在透過連結的資料表使用或作為計算資料表使用時才會使用計算引擎。 您可在此部落格文章中取得可用作業的完整清單。

容量管理:

  • 根據設計,Premium Power BI 容量具備內部 Resource Manager,會在容量記憶體過低時,透過不同方式進行節流。

    1. 針對資料流程,節流壓力會減少可用的 M 容器數。
    2. 資料流程的記憶體可設為 100%,並具備對資料大小而言大小適當的容器,工作負載即會適當地管理容器數。
  • 您可透過將配置到工作負載其總記憶體量除以配置到容器的記憶體量,以取得適當的容器數目。

語意模型中的資料流程使用方式

  • 在 Power BI Desktop 中建立語意模型,然後將其發佈到 Power BI 服務時,請確保在 Power BI Desktop 中針對資料流程資料來源使用的認證與將語意模型發佈到服務時所使用認證相同。
    1. 若無法確保這些認證相同,便會在語意模型重新整理時產生「找不到金鑰」錯誤

注意

如果資料流程結構已變更,例如新的或重新命名的資料行,則語意模型將不會顯示變更,且變更也可能導致語意模型 Power BI 服務中的資料重新整理失敗,直到在 Power BI Desktop 中重新整理並重新發佈為止。

資料流程和具名連線

搭配具名連線使用資料流程時,適用下列限制:

  • 您只能建立特定路徑和類型的一個雲端連線,例如,您只能建立一個 SQL 加上伺服器/資料庫雲端連線。 您可以建立多個閘道連線。
  • 您無法命名或重新命名雲端資料來源;您可以命名或重新命名閘道連線。

ADLS 限制

  • GCC、GCC High 或 DOD 環境中無法使用 ADLS。 如需詳細資訊,請參閱適用於美國政府客戶的 Power BI
  • 由於 ADLS Gen 2 API 中的變更,您必須指派為資源的擁有者。
  • 不支援 Azure 訂用帳戶移轉,但可以使用兩種替代方法:
    • 第一種方法:在移轉之後,使用者可以中斷連結工作區並重新連結工作區。 如果使用的是租用戶層級帳戶,您必須中斷連結所有工作區,接著在租用戶層級中斷連結,然後重新連結。 對於不想刪除其所有資料流程或擁有許多工作區的客戶來說,這並不理想。
    • 第二種方法:如果上述方法不可行,請提交支援要求來變更資料庫中的訂用帳戶識別碼。
  • ADLS 不支援工作區命名和資料流程命名一文中 [目錄和檔案名稱] 區段中的大部分元素,因為下列限制:
    • Power BI 會傳回無用的錯誤,或允許程序發生,但重新整理將會失敗。
  • 不支援跨租用戶 ADLS 訂用帳戶。 連結至 Power BI 的 ADLS 必須是 Power BI 用於 Microsoft Entra ID 的相同 Azure 租用戶的一部分。

資料流程資料類型

資料流程中支援的資料類型如下:

混搭資料類型 資料流程資料類型
Time Time
Date Date
Datetime Datetime
DateTimeZone DateTimeOffset
邏輯 布林值
Text String
任意 String
貨幣 Decimal
Int8 Int64
Int16 Int64
Int32 Int64
Int64 Int64
Double Double
百分比 Double
Single Double
Decimal 雙重
數字 Double
期間 不支援
二進位 不支援
函式 不支援
Table 不支援
清單​​ 不支援
錄製 不支援
類型 不支援
動作 不支援
不支援
Null 不支援

下列文章提供資料流程和 Power BI 的詳細資訊: