填补顺序数据中的空白
在 Tableau Prep Builder 版本 2021.3.1 及更高版本以及 Web 版 Tableau Server 和 Tableau Cloud 版本 2021.3.0 及更高版本中受支持。
当您的顺序数据集存在空白时,您可能需要用新行填充这些空白,以有效地分析您的数据或执行趋势分析。您可以使用“新建行”步骤类型来生成缺失的行,并设置配置选项以获得您需要的结果。
可以为具有数字(整数)或日期值的字段生成新行。配置选项包括:
- 使用来自单个字段或两个字段的值生成行
- 使用字段中的所有数据或选择一个值范围
- 使用结果创建新字段或将新行添加到现有字段
- 设置生成新行时要使用的增量(最多为 10,000)
- 将新行的值设置为零、Null 或复制前一行的值。
示例
示例 1:您有一个销售数据表,但有些日子没有记录销售。您每天都需要一行,而不仅仅是有销售额的那几天。使用“新建行”,您可以为缺失的几天生成行,并将它们添加到现有字段“星期几”中。由于这几天没有记录销售,您希望销售数量值为零。
示例 2:您有一个销售数据表,其中使用日期范围记录已执行的订单。您每天都需要一行。由于您不知道每天执行了多少订单,因此您希望新行的值为 Null。使用“新建行”,您可以生成两个日期之间的缺失行,并创建一个名为“所有日期”的新字段以保留您的原始数据。
生成新行
在“流程”窗格中,单击加号 图标,并选择“新建行”。“新建行”步骤显示在“流程”窗格中。
完成以下步骤来配置您的选项以生成新行。
- 您想要如何添加新行?使用以下选项之一来选择缺少行的一个或多个字段。
来自一个字段的值:依据单个字段中的值生成缺失的行。将此选项用于“数字(整数)”或“日期”数据类型。
默认情况下,使用最小值和最大值生成缺失行。此选项使用字段中的所有值。如果您只想使用值范围来生成缺失的行,请设置“开始值”和“结束值”。
注意:“起始值”和“结束值”字段不能用于生成当前数据集之外的行。
- 两个字段的值范围:使用两个日期字段之间的值范围生成新行。此选项仅适用于“日期”数据类型,使用字段中的所有值,并要求两个字段具有相同的数据类型。
- 您想在哪里添加新行?使用单个字段时,您可以将新行添加到现有字段,或创建新字段以保留原始数据。使用来自两个字段的值范围时,您必须创建一个新字段。
字段名称:输入新字段的名称。
- 指定您的增量值:输入 1-10,000 之间的值。每个新行都会按您选择的值递增。如果您选择的值大于值之间的差距,则不会生成新行。
- 数字字段:选择一个数字值。
- 日期字段:选择一个数字值,并选择“日”、“周”或“月”。
您的新行应该有什么值?:选择一个选项以填写新行的其他字段值。
- Null:用 Null 填充所有字段值。
- Null 或零:用 Null 填充所有文本值,用零填充所有数字值。
- 从前一行复制:使用前一行的值填充所有字段值。
当您输入配置设置时,新行以粗体显示在“生成的行”窗格中。行详细信息显示在“新行结果”窗格中。