如何操作数据集以从不同的表中获取信息?

问题描述 投票:-1回答:1

目前,我的数据设置为两个表的并集。红色行是表1,蓝色行是表2。我正在SQL Server中进行联合,并将其连接到Tableau。我现在正在使用Excel来更轻松地描述我所看到的内容(左侧数据透视表)以及我想查看的内容(右侧组成的数据透视表)。

当前的数据透视表显示了在特定工厂/项目/产品上进行过滤时,这些是产品中使用的组件,以及这些产品应归给客户的月份。最下面一行的值是应归客户的产品数量。例如,6月,数量为1的150-100020-1000产品应归客户所有。数量显示在空成分下,因为该字段不在表2中,如您在蓝色行中看到的。

我希望这些底行值显示在列出的那些组件中的任何一个的下面。在这种情况下,它只显示一组工厂/项目/产品,但是我希望公式/代码在评估输出内容时也能参考。在右侧组合数据透视表的示例中,我在组件#100下显示了数量,但是只要两个表中的Plant / Project / Product相等,它就可以在任何数量下。我也不想显示表1中的空白/空日期,但是它们与组件相关,所以我不容易将它们过滤掉。

我尝试了几种类型的联接和临时表,以使其正常工作并保持空白。如何设置数据集以获取要在Tableau中查看的视图?

数据集和当前视图+我想要的视图

enter image description here

sql-server join union tableau
1个回答
0
投票

您的问题是您没有针对数量的组件。因此,对于您想要的东西,您需要创建一个组件。也许可以使用FIXED计算,这将在所有记录中创建该字段。如果Component的值无关紧要,请创建此计算:

{MIN([Component])}

这应该在每条记录上加上100。

如果还需要保留现有的Component值,请尝试以下公式:

IFNULL([Component],{MIN([Component])})

注意,我还没有测试任何一个。

© www.soinside.com 2019 - 2024. All rights reserved.