如何在整个数据集中设置值为null的值



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

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

我有 .csv,excel和 .shp文件,但是我正在尝试找到一种在Tableau中这样做的一般方法。

我尝试过的东西

创建一个计算的列

我创建了一个计算的列,

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

但是,这太乏味了,无法使用所有列。

创建别名

我试图创建别名,但是,这仅适用于尺寸而不是测量。

导出为.csv和编辑

我已将数据集导出为.csv文件,然后在文本编辑中进行了编辑(用-9999999替换为CC_9的所有出现(,并重新加载了.csv文件中的数据。这起作用,但感觉是优势。例如,.shp文件不能无损地导出到.csv文件。

tableau在本地没有功能来处理数据集中的所有匹配值并将其转换为null。您有一些选择。

  1. 计算的字段。您尝试了这一点,我同意,这可能会对许多维度和措施感到乏味。与别名一样,这会更加麻烦。
  2. 从生成数据的源系统中更改输出。如果是数据库,请创建一个为您进行转换的视图。
  3. 如果您使用的是数据提取物,请使用Tableau dractry API并编写一个将值转换为null的包装程序。这很容易通过循环完成,并立即击中所有字段。
  4. 如果您有一个ETL工具,例如Informatica或Talend,请首先通过它运行源数据以进行数据转换。
  5. 如果是基于文件的数据源,请使用具有自动化搜索和重新安置功能的程序。命令行GREP程序或Notepad 可能会做到这一点。

相关内容

  • 没有找到相关文章

最新更新