Looker 與 Power BI 連接器

透過 Looker - Power BI 連接器,您可以使用 Microsoft Power BI Desktop 連線至 Looker 探索中的資料。

設定 Power BI Desktop 以連線至 Looker

使用 Looker-Power BI 連接器的一般步驟如下:

  1. 確認需求條件
  2. 在 Looker 執行個體上啟用連接器
  3. 下載並儲存連接器檔案:如要存取 Looker-Power BI 連接器,每位使用者都必須下載 looker_1.4.3.mez 檔案,並儲存到電腦的特定目錄。
  4. 為自訂連接器設定 Power BI Desktop:每位 Power BI 使用者都必須設定 Power BI Desktop 安全性設定,才能使用未認證的自訂連接器。

本頁各節將詳細說明這些步驟。

完成將 Looker 連接至 Power BI Desktop 的步驟後,即可從 Power BI 連結至 Looker 資料,並在 Power BI 中發布報表。您也可以使用 Power BI 服務 (Power BI 線上版),透過網路瀏覽器與 Looker 報表互動。您也可以使用資料列層級安全性,透過 Power BI 服務發布報表

需求條件

如要設定 Looker-Power BI 連接器,您必須符合下列條件:

  • 電腦上已安裝 Microsoft Power BI Desktop。
  • 符合下列條件的 Looker 執行個體:
    • 執行個體必須由 Looker 代管。(Looker (Google Cloud Core) 執行個體由 Looker 託管,並支援 Looker-Power BI 連接器)。
    • 執行個體必須搭載 Looker 23.10 以上版本。
  • Looker 執行個體上的 Looker 使用者帳戶,且具備 explore 權限,這是存取 Looker 探索的必要條件。如要處理超過 5,000 列的查詢,您也需要 download_without_limit 權限 (如需下載限制的相關資訊,請參閱「查詢列數限制」)。

在 Looker 執行個體上啟用連接器

如要搭配使用 Looker-Power BI 連接器,必須為 Looker 執行個體啟用 Microsoft Power BI 連接器:

  • 對於 Looker (Google Cloud Core) 執行個體,BI 連接器預設為啟用。
  • 對於 Looker (原始) 執行個體,BI 連接器預設為停用。

Looker 管理員可以在 Looker 管理選單的「平台」部分,透過「BI Connectors」面板啟用 BI 連接器。

下載並儲存連接器檔案

如要下載連接器檔案,請在已安裝 Microsoft Power BI Desktop 的電腦上按照下列步驟操作:

  1. 如要下載連接器檔案,請按一下下列連結:looker_1.4.3.mez
  2. 下載完成後,請將 looker_1.4.3.mez 檔案移至 [Documents]\Microsoft Power BI Desktop\Custom Connectors 目錄。(如果電腦上沒有這些資料夾,請自行建立)。

設定 Power BI Desktop 的自訂連接器

如要在 Power BI Desktop 端設定 Looker-Power BI 連接器,請按照 Microsoft Power BI 網站上的「自訂連接器」操作說明進行。

如操作說明所述,請在「資料擴充功能」下方,選取「(不建議) 允許載入任何擴充功能,不進行驗證或顯示警告」選項。選取「確定」,然後重新啟動 Power BI Desktop。

從 Power BI Desktop 連線至 Looker 資料

下載 looker_1.4.3.mez 連接器檔案並為自訂連接器設定 Power BI Desktop 應用程式後,即可使用 Power BI Desktop 連線至 Looker 執行個體的資料:

  1. 在 Power BI Desktop 工具列中,依序選取「取得資料」>「更多...」
  2. 在「取得資料」對話方塊的搜尋欄位中,輸入「Looker」
  3. 在搜尋結果中,按一下「Looker」項目,然後按一下「連線」
  4. 在「連結至第三方服務」對話方塊中,按一下「繼續」
  5. Power BI Desktop 會顯示 Looker 登入對話方塊。在「主機」欄位中,輸入執行個體的網址。例如:example.cloud.looker.com
  6. 視需要按一下「進階選項」展開該部分,然後設定下列其他選項:

    • 使用「顯示隱藏的探索和欄位」下拉式選單,納入在 LookML 中設定為隱藏的探索和欄位 (如需更多資訊,請參閱探索的隱藏項目欄位的隱藏項目):
      • FALSE (預設值):隱藏欄位會遭到抑制。
      • TRUE:顯示隱藏欄位。
    • 使用「啟用記錄」下拉式選單,在連接器中啟用診斷記錄,以利排解問題:
      • FALSE (預設值):停用診斷記錄。
      • TRUE:已啟用診斷記錄。
  7. 選取「DirectQuery」DirectQuery選項,在 Looker 上建立資料的即時連線。

  8. 按一下 [確定]

  9. 在「Looker」對話方塊中,按一下「登入」

  10. 在 Looker 登入畫面中,登入 Looker 執行個體。

  11. Power BI Desktop 會返回 Looker 登入對話方塊,並顯示您已登入的訊息。按一下「連線」

  12. Power BI Desktop 會顯示您有權存取的 Looker 模型清單,每個模型都以資料夾表示。按一下要存取的 Looker 模型,然後選取要載入 Power BI Desktop 的 Looker 探索項目旁邊的核取方塊。如要查看模型,您必須擁有 Looker 使用者存取權,或具有包含該模型的模型集群組存取權。如要存取探索,您必須具備 Looker explore 權限。

  13. 按一下「載入」

