我有一个数据集,其中未知,缺失或其他类似NULL
的值编码为-9999999
。这是在维度和测量列中完成的。
我如何指示Tableau将-9999999
视为整个数据集中的NULL
?
我有 .csv
,excel和 .shp
文件,但是我正在尝试找到一种在Tableau中这样做的一般方法。
我尝试过的东西
创建一个计算的列
我创建了一个计算的列,
IFF([Column] == -9999999, NULL, [Column])
但是,这太乏味了,无法使用所有列。
创建别名
我试图创建别名,但是,这仅适用于尺寸而不是测量。
导出为.csv
和编辑
我已将数据集导出为.csv
文件,然后在文本编辑中进行了编辑(用-9999999
替换为CC_9的所有出现(,并重新加载了.csv
文件中的数据。这起作用,但感觉是优势。例如,.shp
文件不能无损地导出到.csv
文件。
tableau在本地没有功能来处理数据集中的所有匹配值并将其转换为null。您有一些选择。
- 计算的字段。您尝试了这一点,我同意,这可能会对许多维度和措施感到乏味。与别名一样,这会更加麻烦。
- 从生成数据的源系统中更改输出。如果是数据库,请创建一个为您进行转换的视图。
- 如果您使用的是数据提取物,请使用Tableau dractry API并编写一个将值转换为null的包装程序。这很容易通过循环完成,并立即击中所有字段。
- 如果您有一个ETL工具,例如Informatica或Talend,请首先通过它运行源数据以进行数据转换。
- 如果是基于文件的数据源,请使用具有自动化搜索和重新安置功能的程序。命令行GREP程序或Notepad 可能会做到这一点。