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

这些最佳实践反映了由经验丰富的 Looker 组成的跨职能团队分享的建议。这些数据洞见是我们在与 Looker 客户合作的多年经验中总结出来的,涵盖从实施到长期成功的各个方面。这些做法适用于大多数用户和情况,但在实施时,您应根据自己的判断。

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

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

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

  • 使用 label 参数可将易于用户理解的名称应用于维度或测量,同时在视图和模型文件中保留易于数据库理解的名称。您可以考虑重命名一些常用术语,例如将计数重命名为数量,将总和重命名为总计。如果您不确定哪些字词对用户有意义,请与企业用户一起构建一些常见的查询,然后看看查询结果使用哪些字词来描述用户正在查找的内容。例如,假设“商品目录项”“订单项”“订单”和“商品”视图各有一个名为“计数”的测量。您可以使用 label 参数为每项衡量指标指定一个具有意义的唯一名称,例如商品目录项数量订单项数量订单数量商品数量
  • 避免公开多个同名的字段。例如,Looker 会自动创建名为“Count”的 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 参数隐藏仅用于填充特定外观、信息中心功能块或过滤条件的所有探索。不供用户探索的探索不应显示在界面中。
  • 尽可能减少探索的数量,同时让用户能够轻松获得所需的答案。不妨考虑针对不同的受众群体将“探索”拆分为不同的模型,以限制每个用户群可用的选项。每个商家的最佳探索数量各不相同,但如果探索过多,可能会让用户感到困惑。考虑为模型中的探索使用 group_label 参数,以便在探索下拉菜单中以合理的方式对其进行分组。

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

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

将常见工作流程构建到 Looker 中

  • drill_fields 添加到所有相关测量。借助展开字段,用户可以点击汇总值以访问详细数据。使用 set 参数可创建可重复使用的字段集,然后将其应用于视图中的任意数量的测量值。
  • drill_fields 添加到所有分层维度。例如,将城市drill_field 添加到州/省级行政区维度后,用户便可以选择一个州/省级行政区,然后深入了解该州/省级行政区内的城市。请注意,系统会自动在时间维度组内应用此分层钻取。
  • 设置链接,以便用户轻松浏览并将过滤条件传递到其他 Looker 信息中心或 Looker 外部的系统或平台。如需查看通过演练传递过滤条件的示例,请参阅 有关 link 参数的文档