Power BI Desktop 會在「資料」窗格中,填入所選「探索」中的欄位。然後,您可以使用「探索」中的 Looker 資料,在 Power BI Desktop 中建立報表。如要瞭解 Looker 元素如何透過 Looker-Power BI 連接器顯示,請參閱「在 Power BI Desktop 中查看 Looker 元素」。

欄位名稱會以 ViewName.FieldName 格式顯示在單一清單中。

在 Power BI Desktop 中查看 Looker 元素

從 Power BI Desktop 連結至 Looker 資料後,Power BI Desktop 會在「資料」窗格中填入所選「探索」的欄位。

Looker - Power BI 連接器會使用下列格式,在 Power BI Desktop 中顯示 Looker 欄位:

ViewName.FieldType.FieldName

  • ViewName 值是定義欄位的 LookML 檢視區塊
  • FieldType 值可以是 Looker-Power BI 連接器支援的下列任一類型:

    • dim:維度,代表屬性、事實或值的欄位,例如日期、名稱和 ID。維度通常會對應到基礎資料表中的資料欄。在 LookML 中,維度是使用 dimension 參數定義。
    • mea:度量,代表資料可測量資訊的欄位,例如總和、計數、平均值、最小值和最大值。在 LookML 中,測量值是使用 measure 參數定義。
    • fil:篩選器,僅用於在 Explore 查詢中建立篩選器的篩選器專用欄位;查詢結果集不包含篩選器欄位。在 LookML 中,篩選器是使用 filter 參數定義。
    • par:參數,僅用於在探索查詢中建立篩選器的欄位;查詢的結果集中不包含參數欄位。使用 {% parameter parameter_name %}parameter_name._parameter_value Liquid 變數定義參數時,可以建立互動式查詢結果、標籤、網址等。在 LookML 中,參數是使用 parameter 參數定義。
  • FieldName 值是欄位名稱,會顯示在 Looker 探索中。

Power BI Desktop 會顯示 Looker 元素,與 Looker 探索中顯示的元素相同,包括大小寫和字間距。舉例來說,如果 Looker 探索功能將 LookML 維度顯示為 Created Date,而將檢視區塊顯示為 Order Items,Power BI Desktop 就會將這個欄位顯示為 Order Items.dim.Created Date

使用 Looker 維度和指標建立查詢

透過 Looker - Power BI 連接器,您可以使用 Looker 維度和指標,在 Power BI Desktop 中建立查詢。

如要在 Power BI Desktop 中使用 Looker 維度和指標建立查詢,請按照下列步驟操作:

  1. 從 Power BI Desktop 連結至 Looker 資料,然後等待 Power BI 在「資料」窗格中填入所選 Looker 探索中的欄位。
  2. 在 Power BI 的「資料」窗格中,逐一勾選要納入查詢的 Looker 維度或指標。

選取每個維度或指標時,Power BI 會更新報表畫布中顯示的查詢。

使用 Looker 篩選器和參數篩選查詢

透過 Looker-Power BI 連接器,您可以使用 Looker 探索中的 LookML 參數篩選器限定欄位,在 Power BI 報表中新增篩選器。

如要在 Power BI Desktop 中使用 Looker 參數和篩選器限定欄位篩選報表,請按照下列步驟操作:

  1. 如果尚未連線,請從 Power BI Desktop 連線至 Looker 資料,並等待 Power BI 在「資料」窗格中填入所選 Looker 探索的欄位。

  2. 在 Power BI 的「資料」窗格中,將參數或篩選器限定欄位的名稱拖曳至「篩選器」窗格的「在此新增資料欄位」方塊中,可以是「這個頁面的篩選器」或「所有頁面的篩選器」。如要瞭解如何在 Power BI 報表中新增篩選器,請參閱 Power BI 說明文件

在 Power BI 中使用 Looker 參數和篩選器限定欄位時,請注意下列事項:

  • 如果篩選器限定欄位是在 LookML 中使用 suggestions 參數或 suggest_dimension 參數設定,Power BI 會擷取建議值,並顯示在「篩選器」窗格的「基本篩選」選項中。
  • 如果參數是在 LookML 中使用 allowed_value 屬性設定,Power BI 會擷取 LookML 中為參數設定的所有允許值,並顯示在「篩選條件」窗格的「基本篩選」選項中。

