最佳实践:为 Looker 用户打造良好体验

这些最佳实践反映了由经验丰富的 Looker 组成的跨职能团队分享的建议。这些真知灼见源于多年与 Looker 客户合作的经验,涵盖从实施到长期成功的各个阶段。这些实践旨在适用于大多数用户和情况,但在实施时,您应自行做出最佳判断。

LookML 开发者可以考虑遵循以下提示,以改善用户使用 Looker 的体验:

以下部分将更详细地介绍这些建议。

为用户提供有意义的字段名称

  • 使用 label 参数为维度或度量应用用户友好的名称,同时在视图和模型文件中保留数据库友好的名称。您可以考虑重命名几个常用术语,例如将计数 重命名为数量 ,将总和 重命名为总计 。如果您不确定哪些字词对用户有意义,可以与业务用户合作构建一些常见查询,并查看查询结果使用哪些字词来描述用户要查找的内容。例如,假设库存商品订单项订单商品 视图各自都有一个名为计数 的度量。您可以使用 label 参数为每个度量指定一个有意义的唯一名称,例如 库存商品数量订单项数量订单数量商品数量
  • 避免展示多个同名的字段。例如,系统会在 Looker 中自动创建 type: count 度量,并将其命名为计数 。这会导致大多数视图文件都包含一个同名的计数度量。多个同名的字段可能会让用户感到困惑。添加标签或重命名计数度量以指明要计数的对象,有助于避免混淆。其他需要注意的字段包括创建日期更新日期,例如在维度组中。
  • type: yesno 字段提供清晰的名称。例如,使用商品是否已退回? 而不是已退回 来命名一个字段,以指明商品是否已退回。
  • 以描述性的方式命名比率。例如,每位购买客户的订单数订单百分比 更清晰。
  • 在整个模型中,以一致的方式命名字段和表示值。使用 value_formatvalue_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 参数的文档。