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

这些最佳实践体现了由经验丰富的 Looker 跨职能团队分享的建议。这些洞见源自我们与 Looker 客户合作的多年经验,从实施到长期成功,这些经验总结得出。我们编写的最佳实践适用于大多数用户和情况,但实施时应运用自己的最佳判断。

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

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

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

  • 使用 label 参数,将简单易懂的名称应用于维度或测量,同时在视图和模型文件中维护便于数据库使用的名称。您可以考虑将一些常用术语重命名,例如将“Count”重命名为“Number of”,将“Sum”重命名为“Total”。如果不确定哪些字词对用户有意义,请与商家用户合作创建一些常见的报告,看看这些报告中使用哪些字词来描述用户的需求。例如,假设产品目录项订单项订单产品视图分别有一个名为计数的测量值。您可以使用 label 参数为各项衡量指标指定一个唯一且有意义的名称,例如“产品目录项数”、“订单项数”、“订单数”和“产品数”
  • 避免公开同名的多个字段。例如,type: count 的测量会在 Looker 中自动创建,名为计数。这会导致大多数视图文件包含具有相同名称的计数测量。多个同名字段可能会让用户感到困惑。添加标签或重命名计数措施来指明要计数的对象,可防止混淆。需要注意的其他字段包括“创建日期”和“更新日期”,例如维度组中的字段。
  • 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 参数的文档,查看通过深入分析传递过滤条件的示例。