Tableau api 将两个数据源连接在一起而不连接到表格中

Tableau api 将两个数据源连接在一起而不连接到表格中,tableau-api,Tableau Api,我在表A和表B中有两个数据源。关系为1:n。表A列ID为主键的主表,字段1,字段2。表B的列ID不是PK,字段X,字段Y 我想使用表B按字段X和字段Y进行过滤,然后在相关的工作表中,使用过滤器打印表a中的数据,在SQL中,该过滤器相当于从表B中选择B.ID中的a.ID,其中表B已按字段X和字段Y的值进行过滤 经过一些研究,我发现了两个无法说服我的选择: 备选案文1: 在两个表之间使用一个公共的内部联接,然后使用聚合函数(如AVG)和COUNT DISTINCT,以避免重复 备选案文2: 基于从T

我在表A和表B中有两个数据源。关系为1:n。表A列ID为主键的主表,字段1,字段2。表B的列ID不是PK,字段X,字段Y

我想使用表B按字段X和字段Y进行过滤,然后在相关的工作表中,使用过滤器打印表a中的数据,在SQL中,该过滤器相当于从表B中选择B.ID中的a.ID,其中表B已按字段X和字段Y的值进行过滤

经过一些研究,我发现了两个无法说服我的选择:

备选案文1: 在两个表之间使用一个公共的内部联接,然后使用聚合函数(如AVG)和COUNT DISTINCT,以避免重复

备选案文2: 基于从Tableau发送的参数对表A使用自定义SQL,并在数据库级别筛选表A

最好的选择是在以下结构中的源之间进行连接

从表格A中选择A.*内部联接从表格B中选择不同的ID,其中A.ID=B.ID上的表格B中的动态选择中的字段X和表格B中的动态选择中的字段Y

这可能吗


谢谢

还有第三种选择,根据表格的大小,这一选择已经足够好了。使用Tableau数据混合。使用Id字段在两个表数据->编辑关系之间创建链接

现在将所需信息从表A拖动到工作表中,然后拖动字段X和字段Y进行筛选。瞧


如果表太大,尤其是表B,您可能需要事先加入。但是,如果A和B中的每个条目都有多个对应关系,则这可能会导致重复条目问题。建议使用左联接,并且不使用筛选器

,不幸的是,这对我没有帮助,因为关系1:n将仅在第二种方法中复制表A中的行。在数据混合方面,它不会有那个问题。我一直在做检查,它会照你说的做。谢谢