監控 Looker-Power BI 連接器

Looker 管理員可以使用系統活動記錄探索中的「查詢 API 用戶端屬性」欄位群組,查看 Looker - Power BI 連接器用量。每次執行新查詢時,系統都會在「記錄」探索中建立項目。

在「Query API Client Properties」(查詢 API 用戶端屬性) 欄位群組中,「API Client Name」(API 用戶端名稱) 會顯示 Power BI 值,用於識別 Looker-Power BI 連接器項目。

以下是系統活動網址的範例,顯示 Power BI 使用情形。將 <instance_name.looker.com> 替換為執行個體網址。

https://<instance_name.looker.com>/explore/system__activity/history?fields=query_api_client_context.name,user.name,history.created_date,history.created_time_of_day&f[query_api_client_context.name]=Power+BI&sorts=history.created_time_of_day+desc&limit=5000

Power BI 服務

從 Power BI 連結至 Looker 資料並在 Power BI 中發布報表後,您可以使用 Power BI 服務 (Power BI 線上版) 在網頁瀏覽器中與 Looker 報表互動。

您也可以使用資料列層級安全性,透過 Power BI 服務發布報表

使用資料列層級安全性,透過 Power BI 服務發布報表

使用 Looker - Power BI 連接器在 Power BI Desktop 中發布報表後,您也可以選擇使用 Power BI 服務,透過網頁瀏覽器與報表互動。

您可以在 Power BI Desktop 中使用資料列層級安全性 (RLS),限制特定使用者的資料存取權。如需在 Power BI Desktop 中定義角色和規則驗證角色的程序,請參閱 Power BI 說明文件。

在 Power BI Desktop 中定義角色後,您就能在 Power BI 服務中線上使用這些角色和規則。

如要使用資料列層級安全性,透過 Power BI 服務發布報表,請按照下列步驟操作:

  1. 在 Power BI Desktop 中開啟報表,然後選取視窗頂端的「首頁」選單。
  2. 在「首頁」選單中選取「發布」選項。
  3. 從下拉式選單中選取工作區,然後按一下「選取」。 Power BI Desktop 會顯示成功訊息,其中包含在 Power BI 中開啟報表的連結。
  4. 按一下連結開啟 Power BI。
  5. 在 Power BI 服務中,前往「工作區」,然後選取您發布報表的工作區。
  6. 找出報表資料集的項目 (不是報表本身)。
  7. 在資料集清單中,按一下三點圖示的「更多選項」選單,然後選取「安全性」

Power BI 會顯示「資料列層級安全性」視窗。您可以在這裡選取在 Power BI Desktop 中建立的角色,並新增屬於該角色的人員或群組,以及在 Power BI 服務中驗證角色

現在您可以與任何人共用報表,對方只會看到您根據所建立角色允許查看的資料。

注意事項

查詢列數上限

除非 Looker 使用者帳戶具備 download_without_limit 權限,否則 Looker-Power BI 連接器中的查詢會自動加入 LIMIT 5000 陳述式。如果 Looker 使用者帳戶具有 download_without_limit,Looker-Power BI 連接器的查詢就不會受到查詢列數限制。

探索篩選器

如果 Looker 探索是以 always_filterconditionally_filter LookML 參數定義,即使篩選器不會顯示在 Power BI 中,系統仍會將篩選器套用至 Looker-Power BI 連接器中的查詢。

支援的維度群組時間範圍

對於 dimension_group,Looker-Power BI 連接器僅支援 datetime 時間範圍。type: time系統會隱藏其他時間範圍。

系統活動探索不會透過 Looker-Power BI 連接器顯示

Looker-Power BI 連接器不會顯示系統活動探索。Looker 管理員可以直接在 Looker UI 中查看「系統活動」探索。

已知限制

