Snowflake

摘要

項目 說明
發行狀態 正式發行
產品 Power BI (語意模型)
Power BI (數據流)
網狀架構 (資料流 Gen2)
Power Apps (數據流)
支援的驗證類型 Snowflake (使用者名稱/密碼),Microsoft 帳戶 (Microsoft Entra ID)
函式參考檔

注意

某些功能可能會存在於一個產品中,但由於部署排程和主機特定功能,而不存在其他功能。

支援的功能

  • Import
  • DirectQuery (Power BI 語意模型)
  • 進階選項
    • 指定要做為角色名稱的文字值
    • 關聯性數據行
    • 以秒為單位的 連線 逾時
    • 以秒為單位的命令逾時
    • Database
    • 原生 SQL 語句

從 Power Query Desktop 連線 至 Snowflake 數據倉儲

若要連線到 Snowflake 運算倉儲,請執行下列步驟:

  1. 從 Power BI Desktop 的 [首頁] 功能區選取 [取得數據],從左側的類別選取 [資料庫],選取 [Snowflake],然後選取 [連線]。

    [取得數據] 對話框的螢幕快照,其中顯示 Snowflake 資料庫選取專案。

  2. 出現的 Snowflake 視窗中,於 [伺服器] 中輸入 Snowflake 伺服器的名稱,並在 [倉儲] 中輸入 Snowflake 運算倉儲的名稱。

    Snowflake 對話框的螢幕快照,其中顯示已選取 [匯入] 單選按鈕。

  3. 或者,在您想要用來修改連接查詢的任何進階選項中輸入值,例如要做為角色名稱的文字值或命令逾時。 詳細資訊:使用進階選項 連線

  4. 選取 [確定]。

  5. 若要登入 Snowflake 運算倉儲,請輸入您的使用者名稱和密碼,然後選取 [連線]。

    Snowflake 認證提示的螢幕快照,其中顯示 [用戶名稱] 和 [密碼] 字段。

    注意

    輸入特定 Snowflake 伺服器的使用者名稱和密碼後,Power BI Desktop 會在後續的連線嘗試中使用這些相同的認證。 您可以移至 [檔案>選項] 和 [>資料源設定] 來修改這些認證。 詳細資訊: 變更驗證方法

    如果您想要使用 Microsoft 帳戶選項,則必須在 Snowflake 端設定 Snowflake Microsoft Entra ID 整合。 詳細資訊: Power BI SSO to Snowflake - 用戶入門

  6. [導覽器] 中,選取一或多個要匯入和使用於 Power BI Desktop 的專案。 然後選取 [載入] 以載入 Power BI Desktop 中的數據表,或 [轉換數據] 以開啟 Power Query 編輯器,您可以在其中篩選和精簡您想要使用的數據集,然後將該精簡數據集載入 Power BI Desktop。

    [導覽器] 的螢幕快照,其中已開啟測試架構資料庫,並已選取 DimProduct 數據表。

  7. 選取 [入] 直接將數據匯入 Power BI,或選取 [DirectQuery],然後選取 [確定]。 詳細資訊: 在 Power BI Desktop 中使用 DirectQuery

    注意

    Microsoft Entra ID 單一登錄 (SSO) 僅支援 DirectQuery。

    連線 設定的螢幕快照,其中包含 [匯入] 和 [DirectQuery] 選項。

從 Power Query Online 連線 到 Snowflake 資料庫

若要進行連線,請執行下列步驟:

  1. 選取 連接器選取範圍中的 Snowflake 選項。

  2. 出現的 [Snowflake ] 對話框中,輸入伺服器和倉儲的名稱。

    Power Query Online 中的 Snowflake 連線產生器。

  3. 在您想要使用的進階選項中輸入任何值。 如果UI中沒有任何進階選項,您可以在稍後的Power Query 進階編輯器 中編輯這些選項。

  4. 輸入您的連線認證,包括選取或建立新的連線、您想要使用的閘道,以及使用者名稱和密碼。

  5. 選取 [下一步 ] 以連線到資料庫。

  6. [導覽器] 中,選取您需要的數據,然後選取 [轉換數據] 以轉換 Power Query 編輯器 中的數據。

    在線導覽器的螢幕快照,其中已開啟測試架構資料庫,並已選取 DimProduct 數據表。

使用進階選項 連線

Power Query 提供一組進階選項,您可以視需要新增至查詢。

下表列出您可以在Power Query 中設定的所有進階選項。

進階選項 描述
角色名稱 指定報表透過驅動程式使用的角色。 此角色必須可供使用者使用,否則不會設定任何角色。
包含關聯性資料行 如果核取,則包含可能與其他數據表有關聯性的數據行。 如果清除此方塊,您就不會看到這些數據行。
以秒為單位的 連線 逾時 指定在傳回錯誤之前,與 Snowflake 服務互動時等待回應的時間長度。 預設值為 0(沒有逾時)。
以秒為單位的命令逾時 指定在傳回錯誤之前等候查詢完成的時間長度。 預設值為 0(沒有逾時)。
Database 指定倉儲中的特定資料庫。 此選項僅適用於Power Query Desktop。
SQL 語句 如需詳細資訊,請移至 使用原生資料庫查詢從資料庫匯入數據。 此選項僅適用於Power Query Desktop。

選取所需的進階選項之後,請在 Power Query Desktop 或 Power Query Online 的 [下一步] 中選取 [確定],以連線到您的 Snowflake 資料庫。

限制和已知問題

資料庫名稱中的連字元

如果資料庫名稱中有連字元,您可能會遇到 ODBC: ERROR[42000] SQL compilation error。 這是已知問題,而且沒有已知的因應措施可用。 正在調查修正,且修正程式就緒時,將會更新這裡的檔。

其他資訊