这些最佳实践体现了由经验丰富的 Looker 跨职能团队分享的建议。这些洞见源自我们与 Looker 客户合作的多年经验,从实施到长期成功,这些经验总结得出。我们编写的最佳实践适用于大多数用户和情况,但实施时应运用自己的最佳判断。
LookML 开发者可以考虑遵循以下提示,以改善用户的 Looker 体验:
以下各部分更详细地介绍了这些建议。
为用户提供有意义的字段名称
-
使用
label
参数,将简单易懂的名称应用于维度或测量,同时在视图和模型文件中维护便于数据库使用的名称。您可以考虑将一些常用术语重命名,例如将“Count”重命名为“Number of”,将“Sum”重命名为“Total”。如果不确定哪些字词对用户有意义,请与商家用户合作创建一些常见的报告,看看这些报告中使用哪些字词来描述用户的需求。例如,假设产品目录项、订单项、订单和产品视图分别有一个名为计数的测量值。您可以使用label
参数为各项衡量指标指定一个唯一且有意义的名称,例如“产品目录项数”、“订单项数”、“订单数”和“产品数”。 -
避免公开同名的多个字段。例如,
type: count
的测量会在 Looker 中自动创建,名为计数。这会导致大多数视图文件包含具有相同名称的计数测量。多个同名字段可能会让用户感到困惑。添加标签或重命名计数措施来指明要计数的对象,可防止混淆。需要注意的其他字段包括“创建日期”和“更新日期”,例如维度组中的字段。 -
为
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
参数的文档,查看通过深入分析传递过滤条件的示例。