Snowflake
摘要
項目 | 說明 |
---|---|
發行狀態 | 正式發行 |
產品 | Power BI (語意模型) Power BI (數據流) 網狀架構 (資料流程 Gen2) Power Apps (資料流程) |
支援的驗證類型 | Snowflake (使用者名稱/密碼),Microsoft帳戶(Microsoft Entra ID) |
函式參考檔 | — |
注意
某些功能可能會存在於一個產品中,但由於部署排程和主機特定功能,而不存在其他功能。
支援的功能
- Import
- DirectQuery (Power BI 語意模型)
- 進階選項
- 指定要做為角色名稱的文字值
- 關聯性數據行
- 線上逾時以秒為單位
- 以秒為單位的命令逾時
- Database
- 原生 SQL 語句
從 Power Query Desktop 連線到 Snowflake 數據倉儲
若要連線到 Snowflake 運算倉儲,請執行下列步驟:
從 Power BI Desktop 的 [首頁] 功能區選取 [取得數據],從左側的類別選取 [資料庫],選取 [Snowflake],然後選取 [連線]。
在出現的 Snowflake 視窗中,於 [伺服器] 中輸入 Snowflake 伺服器的名稱,並在 [倉儲] 中輸入 Snowflake 運算倉儲的名稱。
或者,在您想要用來修改連接查詢的任何進階選項中輸入值,例如要做為角色名稱的文字值或命令逾時。 其他資訊:使用進階選項連線
選取 [確定]。
若要登入 Snowflake 運算倉儲,請輸入您的使用者名稱和密碼,然後選取 [ 連線]。
注意
輸入特定 Snowflake 伺服器的使用者名稱和密碼後,Power BI Desktop 會在後續的連線嘗試中使用這些相同的認證。 您可以移至 [檔案>選項] 和 [>資料源設定] 來修改這些認證。 詳細資訊: 變更驗證方法
如果您想要使用 [Microsoft帳戶] 選項,則必須在 Snowflake 端設定 Snowflake Microsoft Entra ID 整合。 詳細資訊: Power BI SSO to Snowflake - 用戶入門
在 [導覽器] 中,選取一或多個要匯入和使用於 Power BI Desktop 的專案。 然後選取 [載入] 以載入 Power BI Desktop 中的數據表,或選取 [轉換數據] 以開啟 Power Query 編輯器,您可以在其中篩選和精簡您想要使用的資料集,然後將該精簡數據集載入 Power BI Desktop。
選取 [匯入] 直接將數據匯入 Power BI,或選取 [DirectQuery],然後選取 [確定]。 詳細資訊: 在 Power BI Desktop 中使用 DirectQuery
注意
Microsoft Entra ID 單一登錄 (SSO) 僅支援 DirectQuery。
從 Power Query Online 連線到 Snowflake 資料庫
若要進行連線,請執行下列步驟:
選取 連接器選取範圍中的 Snowflake 選項。
在 出現的 [Snowflake ] 對話框中,輸入伺服器和倉儲的名稱。
在您想要使用的進階選項中輸入任何值。 如果UI中沒有任何進階選項,您可以在稍後的Power Query 進階編輯器 中編輯這些選項。
輸入您的連線認證,包括選取或建立新的連線、您想要使用的閘道,以及使用者名稱和密碼。
選取 [下一步] 以連線到資料庫。
在 [導覽器] 中,選取您需要的資料,然後選取 [轉換資料] 以轉換 Power Query 編輯器中的資料。
使用進階選項進行連線
Power Query 提供一組進階選項,您可以視需要新增至查詢。
下表列出您可以在Power Query 中設定的所有進階選項。
進階選項 | 描述 |
---|---|
角色名稱 | 指定報表透過驅動程式使用的角色。 此角色必須可供使用者使用,否則不會設定任何角色。 |
包含關聯性資料行 | 如果勾選,則會包含可能與其他資料表有關聯性的資料行。 如果清除此方塊,您就不會看到這些數據行。 |
線上逾時以秒為單位 | 指定在傳回錯誤之前,與 Snowflake 服務互動時等待回應的時間長度。 預設值為 0(沒有逾時)。 |
以秒為單位的命令逾時 | 指定在傳回錯誤之前等候查詢完成的時間長度。 預設值為 0(沒有逾時)。 |
Database | 指定倉儲中的特定資料庫。 只可在 Power Query Desktop 中使用此選項。 |
SQL 語句 | 如需詳細資訊,請移至使用原生資料庫查詢從資料庫匯入資料。 只可在 Power Query Desktop 中使用此選項。 |
選取所需的進階選項之後,請在 Power Query Desktop 或 Power Query Online 的 [下一步] 中選取 [確定],以連線到您的 Snowflake 資料庫。
疑難排解
錯誤:SQL 編譯錯誤:物件不存在,或無法執行作業
當系統找不到指定的物件時,就會發生錯誤。 此錯誤通常是因為用戶的資料庫名稱設定為預設資料庫而無效。
請確定屬性DEFAULT_NAMESPACE使用有效的預設資料庫名稱: DESC USER
username
若要更新預設資料庫名稱: alter user
username
set DEFAULT_NAMESPACE=<database name>.<schema name>
。 如需詳細資訊,請參閱 Snowflake 檔 - https://docs.snowflake.com/en/sql-reference/sql/alter-user
限制和已知問題
資料庫名稱中的連字元
如果資料庫名稱中有連字元,您可能會遇到 ODBC: ERROR[42000] SQL compilation error
。 此問題已在 2024 年 9 月版本中解決。
布爾數據類型的交叉分析篩選器視覺效果
布爾數據類型的交叉分析篩選器視覺效果在 2024 年 6 月版本中無法如預期般運作。 這是已知的問題。 作為暫時解決方案,使用者可以流覽至:[傳輸 -> 數據類型 -> 文字],將報表中的布爾數據類型轉換成文字。 修正將於 2024 年 10 月版本提供。