tableau 处理 三列 公司编码 门店编码 公司比如第一行 gs null 公司 第二行 null gs-01 null填充第二行数据的第三列 为公司 tableau 创建字段如何实现
时间: 2024-12-08 09:24:49 浏览: 13
Tableau 中处理包含缺失值(如“null”)的数据,特别是当需要基于前一行或特定规则填充缺失值时,可以使用连接(JOIN)、计算字段(Calculated Field),或者是数据处理步骤(Data Management)。对于您提到的情况,我们可以创建一个计算字段来填充门店编码的缺失值。
假设我们有三个字段:Company Code (公司编码), Store Code (门店编码), 和 Company (公司)。如果想要在第二行填充 'gs' 对应的 Store Code,你可以按照以下步骤操作:
1. **添加新字段**:
- 创建一个新的计算字段,命名为 "Filled_Store_Code" 或类似名称。
- 使用 `IF` 函数来检查当前行的 Company 是否为空(NULL):
```sql
IF [Company] IS NULL THEN
[Previous Row's Store Code]
ELSE
[Store Code]
END.
```
- 这里假设有一个名为 "[Previous Row's Store Code]" 的辅助列,它会引用上一行的 Store Code。如果没有,你需要创建一个自连接(Self Join)或者利用 Tableau 的行上下文功能来获取上一行的值。
2. **设置行上下文**:
- 确保在计算字段的配置中选择了正确的行上下文,比如 "Row Prior",这样只有当前行的 Company 编码为空时才会用到上一行的 Store Code。
3. **应用条件填充**:
- 在表或视图设计中,将这个新的 "Filled_Store_Code" 字段拖动到所需的列位置,Tableau 将自动应用这个规则来填充缺失的 Store Code。
4. **清理**:
- 如果不需要原始的空值,可以在数据视图层面删除含有 "null" 的原始 Store Code 列,或者将其设置为隐藏。
阅读全文