gpt4 book ai didi

tableau-api - 在 Tableau 中无需加入即可将两个数据源连接在一起

转载 作者:行者123 更新时间:2023-12-04 12:20:31 26 4
gpt4 key购买 nike

我在 tableau 中有两个数据源(A 和 B)。关系为 1:n。表 A(主表)与列 ID(主键)、字段 1、字段 2...。表 B 具有列 ID(不是 PK)、字段 X、字段 Y。

我想使用表 B 按字段 X 和字段 Y 进行过滤,然后在表 A 中使用过滤器在相关的工作表中绘制数据,该过滤器在 SQL 中将等效于 WHERE A.ID IN (SELECT B.ID FROM TableB B) where表 B 已经被字段 X 和字段 Y 的值过滤。

经过一番研究,我发现了两个不能说服我的选择:

选项1:
使用两个表之间的公共(public)内连接,然后对表 A 的度量使用 AVG 和 COUNT DISTINCT 等聚合函数以避免重复。

选项 2:
根据从 Tableau 发送的参数对表 A 使用自定义 SQL,并在数据库级别过滤表 A。

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

SELECT A.* FROM tableA A INNER JOIN (SELECT DISTINCT ID FROM TABLE B WHERE Field X IN (Dynamic selection from Tableau) AND Field Y IN (Dynamic selection from Tableau) ) B ON A.ID = B.ID

这样的事情可能吗?

谢谢!!

最佳答案

还有第三种选择,这取决于您的 table 的大小。使用 Tableau 数据混合。使用 Id 字段在 2 个表(数据 -> 编辑关系)之间创建链接。

现在将您想要的信息从表 A 拖到工作表中,然后将字段 X 和字段 Y 拖到筛选器。瞧。

如果表太大(尤其是表 B),您可能需要提前加入。但这可能会导致重复条目问题(如果 A 中的每个条目在 B 上存在多个对应关系)。左连接更可取(并且没有过滤器)

关于tableau-api - 在 Tableau 中无需加入即可将两个数据源连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com