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.3.1.mez 文件并将其保存到计算机上的特定目录中。
  4. 为自定义连接器设置 Power BI Desktop:每位 Power BI 用户都必须配置其 Power BI Desktop 安全设置,才能使用未经认证的自定义连接器。

本页各部分详细介绍了这些步骤。

完成将 Looker 与 Power BI 桌面关联的步骤后,您可以从 Power BI 连接到 Looker 数据,并在 Power BI 中发布报告。您可以视需要设置本地数据网关,以使用 Power BI 服务 (Power BI Online) 刷新 Looker 报告。如需了解详情,请参阅将 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 实例上具有 explore 权限的 Looker 用户账号,该账号必须具备访问 Looker 中的“探索”功能的权限。如果您要处理行数超过 5,000 的查询,则还需要 download_without_limit 权限(请参阅查询行数上限,了解下载限制)。

在 Looker 实例上启用连接器

必须为 Microsoft Power BI 连接器启用要与 Looker - Power BI 连接器搭配使用的 Looker 实例:

  • 对于 Looker (Google Cloud Core) 实例,BI 连接器默认处于启用状态。
  • 对于 Looker(原始)实例,BI 连接器默认处于停用状态。

您的 Looker 管理员可以在 Looker 管理菜单的“平台”部分的 BI 连接器面板中启用 BI 连接器。

下载并保存连接器文件

要下载连接器文件,请在安装了 Microsoft Power BI Desktop 的计算机上执行以下步骤:

  1. 要下载连接器文件,请点击以下链接:Looker_1.3.1.mez
  2. 下载完成后,将 Looker_1.3.1.mez 文件移至 [Documents]\Microsoft Power BI Desktop\Custom Connectors 目录。(如果您的计算机上尚无文件夹,请创建这些文件夹。)

为自定义连接器设置 Power BI Desktop

如需在 Power BI 桌面端设置 Looker - Power BI 连接器,请按照 Microsoft Power BI 网站上的自定义连接器说明进行操作。

正如说明中所述,您会在数据扩展程序下选择(不推荐)允许加载任何扩展程序而不进行验证或警告选项。选择 OK,然后重启 Power BI Desktop。

从 Power BI 桌面连接到 Looker 数据

下载 Looker_1.3.1.mez 连接器文件并为自定义连接器设置 Power BI Desktop 应用后,您可以使用 Power BI Desktop 连接到 Looker 实例中的数据:

  1. 从 Power BI Desktop 工具栏中,依次选择 Get Data > More...
  2. 获取数据对话框的搜索字段中输入 Looker
  3. 在搜索结果中,点击 Looker 条目,然后点击连接
  4. 连接到第三方服务对话框中,点击继续
  5. Power BI 桌面将显示 Looker 登录对话框。在主机字段中,输入实例的网址。例如:example.cloud.looker.com

    记下您在此处输入的确切网址。如果您打算使用 Looker–Power BI Connector 设置 Power BI 服务,则需要将此网址与您在本地数据网关和 Looker 数据之间创建连接时在主机字段中输入的值完全匹配。例如,example.cloud.looker.comhttps://example.cloud.looker.comhttps://example.cloud.looker.com/

  6. (可选)使用停用预览优化下拉菜单来停用预览优化功能。

  7. 选择 DirectQuery 选项,创建与 Looker 上的数据的实时连接。

  8. 点击 OK(确定)。

  9. Looker 对话框中,点击登录

  10. 在 Looker 登录屏幕中,登录您的 Looker 实例。

  11. Power BI 桌面将返回 Looker 登录对话框,并显示一条消息,指明您已登录。点击连接

  12. Power BI 桌面会显示您有权访问的 Looker 模型列表,每个模型都表示为一个文件夹。点击您要访问的 Looker 模型,然后选中要在 Power BI Desktop 中加载的 Looker 探索旁边的复选框。如需查看某个模型,您必须拥有对包含该模型的模型集的 Looker 用户访问权限或群组访问权限。如需访问“探索”功能,您必须拥有 Looker explore 权限。

  13. 点击加载

Power BI Desktop 将使用您所选“探索”中的字段填充其数据窗格。然后,您可以使用“探索”中的 Looker 数据在 Power BI 桌面中创建报告。如需了解 Looker - Power BI 连接器如何显示 Looker 元素,请参阅在 Power BI 桌面中查看 Looker 元素

字段名称将以 ViewName.FieldName 格式在单个列表中显示。

预览优化

