Tableau api IF-ELSE通过不同的数据源运行

Tableau api IF-ELSE通过不同的数据源运行,tableau-api,Tableau Api,我的Tableau工作表中有两个数据源,我想为true或false创建一个if-else函数 两个数据源具有相同的列名,即Fahrzeug,并且第一个数据源中的值与另一个数据源具有相同的Fahrzeug值,我需要一个if-else函数,如果两个数据源中的值相同,它将为我提供True,如果不相同,它将为我提供False 这就是表格的样子 数据集示例: 首先是主要数据集 第二个数据集如果不知道该布尔字段的用途,就很难真正知道什么最有效。不管怎样,我发现Tableau在迭代和比较不同表中的值方面相当差

我的Tableau工作表中有两个数据源,我想为true或false创建一个if-else函数

两个数据源具有相同的列名,即Fahrzeug,并且第一个数据源中的值与另一个数据源具有相同的Fahrzeug值,我需要一个if-else函数,如果两个数据源中的值相同,它将为我提供True,如果不相同,它将为我提供False

这就是表格的样子

数据集示例:

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

如果不知道该布尔字段的用途,就很难真正知道什么最有效。不管怎样,我发现Tableau在迭代和比较不同表中的值方面相当差,因为这不是它的设计。最好的选择是过程,而不是在画面之外,要么是准备画面,要么是编写某种脚本

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

  • FFE\u Ausfalldaten.csv
    FFE\u Boxplot.csv
    中的
    [Fahrzueg]
    上使用完整的外部联接创建一个新的数据源

    • 当左数据集仅出现在右数据集中时,左数据集将显示空值,反之亦然。在两个[Fahrzeug]字段中都显示相同的值
  • 然后在新数据源中创建一个名为
    [Fahrzeug\u Bool]
    或任何您想要的字段

    • iif((ISNULL([Fahrzeug1])=True或ISNULL([Fahrzeug2])),FALSE,True)
    • 如果Fahrzeug字段为null(即,仅在一个文件中通用),则为False,否则为True
  • 然后编辑数据源关系,以便将各个字段(
    FFEAusfalldaten.csv
    FFEBoxplots.csv
    )中的
    [Fahrzeug1]
    [Fahrzeug2]
    字段链接到关联数据集中相应的
    [Fahrzeug1]
    • 将各个字段与
      [Fahrzeug\u Bool]
      字段一起拉入视图,并验证它们是否符合预期的
      True
      False

  • 你能提供这两个数据集的样本吗?此外,您在工作簿中的详细程度如何(与来源的粒度相关)@FabioFantoni提供了数据集的图片。