允许填充

用量

视图: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 参数,根据值列表将其应用于任何维度。对于使用单个维度和/或一个数据透视运行的查询,只要用户未将过滤条件应用于任何衡量指标,系统就会自动填入缺失值。

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

示例

防止用户无法填写“创建日期”维度的缺失值:

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

注意事项

在其他一些情况下,用户将无法进行尺寸填充:

  • 当维度使用 order_by_field 参数时。

  • 当维度应用了过滤条件,并且也具有固定数量的值时,例如“是/否”、“星期几”、“一个月中的几天”等。过滤这些字段类型可消除 Looker 需要准确填充缺失值所需的固定数量的值。

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

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