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