本页介绍了有关数据洞察中的 Looker 连接器的以下主题:
Looker 实例要求
如需在数据洞察中使用 Looker 连接器设置 Looker 数据源,请先验证您的 Looker 实例是否满足以下要求:
- 实例必须由 Looker 托管。数据洞察连接器不适用于客户托管的 Looker 实例。
- 必须在 Looker 实例的管理面板的平台部分中启用数据洞察 BI 连接器。
- 如果 Looker(原始)实例启用了 **启用 IP 许可名单** 设置,则可能需要进行额外配置。请与支持团队联系以寻求帮助。
Looker(原始)实例必须满足以下版本要求:
托管服务提供商 最低 Looker 版本 AWS、Azure 23.4 Google Cloud 22.16 Looker 连接器可以使用 Looker 实例 ID,从 数据洞察 Pro 或 Looker 报告 连接到与数据洞察位于同一网络中的 Looker (Google Cloud Core) 专用连接(专用服务访问通道) 实例。如需了解详情,请参阅从数据洞察 Pro 或 Looker 报告连接到专用连接实例文档页面。
如果您使用的是配置了 IP 许可名单 的 Looker (Google Cloud Core) 实例,则必须在 Google Cloud 控制台中实例的 实例 页面的 详细信息 标签页上选中 将 Google 服务与此实例相关联 复选框。
Looker 连接器与数据洞察 Pro 或 Looker 报告搭配使用时,无法连接到位于 VPC Service Controls 边界内的 Looker (Google Cloud Core) 实例。
对使用 Looker 连接器构建的报告执行的某些任务需要额外的权限,这些权限在 Looker 中授予。如需了解详情,请参阅 Looker 连接器权限概览。
Looker 连接器的限制
Looker 连接器存在以下限制,这些限制可能会限制您可以连接的 Looker 实例和模型的类型:
- Looker 连接器无法连接到客户托管的 Looker 实例。
- 如果 Looker 模型非常大(通常包含 100 多个“探索”),则在创建数据源的过程中可能会出现长时间延迟或超时。
- 查询超时时间为 5 分钟。
- 图表最多只能包含 5,000 行数据。虽然 Looker 增加了某些图表类型(例如地图和表格)的行数限制,但数据洞察不会继承这些增加的限制。
- 数据下载和导出最多只能包含 75,000 行数据,具体取决于 用户权限。
- 将使用表格图表的报告的画布大小限制为不超过 500 像素 x 500 像素。
数据洞察功能支持
Looker 数据源可能不支持或仅部分支持以下数据洞察功能:
- 字段数量:您可以在 表格可视化图表中添加最多 100 个 维度和最多 100 个 指标。
- 数据下载、时间表、提醒和导出:
- 对于使用 Looker 数据构建的报告,不支持下载、时间表、提醒和数据导出。这些 Looker 数据来自使用专用连接或配置为使用 Virtual Private Cloud (VPC) IP 地址的 Looker (Google Cloud Core) 实例。如需详细了解 Looker (Google Cloud Core) 实例网络,请参阅Looker (Google Cloud Core) 网络选项文档。
- 对于使用 Looker 数据构建的报告,不支持下载、时间表、提醒和数据导出。这些 Looker 数据来自配置为使用 IP 许可名单 的 Looker(原始)实例。
- 数据导出行的限制取决于用户权限。
- 计算字段:使用 Looker 连接器创建的数据源支持一些 数据洞察函数,可用于 计算字段。这些函数只能应用于维度。
计算字段支持的函数
名称 类型 说明 语法 ABS算术 返回数字的绝对值。了解详情。 ABS(X)ACOS算术 返回 X 的余弦的倒数。了解详情。 ACOS(X)ASIN算术 返回 X 的正弦的倒数。了解详情。 ASIN(X)ATAN算术 返回 X 的正切的倒数。了解详情。 ATAN(X)AVG汇总 返回 X 的所有值的平均值。了解详情。 AVG(X)CASE (Simple)基于条件 将 input_expression与每个连续 WHEN 子句的expression_to_match进行比较,并在该比较运算返回true的情况下返回第一个result。了解详情。CASE input_expression WHEN expression_to_match THEN result [WHEN expression_to_match THEN result] [...] [ELSE result] ENDCASE基于条件 计算每个连续 WHEN 子句的 condition,并在condition为 true 的情况下返回第一个result;其余所有 WHEN 和 ELSE 子句均不进行计算。如果所有条件均为 false 或 NULL,则返回else_result(如果有);如果没有,则返回NULL。了解详情。CASE WHEN condition THEN result [WHEN condition THEN result] [...] [ELSE else_result] ENDCAST其他 将字段或表达式转换为 TYPE。不允许在 CAST 中使用汇总字段。 TYPE可以是NUMBER、TEXT或DATETIME。了解详情。CAST(field_expression AS TYPE)CEIL算术 返回大于 X 的最接近的整数。例如,如果 X 的值为 v,则 CEIL(X)大于或等于 v。了解详情。CEIL(X)COALESCE基于条件 返回在字段列表中找到的第一个非缺失值。了解详情。 COALESCE(field_expression[,field_expression, ...])CONCAT文本 返回 X 和 Y 的串联文本。了解详情。 CONCAT(X, Y)CONTAINS_TEXT文本 如果 X 包含文本,则返回 true,否则返回 false。 X区分大小写。了解详情。 CONTAINS_TEXT(X, text)COS算术 返回 X 的余弦值。了解详情。 COS(X)COUNT_DISTINCT汇总 返回 X 的唯一值的数量。了解详情。 COUNT_DISTINCT(X)CURRENT_DATE日期 返回默认时区的当前日期。了解详情。 CURRENT_DATE()CURRENT_DATETIME日期 返回默认时区的当前日期和时间。了解详情。 CURRENT_DATETIME()DATE日期 使用数字或 Date & Time字段或表达式构造Date字段或值。了解详情。DATE(year, month, day)DATE_DIFF日期 返回 X 和 Y 之间的天数差 (X - Y)。了解详情。 DATE_DIFF(X, Y)DATE_FROM_UNIX_DATE日期 将整数解释为从 1970-01-01 算起的天数。了解详情。 DATE_FROM_UNIX_DATE(integer)DATETIME日期 使用数字构造日期和时间字段或值。了解详情。 DATETIME(year, month, day, hour, minute, second)DATETIME_ADD日期 给日期加上指定的时间间隔。接受的 part值包括SECOND、MINUTE、HOUR、DAY、MONTH、YEAR。了解详情。DATETIME_ADD(datetime_expression, INTERVAL integer part)DATETIME_DIFF日期 返回两个日期之间的部分边界值数量。接受的 part值包括SECOND、MINUTE、HOUR、DAY、MONTH、YEAR。了解详情。DATETIME_DIFF(date_expression, date_expression, part)DATETIME_SUB日期 从日期中减去指定的日期间隔。接受的 part值包括SECOND、MINUTE、HOUR、DAY、MONTH、YEAR。了解详情。DATETIME_SUB(datetime_expression, INTERVAL integer part)DATETIME_TRUNC日期 将日期截断至指定的粒度。接受的 part值包括SECOND、MINUTE、HOUR、DAY、MONTH、YEAR。了解详情。DATETIME_TRUNC(date_expression, part)DAY日期 返回日期或日期和时间中的日期。了解详情。 Day(date_expression)EXTRACT日期 返回日期或日期和时间的一部分。接受的 part值包括DAY、MONTH、YEAR。了解详情。EXTRACT(part FROM date_expression)FLOOR算术 返回小于 X 的最接近的整数。例如,如果 X 的值为 v,则 FLOOR(X)等于或小于 v。了解详情。FLOOR(X)HOUR日期 返回日期和时间中的小时。了解详情。 HOUR(datetime_expression)IF基于条件 如果 condition为 true,则返回true_result,否则返回false_result。如果condition为 true,则不计算false_result。如果condition为 false 或 NULL,则不计算true_result。了解详情。IF(condition, true_result, false_result)IFNULL基于条件 如果输入为 null,则返回结果;否则,返回输入。了解详情。 IFNULL(input_expression, null_result)LEFT_TEXT文本 返回 X 开头的一些字符。 X字符数由 length 指定。 了解详情。 LEFT_TEXT(X, length)LENGTH文本 返回 X 中的字符数。 X了解详情。 LENGTH(X)LOG算术 返回 X 以 2 为底的对数。了解详情。 LOG(X)LOG10算术 返回 X 以 10 为底的对数。了解详情。 LOG10(X)LOWER文本 将 X 转换为小写。了解详情。 LOWER(X)MAX汇总 返回 X 的最大值。了解详情。 MAX(X)MEDIAN汇总 返回 X 的所有值的中位数。了解详情。 MEDIAN(X)MIN汇总 返回 X 的最小值。了解详情。 MIN(X)MINUTE日期 返回给定日期和时间的分钟部分。了解详情。 MINUTE(datetime_expression)MONTH日期 返回 Date & Time值中的月份。了解详情。MONTH(date_expression)NULLIF基于条件 如果输入与表达式匹配,则返回 NULL,否则返回输入。了解详情。NULLIF(input_expression, expression_to_match)POWER算术 返回 X 的 Y 次幂的结果。了解详情。 POWER(X, Y)REPLACE文本 返回 X 的副本,其中 X 中出现的所有 Y 都替换为 Z。了解详情。 REPLACE(X, Y, Z)RIGHT_TEXT文本 返回 X 末尾的一些字符。 X字符数由 length 指定。 了解详情。 RIGHT_TEXT(X, length)ROUND算术 返回四舍五入到 Y位精度的X。了解详情。ROUND(X, Y)SECOND日期 返回给定日期和时间的秒数部分。了解详情。 SECOND(datetime_expression)SIN算术 返回 X 的正弦值。了解详情。 SIN(X)SQRT算术 返回 X 的平方根。请注意,X 必须为非负数。了解详情。 SQRT(X)SUBSTR文本 返回 X 的子字符串。 X子字符串从 start index 开始,长度为 length 个字符。了解详情。 SUBSTR(X, start index, length)SUM汇总 返回 X 的所有值的总和。了解详情。 SUM(X)TAN算术 返回 X 的正切值。了解详情。 TAN(X)TODAY日期 返回默认时区的当前日期。了解详情。 TODAY()UNIX_DATE日期 返回从 1970-01-01 开始计算的天数。了解详情。 UNIX_DATE(date_expression)UPPER文本 将 X 转换为大写。 X了解详情。 UPPER(X)YEAR日期 返回给定日期的年份。了解详情。 YEAR(Date)