IF ELSE 函数通过不同的数据源

IF ELSE Function through different datas sources

我的 Tableau Sheet 中有两个数据源,我想为 true 或 false 创建一个 if else 函数。

两个数据源具有相同的列名称,即 Fahrzeug 并且第一个数据源中的值具有相同的 Fahrzeug Value 作为另一个数据源,我需要一个 if else 函数,如果两个数据源中有相同的值,它会给我 TrueFalse 如果它不一样。

这就是 Tableau sheet 的样子。

数据集示例:

首先是主要数据集 第二个数据集

如果不知道该布尔字段的用途,就很难真正知道什么最有效。无论如何,我发现 Tableau 在迭代和比较不同表中的值方面相当差,因为这不是它的设计。最好的选择是在 Tableau 之外进行处理,无论是 Tableau Prep 还是编写某种脚本。

但是使用纯 Tableau 桌面方法的一种可能性是只创建一个在 [Fahrzeug] 字段上具有完整外部联接的新数据集。

  1. FFE_Ausfalldaten.csvFFE_Boxplot.csv[= 中使用 [Fahrzueg] 上的完整外部联接创建新数据源24=]

    • 当左侧数据集仅出现在右侧时,它会为您提供一个空值,反之亦然。当它出现在两个 [Fahrzeug] 字段中时具有相同的值。
  2. 然后在新数据源中创建一个名为 [Fahrzeug_Bool] 或任何您想要的计算字段

    • iif((ISNULL([Fahrzeug1])=True or ISNULL([Fahrzeug2])),FALSE,TRUE)
    • 如果 Fahrzeug 字段为空(即仅在一个文件中常见),则此分配 False,否则为 True
  3. 然后编辑数据源关系,使各个字段(FFEAusfalldaten.csvFFEBoxplots.csv)中的[Fahrzeug]字段链接到相应的连接数据集中的 [Fahrzeug1][Fahrzeug2] 字段。
    • 将各个字段与 [Fahrzeug_Bool] 字段一起拉入视图,并验证它们是预期的 TrueFalse