allow_fill

用法

view: view_name {
  dimension: field_name {
    allow_fill: yes 
  }
}
层次结构
allow_fill
可能的字段类型
维度、维度组

默认值
yes

接受
布尔值(“是”或“否”)

定义

有些数据集的值(例如日期)遵循可预测的模式。用户可能会按时间段提取数据,并发现某些日期、周、月或其他日期类型没有相应的值。默认情况下,数据表格和可视化图表将显示查询返回的日期,并跳过任何缺失的日期。

对于这些情况,Looker 的维度填充选项可让用户填充数据表和查询可视化图表轴中缺失的日期和值。此选项位于探索的数据部分中维度的齿轮菜单内。

维度的 allow_fill 参数用于启用或停用以下选项:填充数据表和可视化图表轴中的缺失值。默认情况下,如果维度类型支持填充缺失值,该选项会显示在维度的齿轮菜单中。如需停用填充维度缺失值的选项,请将 allow_fill 设置为 no

allow_fill 选项适用于具有固定数量值的维度组和维度(例如“是/否”和分层值),以及日期类型(例如 day_of_weekhour_of_day)。

您还可以使用 casetier 参数将 allow_fill 选项应用于基于值列表的任何维度选项。如果查询只包含一个维度和/或一个透视,并且用户未对任何指标应用过滤条件,系统会自动填充缺失的值。

您可以在查询中同时对多个维度(包括透视维度)应用维度填充,不过,如果 Looker 检测到将生成太多填充值字段,可能会自动停用维度填充,以优化查询性能。

示例

防止用户能够为创建日期维度填写缺失值:

dimension: created_date {
  type: date
  sql: ${TABLE}.created_date ;;
  allow_fill: no
}

注意事项

在以下其他情况下,用户将无法进行维度填充:

  • 维度使用 order_by_field 参数时。

  • 当维度应用了过滤条件,并且还具有固定数量的值时,例如“是/否”“周几”“日期”等。针对这些字段类型进行过滤会消除 Looker 需要用来准确填充缺失值的固定数量的值。

  • 当用户深入分析透视维度时。

  • 当 Looker 检测到将生成过多的填充值行或列时,会自动停用维度填充功能,以优化查询性能。