如何在整个数据集中将值设置为NULL?

时间:2018-02-06 21:54:24

标签: null tableau

我有一个数据集,其中未知,缺失或其他NULL类似值被编码为-9999999。这在尺寸和测量列中完成。

如何指示Tableau在整个数据集中将-9999999视为NULL

我有.csv,Excel和.shp文件,但我正在尝试找出在Tableau中执行此操作的一般方法。

我尝试过的事情

创建计算列

我创建了一个计算列:

IFF([Column] == -9999999, NULL, [Column])

然而,这对于所有列来说都太乏味了。

创建别名

我试图创建别名,但是,这仅适用于Dimensions而不是Measures。

导出为.csv并编辑

我已将我的数据集导出为.csv文件,然后在文本编辑器中进行了编辑(将所有-9999999替换为NULL)并重新加载.csv中的数据{1}}文件。这有效,但感觉次优。例如,.shp文件无法无损导出到.csv文件。

1 个答案:

答案 0 :(得分:1)

Tableau本身没有处理数据集中所有匹配值并将其转换为NULL的功能。你有几个选择。

  1. 计算字段。你试过这个并且我同意,它可能很繁琐,涉及很多方面和措施。与别名相同,这将更加麻烦。
  2. 更改生成数据的源系统的输出。如果它是数据库,请创建一个为您进行转换的视图。
  3. 如果您使用的是数据提取,请使用Tableau Extract API并编写一个将值转换为null的包装程序。这可以通过循环轻松完成,并立即点击所有字段。
  4. 如果你有一个ETL工具,如Informatica或Talend,首先通过它运行源数据进行数据转换。
  5. 如果它是基于文件的数据源,请使用具有自动搜索和替换功能的程序。命令行GREP程序或Notepad ++可能会起到作用。