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

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

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

后续部分将详细说明这些建议。

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

  • 使用 label 参数可为维度或指标应用便于用户理解的名称,同时在视图和模型文件中保留便于数据库理解的名称。您可以考虑重命名一些常用术语,例如将“数量”重命名为“数量”,并将“总和”重命名为“总计”。如果您不确定哪些字词对用户有意义,可以与业务用户合作构建一些常见查询,并查看查询结果使用哪些字词来描述用户要查找的内容。举例来说,假设“库存商品”、“订单商品”、“订单”和“商品”视图各自都有一个名为“数量”的指标。您可以使用 label 参数为每项指标指定一个有意义的唯一名称,例如 Number of Inventory ItemsNumber of Order ItemsNumber of OrdersNumber of Products
  • 避免公开多个同名的字段。例如,系统会在 Looker 中自动创建 type: count 的度量,并将其命名为 Count。这会导致大多数视图文件包含名称相同的计数指标。多个同名的字段可能会让用户感到困惑。添加标签或重命名计数指标以指明所计数的对象,有助于避免混淆。需要注意的其他字段包括创建日期更新日期,例如在维度组中。
  • type: yesno 的字段提供清晰的名称。例如,使用 Was the Item Returned?(商品是否已退回?)而不是 Returned(已退回)来命名用于指示商品是否已退回的字段。
  • 以描述性方式命名比率。例如,每位购买客户的订单数订单百分比更清晰。
  • 在整个模型中,名称字段和表示值保持一致。使用 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 参数可用于在每次探索时包含或排除字段。
  • 使用 Explore 的 hidden 参数隐藏仅用于填充特定 Look、信息中心图块或过滤条件的任何 Explore。不适合用户探索的探索应从界面中隐藏。
  • 在确保用户能够轻松获得所需答案的前提下,尽可能减少探索的数量。您可以考虑将探索拆分为面向不同受众群体的不同模型,以限制每个用户群组可用的选项。每个企业的最佳探索次数各不相同,但探索次数过多往往会让用户感到困惑。请考虑为模型中的探索使用 group_label 参数,这样您就可以在探索下拉菜单中以合理的方式对它们进行分组。

添加说明,以便用户了解要使用哪些字段和探索

  • 使用维度和指标的 description 参数,向用户提供有关模型中使用的逻辑或计算的其他信息。对于利用复杂逻辑或计算的维度和度量,这一点尤为重要。不过,最好也考虑为较简单的字段添加说明,以确保用户了解这些字段背后的定义。
  • 为用户定义探索说明。为每个探索添加简短说明,以指定探索的用途和使用该探索的受众群体。

将常见工作流构建到 Looker 中

  • 向所有相关指标添加 drill_fields。用户可以通过钻取字段点击汇总值,以访问详细数据。使用 set 参数可创建可重复使用的字段集,然后将这些字段集应用于视图中的任意数量的指标。
  • 向所有分层维度添加了 drill_fields。例如,在维度中添加城市drill_field,可让用户选择一个州,然后深入了解该州内的各个城市。请注意,这种分层下钻将自动应用于时间维度组内。
  • 设置链接,以便用户轻松导航并向其他 Looker 信息中心或 Looker 外部的系统或平台传递过滤条件。如需查看通过下钻传递过滤条件的示例,请参阅我们关于 link 参数的 文档