这些最佳实践反映了由经验丰富的 Looker 组成的跨职能团队分享的建议。这些数据洞见是我们在与 Looker 客户合作的多年经验中总结出来的,涵盖从实施到长期成功的各个方面。这些做法适用于大多数用户和情况,但在实施时,您应根据自己的判断。
LookML 开发者可以考虑遵循以下提示,以改善用户使用 Looker 的体验:
以下各部分将详细介绍这些建议。
为用户提供有意义的字段名称
-
使用
label
参数可将易于用户理解的名称应用于维度或测量,同时在视图和模型文件中保留易于数据库理解的名称。您可以考虑重命名一些常用术语,例如将计数重命名为数量,将总和重命名为总计。如果您不确定哪些字词对用户有意义,请与企业用户一起构建一些常见的查询,然后看看查询结果使用哪些字词来描述用户正在查找的内容。例如,假设“商品目录项”“订单项”“订单”和“商品”视图各有一个名为“计数”的测量。您可以使用label
参数为每项衡量指标指定一个具有意义的唯一名称,例如商品目录项数量、订单项数量、订单数量和商品数量。 -
避免公开多个同名的字段。例如,Looker 会自动创建名为“Count”的
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
参数隐藏仅用于填充特定外观、信息中心功能块或过滤条件的所有探索。不供用户探索的探索不应显示在界面中。 -
尽可能减少探索的数量,同时让用户能够轻松获得所需的答案。不妨考虑针对不同的受众群体将“探索”拆分为不同的模型,以限制每个用户群可用的选项。每个商家的最佳探索数量各不相同,但如果探索过多,可能会让用户感到困惑。考虑为模型中的探索使用
group_label
参数,以便在探索下拉菜单中以合理的方式对其进行分组。
添加说明,以便用户知道要使用哪些字段和探索
-
对维度和测量参数使用
description
参数,可向用户提供有关模型中使用的逻辑或计算的更多信息。对于利用复杂逻辑或计算的维度和测量,这一点尤为重要。不过,最好也为简单的字段提供说明,以确保用户了解这些字段背后的定义。 - 为用户定义探索说明。为每个探索添加简短说明,以指定探索的用途和将使用该探索的受众群体。
将常见工作流程构建到 Looker 中
-
将
drill_fields
添加到所有相关测量。借助展开字段,用户可以点击汇总值以访问详细数据。使用set
参数可创建可重复使用的字段集,然后将其应用于视图中的任意数量的测量值。 -
将
drill_fields
添加到所有分层维度。例如,将城市的drill_field
添加到州/省级行政区维度后,用户便可以选择一个州/省级行政区,然后深入了解该州/省级行政区内的城市。请注意,系统会自动在时间维度组内应用此分层钻取。 -
设置链接,以便用户轻松浏览并将过滤条件传递到其他 Looker 信息中心或 Looker 外部的系统或平台。如需查看通过演练传递过滤条件的示例,请参阅
有关
link
参数的文档。