假设我有两个数据集,它们共享公共度量,但不共享公共维度。
数据集A:
名称|销售额
A|1
A|2
A|3
数据集B:
名称|销售额
B|4
B|5
B|6
我正在尝试创建一个可视化,在相同的可视化中显示名称A和B的总销售额:Desired Output
数据混合要求我的公共维度(即名称)的所有唯一值都存在于一个数据集中。我尝试创建一个虚拟数据集来启用这种混合,但还没有完全实现
有什么想法吗?有什么建议吗?
发布于 2015-10-27 07:01:14
Nat,你需要的不是混合,而是一个联盟。假设A仍然有3个条目,而B有1000个条目:你的问题和图表仍然有效,但没有办法一对一地将A映射到B。
您需要的数据将如下所示:
NAME | SALES
A | 1
A | 2
A | 3
B | 4
B | 5
B | 6
B | 7
...
如何实现这一点取决于您的数据所在的位置。如果它在SQL数据库中,在不同的表中,您可以在SQL代码中使用Custom SQL和UNION ALL
。如果它在外部数据文件中,比如Excel或CSV,如果你用“旧版连接器”打开数据源,你也可以在Windows机器上使用定制的SQL。目前还不支持在mac上对文本源使用自定义SQL。在这种情况下,您需要自己准备数据。
在未来,这可能会更容易。Tableau团队在2015年Tableau会议的开幕式主题演讲中展示了一些未来的功能,可在他们的网站上获得。即将推出的特性之一就是对联合所有的支持。
相关讨论:http://community.tableau.com/ideas/3354
https://stackoverflow.com/questions/33354203
复制相似问题