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

这些最佳实践反映了由经验丰富的 Looker 组成的跨职能团队分享的建议。这些数据洞见来自多年与 Looker 客户合作的经验,从实施到取得长期成功,不一而足。这些做法适用于大多数用户和情况,但在实施时,您应根据自己的判断。

LookML 开发者可以考虑遵循以下提示,使用 Looker:

以下各部分对这些建议进行了更详细的说明。

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

  • 使用 label 参数可将易于用户理解的名称应用于维度或测量,同时在视图和模型文件中保留易于数据库理解的名称。您可以考虑将几个常用术语重命名为“数量”,将“总和”更名为“总计”。如果您不确定哪些字词对用户有意义,请与企业用户一起构建一些常见的查询,然后看看查询结果使用哪些字词来描述用户正在查找的内容。例如,假设 Inventory itemsOrder itemsOrdersProducts 数据视图分别有一个名为 Count 的计量单位。您可以使用 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 参数隐藏任何仅用于填充特定 Look、信息中心图块或过滤条件的探索。不供用户探索的探索不应显示在界面中。
  • 尽可能减少探索的数量,同时仍然可让用户轻松获得他们需要的答案。建议您针对不同受众群体将探索划分到不同的模型中,以限制每个用户群组可以使用的选项。每个商家的最佳探索数量各不相同,但如果探索过多,可能会让用户感到困惑。不妨考虑将 group_label 参数用于模型中的探索,这样您就可以在探索下拉菜单中以合理的方式对其进行分组。

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

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

在 Looker 中构建常见工作流

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