以下是 Looker - Power BI 連接器的已知限制:

  • 數字維度和測量指標都會以測量指標的形式呈現 (如要瞭解維度和測量指標,請參閱「維度和測量指標欄位」)。如要將數值維度做為維度使用,請先在 Power BI Desktop 中將其變更為「未摘要」
  • 為確保最佳效能和功能,請盡可能使用 DirectQuery 模式。使用 Looker-Power BI 連接器時,如果 Power BI 採用「匯入模式」,請注意下列限制:
    • 如果匯入模式報表嘗試存取較大型的模型,可能會導致效能降低。
    • 如果「取得資料」程序無法解決問題或逾時,請切換至 DirectQuery 模式,以提升效能和可靠性。
    • 如果您使用匯入模式,請勿使用篩選器限定欄位和參數欄位,因為這些欄位在匯入模式中會停用。
    • 匯入模式無法讓 Looker 正確評估「探索」中的指標。這項限制可能會影響報表的準確度和功能。
  • Power BI 會嘗試對 Looker 指標套用自己的匯總,但有時會導致結果不一致 (特別是使用矩陣視覺效果時),或因缺少對應的對應項而導致匯總無法運作。
    • 在 Power BI 報表中,只能使用下列支援的指標類型:averagecountcount-distinctmaxminsum
    • 不支援查詢標準差和變異數。
    • 不支援使用 Power BI 的 first/last 彙整工具,依字母順序查詢第一個或最後一個字串。
    • 在 Power BI 中,系統會先擷取資料集中的所有值,然後在本地計算中位數,藉此執行中位數查詢。如果資料集較大,這個過程可能會非常緩慢,甚至可能逾時。
  • 由於Power QueryLooker 篩選運算式不一致,請注意下列進階篩選器限制:
    • 系統支援所有文字篩選器。
    • 不支援多個文字篩選器。
    • 系統支援所有數字篩選器。
    • 只有在下列情況下,系統才會支援多個數字篩選器:
      • 不等式和不等式 (例如小於和等於)。
      • 不等式或不等式 (例如小於或大於)。
      • 是 OR 是。
    • 僅支援下列日期/日期時間篩選器:isis notis on or afteris before
    • 只有在下列情況下,系統才支援多個日期和日期時間篩選器:
      • is on or after AND is before
      • is or is
    • 下列表格函式無法摺疊:
      • Table.Distinct
      • Table.Join
      • Table.NestedJoin
      • Table.Skip

Looker - Power BI 連接器變更記錄

以下各節說明 Looker - Power BI 連接器各版本的更新內容:

1.4.3 版

Looker - Power BI 連接器 1.4.3 版包含下列更新:

  • 連接器標籤現在會顯示連接器版本號碼。
  • 新增「啟用記錄」選項,可在連接器中動態啟用診斷記錄,以利進行疑難排解。
  • 新增「顯示隱藏的探索和欄位」選項。啟用後,系統會顯示隱藏的探索和欄位。這會取代先前的「顯示隱藏欄位」選項。

Looker - Power BI 連接器 1.4.3 版修正了以下錯誤:

  • 修正字串串連 DAX 運算子 (&) 失敗的問題。
  • 修正將 Power BI 評估指標套用至 Looker 評估指標時發生錯誤的問題。
  • 「憑證設定」選單現在會再次顯示 Looker 圖示。

1.4.2 版

按一下即可展開專區

Looker-Power BI 連接器 1.4.2 版包含下列更新:

  • 「停用預覽最佳化」連線設定已移除。
  • 「顯示隱藏欄位」連線選項已移至「進階選項」區段下方。
  • 已移除 Beta 版標記,連接器不會再以 Beta 版的形式顯示在 Power BI 中。

Looker-Power BI 連接器 1.4.2 版修正了下列錯誤:

  • 修正迴歸錯誤,避免布林值和日期切片器在 Power BI 中失敗。
  • 修正 is-not 篩選器無法用於 dates 篩選器的問題。

1.4.0 版

按一下即可展開專區

Looker - Power BI 連接器 1.4.0 版包含下列更新:

  • 新增匯入模式支援
  • 已啟用資料預覽
  • 執行 SELECT * 查詢時的行為有所改善
  • 提升 Looker 快取命中率
  • 改善篩選條件建議的擷取效能

Looker - Power BI 連接器 1.4.0 版修正了下列錯誤:

  • 修正錯誤:Looker 無法偵測篩選器和參數欄位是否已傳遞值
  • 修正參數建議值有時會從篩選器消失的錯誤
  • 修正 LookML 陳述式會忽略 Liquid 變數的錯誤
  • 修正 Power BI 矩陣檢視畫面中,相異計數度量值不一致的錯誤

1.3.1 版

按一下即可展開專區

Looker - Power BI 連接器 1.3.1 版包含下列更新:

  • 新增顯示隱藏欄位的選項

Looker-Power BI 連接器 1.3.1 版修正了下列錯誤:

  • 修正錯誤:如果視覺效果和報表都有篩選器,視覺效果就會失敗

1.3.0 版

按一下即可展開專區

Looker-Power BI 連接器 1.3.0 版包含下列更新:

  • 簡化日期時間格式設定
  • 加強偵測不支援的文字運算式
  • 改善錯誤訊息回報功能

Looker - Power BI 連接器 1.3.0 版修正了下列錯誤:

  • 改善篩選值中逸出字元的支援

1.2.0 版

按一下即可展開專區

Looker-Power BI 連接器 1.2.0 版包含下列更新:

  • 現在支援參數和篩選器限定欄位
  • 進階篩選器支援文字、數字、日期和日期時間類型的篩選器限定欄位
  • 支援使用 Looker 建議值的篩選器限定欄位基本篩選功能