Power BI Desktop 通常会运行返回前 200 行数据的预览查询(预览基本上是 SELECT * LIMIT 200 查询)。对于 Looker 探索,这可能是一个非常大的查询,因为 Looker 探索可能会涉及许多联接和数百个字段。虽然 LIMIT 200 参数将预览查询的结果限制为 200 行,但预览查询会启动对数据库的全表扫描。

Looker–Power BI 连接器使用预览优化功能来阻止 Power BI 桌面在连接到您的 Looker 探索时运行预览查询。启用预览优化功能(默认)后,Looker–Power BI 连接器会停用 Power BI 桌面的预览查询,因此 Power BI 桌面将针对预览查询返回一个空表。如果您希望 Power BI 桌面在 Looker 探索上运行预览查询,可以停用预览优化功能。

如需启用 Power BI 桌面的预览查询,请在从 Power BI 桌面连接到 Looker 数据时,将停用预览优化值设置为 TRUE

在 Power BI Desktop 中查看 Looker 元素

从 Power BI Desktop 关联 Looker 数据后,Power BI Desktop 将使用您所选“探索”中的字段填充其数据窗格。

Looker–Power BI 连接器使用以下格式在 Power BI 桌面中显示 Looker 字段:

ViewName.FieldType.FieldName

  • ViewName 值是定义了该字段的 LookML 视图
  • FieldType 值可以是 Looker - Power BI 连接器支持的以下类型之一:

    • dim:维度,表示属性、事实或值的字段,例如日期、名称和 ID。维度通常与基础数据表中的列相对应。在 LookML 中,维度是使用 dimension 参数定义的。
    • mea:衡量字段,用于表示有关数据的可衡量信息,例如总和、计数、平均值、最小值和最大值。在 LookML 中,测量结果是使用 measure 参数定义的。
    • fil:过滤条件,仅适用于过滤条件的字段,仅用于在探索查询中创建过滤条件;过滤条件字段不包含在查询结果集中。在 LookML 中,过滤器是使用 filter 参数定义的。
    • par:参数,仅用于在探索查询中创建过滤条件的字段;参数字段不包含在查询的结果集中。使用 {% parameter parameter_name %}parameter_name._parameter_value Liquid 变量定义的参数可以创建互动式查询结果、标签、网址等内容。在 LookML 中,参数是使用 parameter 参数定义的。
  • FieldName 值是字段在 Looker 探索中显示的名称。

Power BI 桌面显示的 Looker 元素与 Looker 探索中显示的元素相同,大小写和字词间距都相同。例如,如果 Looker 探索从显示为 Order Items 的视图中将 LookML 维度显示为 Created Date,则 Power BI 桌面会将此字段显示为 Order Items.dim.Created Date

使用 Looker 维度和测量创建查询

借助 Looker - Power BI 连接器,您可以使用 Looker 维度和测量指标在 Power BI 桌面中创建查询。

如需在 Power BI 桌面中使用 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 桌面中使用 Looker 参数和仅限过滤条件的字段过滤报告,请按以下步骤操作:

  1. 如果您尚未从 Power BI 桌面连接到 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 管理员可以使用系统活动历史记录探索中的 Query API 客户端属性字段组,查看 Looker - Power BI 连接器使用情况。每次运行新查询时,系统都会在历史记录探索中创建一个条目。

Query API 客户端属性字段组中,API 客户端名称会显示一个 Power BI 值,用于标识“Looker–Power BI Connector”条目。

下面是一个显示 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

注意事项

查询行数上限

来自 Looker -Power BI 连接器的查询将自动包含 LIMIT 5000 语句,除非 Looker 用户帐号具有 download_without_limit 权限。如果 Looker 用户账号设置了 download_without_limit,则来自 Looker–Power BI Connector 的查询没有查询行限制。

探索过滤条件

如果 Looker 探索是使用 always_filterconditionally_filter LookML 参数定义的,则过滤条件将应用于 Looker - Power BI 连接器中的查询,即使过滤条件在 Power BI 中不可见。

支持的维度组时间范围

对于 type: timedimension_group,Looker–Power BI Connector 仅支持 datetime 时间范围。其他时间范围将会隐藏。

已知问题

以下是 Looker - Power BI 连接器的已知问题:

  • 数字维度和测量均以测量的形式呈现(有关维度和测量的说明,请参阅维度和测量字段)。如要将数字维度用作维度,您必须先在 Power BI 桌面中将其更改为未汇总