这些最佳实践反映了由经验丰富的 Looker 组成的跨职能团队分享的建议。这些真知灼见源于多年与 Looker 客户合作的经验,涵盖从实施到长期成功的各个阶段。这些实践旨在适用于大多数用户和情况,但在实施时,您应自行做出最佳判断。
LookML 开发者可以考虑遵循以下提示,以改善用户使用 Looker 的体验:
以下部分将更详细地介绍这些建议。
为用户提供有意义的字段名称
-
使用
label参数为维度或度量应用用户友好的名称,同时在视图和模型文件中保留数据库友好的名称。您可以考虑重命名几个常用术语,例如将计数 重命名为数量 ,将总和 重命名为总计 。如果您不确定哪些字词对用户有意义,可以与业务用户合作构建一些常见查询,并查看查询结果使用哪些字词来描述用户要查找的内容。例如,假设库存商品 、订单项 、订单 和商品 视图各自都有一个名为计数 的度量。您可以使用label参数为每个度量指定一个有意义的唯一名称,例如 库存商品数量、订单项数量、订单数量 和 商品数量。 -
避免展示多个同名的字段。例如,系统会在 Looker 中自动创建
type: count度量,并将其命名为计数 。这会导致大多数视图文件都包含一个同名的计数度量。多个同名的字段可能会让用户感到困惑。添加标签或重命名计数度量以指明要计数的对象,有助于避免混淆。其他需要注意的字段包括创建日期和更新日期,例如在维度组中。 -
为
type: yesno字段提供清晰的名称。例如,使用商品是否已退回? 而不是已退回 来命名一个字段,以指明商品是否已退回。 - 以描述性的方式命名比率。例如,每位购买客户的订单数 比订单百分比 更清晰。
-
在整个模型中,以一致的方式命名字段和表示值。使用
value_format或value_format_name参数为数字字段应用格式(例如货币符号、百分比和小数精度),有助于让用户更清楚地了解所有内容。
将相似的字段分组在一起,以便于浏览
-
使用
group_label参数来整合来自单个或多个联接视图的相关维度和度量。例如,将所有地理信息分组到 地理位置 组中,以便在字段选择器中将所有地址和位置信息集中在一起,而不是按字母顺序列出所有信息:dimension: city { group_label: "Geography" type: string sql: ${TABLE}.city ;; } dimension: country { group_label: "Geography" type: string map_layer_name: countries sql: ${TABLE}.country ;; }
-
使用
view_label参数拆分大型非规范化表。在字段中使用view_label参数,以便在字段选择器中将字段按逻辑分组到不同的标题下。包含大量字段的大型非规范化表可能难以浏览,因此这会在左侧的“探索”字段选择器中营造出多个视图的假象。
避免在最初向用户展示过多内容
- 避免在最初推出 Looker 时向用户展示过多内容。先从小规模着手,然后逐步扩展选项。您不必一次性展示所有表或维度和度量。您可以先展示最重要的字段,然后随着业务用户对数据探索越来越有信心,继续构建更多功能。
-
从界面中隐藏与用户无关的维度。对永远不会通过界面使用的维度(例如 ID 字段或数据库更新日期)使用
hidden参数。 -
在探索和联接中使用
fields参数,以限制用户可用的字段数量。包含的字段应仅与探索相关。这样可以减少冗余,并为用户提供更好的体验。与hidden参数不同,field参数支持按探索包含或排除字段。 -
使用探索的
hidden参数隐藏仅用于填充特定 Look、信息中心图块或过滤条件的任何探索。不供用户探索的探索应从界面中隐藏。 -
使用尽可能少的探索,同时仍允许用户轻松获取所需的答案。考虑将探索拆分为不同的模型,以针对不同的受众群体,从而限制每个用户组可用的选项。每项业务的最佳探索数各不相同,但如果探索数过多,往往会让用户感到困惑。考虑对模型中的探索使用
group_label参数,这样您就可以在 探索 下拉菜单中以合理的方式对探索进行分组。
添加说明,以便用户了解要使用哪些字段和探索
-
对维度和度量使用
description参数,以便向用户提供有关模型中使用的逻辑或计算的其他信息。对于利用复杂逻辑或计算的维度和度量,这一点尤为重要。也就是说,最好也考虑为更简单的字段添加说明,以确保用户了解其背后的定义。 - 为用户定义探索说明。为每个探索添加简短说明,以指明探索的用途以及将使用该探索的受众群体。
将常见工作流构建到 Looker 中
-
将
drill_fields添加到所有相关度量。借助下钻字段,用户可以点击汇总值以访问详细数据。使用set参数创建可重复使用的字段集,然后可以将其应用于视图中的任意数量的度量。 -
将
drill_fields添加到所有分层维度。例如,在州 维度中添加城市 的drill_field,可让用户选择一个州,然后深入分析该州内的城市。请注意,这种分层下钻将自动应用于时间维度组。 -
设置链接,以便用户可以轻松浏览并将过滤条件传递给其他 Looker 信息中心,或传递给 Looker 外部的系统或平台。如需查看通过下钻传递过滤条件的示例,请参阅有关
link参数的文档。