借助 Looker–Power BI 连接器,您可以使用 Microsoft Power BI Desktop 连接到 Looker 探索中的数据。
设置 Power BI Desktop 以连接到 Looker
使用 Looker–Power BI 连接器的一般步骤如下:
- 检查要求。
- 在 Looker 实例上启用连接器。
- 下载并保存连接器文件:每个想要访问 Looker-Power BI 连接器的用户都必须下载
Looker_1.3.1.mez
文件,并将其保存在计算机上的特定目录中。 - 为自定义连接器设置 Power BI Desktop:每个 Power BI 用户都必须配置其 Power BI Desktop 安全设置,才能使用未经认证的自定义连接器。
本页中的各部分将详细介绍这些步骤。
完成将 Looker 与 Power BI Desktop 连接的步骤后,您可以从 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 实例上启用连接器
您要与 Looker-Power BI 连接器搭配使用的 Looker 实例必须为 Microsoft Power BI 连接器启用:
- 对于 Looker (Google Cloud Core) 实例,BI 连接器默认处于启用状态。
- 对于 Looker(原始)实例,BI 连接器默认处于停用状态。
您的 Looker 管理员可以在 Looker 管理菜单的“平台”部分的 BI 连接器面板中启用 BI 连接器。
下载并保存连接器文件
要下载连接器文件,请在安装了 Microsoft Power BI Desktop 的计算机上执行以下步骤:
- 如需下载连接器文件,请点击以下链接:
Looker_1.3.1.mez
- 下载完成后,将
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 实例中的数据:
- 在 Power BI Desktop 工具栏中,依次选择获取数据 > 更多...
- 在获取数据对话框的搜索字段中输入 Looker。
- 在搜索结果中,点击 Looker 条目,然后点击 Connect(连接)。
- 在连接到第三方服务对话框中,点击继续。
Power BI 桌面将显示 Looker 登录对话框。在主机字段中,输入实例的网址。例如:
example.cloud.looker.com
。记下您在此处输入的确切网址。如果您打算使用 Looker - Power BI 连接器设置 Power BI 服务,则需要将此网址与您在本地数据网关和 Looker 数据之间创建连接时在主机字段中输入的值完全匹配。例如
example.cloud.looker.com
或https://example.cloud.looker.com
或https://example.cloud.looker.com/
。(可选)使用停用预览优化下拉菜单来停用预览优化功能。
选择 DirectQuery 选项,以创建与 Looker 上的数据的实时连接。
点击 OK(确定)。
在 Looker 对话框中,点击登录。
在 Looker 登录界面中,登录您的 Looker 实例。
Power BI Desktop 将返回 Looker 登录对话框,并显示一条消息,告知您已登录。点击连接。
Power BI Desktop 会显示您有权访问的 Looker 模型的列表,每个模型都表示为一个文件夹。点击您要访问的 Looker 模型,然后选中要在 Power BI Desktop 中加载的 Looker 探索旁边的复选框。如需查看某个模型,您必须拥有对包含该模型的模型集的 Looker 用户访问权限或群组访问权限。如需访问“探索”功能,您必须拥有 Looker
explore
权限。点击加载。
Power BI 桌面将使用您所选“探索”中的字段填充其数据窗格。然后,您可以使用“探索”中的 Looker 数据在 Power BI 桌面中创建报告。如需了解 Looker 与 Power BI 连接器如何显示 Looker 元素,请参阅在 Power BI Desktop 中查看 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 Desktop 对 Looker Explore 运行预览查询,可以停用预览优化功能。
如需启用 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 Explore 显示的某个 LookML 维度为 Created Date
,而该维度来自显示为 Order Items
的视图,则 Power BI Desktop 将此字段显示为 Order Items.dim.Created Date
。
使用 Looker 维度和测量创建查询
借助 Looker - Power BI 连接器,您可以使用 Looker 维度和测量指标在 Power BI 桌面中创建查询。
如需在 Power BI 桌面中使用 Looker 维度和测量创建查询,请按以下步骤操作:
- 从 Power BI Desktop 连接到 Looker 数据,然后等待 Power BI 使用所选 Looker 探索中的字段填充其数据窗格。
- 在 Power BI 的数据窗格中,选中您要添加到查询中的每个 Looker 维度或指标对应的复选框。
当您选择每个维度或测量时,Power BI 会更新报告画布中显示的查询。
使用 Looker 过滤条件和参数过滤查询
借助 Looker - Power BI 连接器,您可以使用 LookML 参数和仅限过滤条件的字段 Looker 探索,用于向 Power BI 报告添加过滤条件。
如需在 Power BI Desktop 中使用 Looker 参数和仅限过滤条件的字段过滤报告,请按以下步骤操作:
如果您尚未从 Power BI Desktop 关联到 Looker 数据,请等待 Power BI 使用您所选 Looker Explore 中的字段填充其数据窗格。
在 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 Client Properties 字段组查看 Looker 与 Power BI 连接器的使用情况。每次运行新查询时,系统都会在历史记录探索中创建一个条目。
在 Query API Client Properties 字段组中,API Client Name 会显示 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
需要考虑的事项
查询行数上限
除非 Looker 用户账号具有 download_without_limit
权限,否则 Looker 与 Power BI 连接器的查询将自动包含 LIMIT 5000
语句。如果 Looker 用户账号设置了 download_without_limit
,则来自 Looker–Power BI Connector 的查询没有查询行限制。
探索滤镜
如果使用 always_filter
或 conditionally_filter
LookML 参数定义了 Looker Explore,则过滤条件将应用于 Looker-Power BI 连接器中的查询,即使过滤条件不会显示在 Power BI 中也是如此。
支持的维度组时间范围
对于 type: time
的 dimension_group
,Looker–Power BI Connector 仅支持 date
和 time
时间范围。其他时间范围将会隐藏。
已知问题
以下是 Looker-Power BI 连接器的已知问题: