将数据分组并在 Tableau 中显示已用值和可用值
Split data into groups and show the used and available values in Tableau
我这里有一些数据:
我想分成两组并以不同的方式计算它们。
A,B,C 是第 1 组,应该是 AVERAGE
X,Y,Z 是第 2 组,应该是 SUM
并在给定日期的条形图上显示可用、已用和可用性%
The used = Total_Backup - Available
Avail% = (sum(total)/sum(total),2)
Used% = (sum(used)/sum(total))
total_backup sku available date
10 A 5 Sept 19
20 B 10 Sept 19
30 B 15 Sept 19
10 C 5 Sept 19
10 C 5 Sept 19
10 Z 5 Sept 19
10 Z 5 Sept 19
20 Y 10 Sept 19
30 Y 15 Sept 19
40 X 10 Sept 19
40 A 20 Sept 20
20 A 10 Sept 20
10 B 5 Sept 20
40 C 20 Sept 20
50 C 25 Sept 20
10 Z 5 Sept 20
10 Z 5 Sept 20
20 Y 10 Sept 20
10 X 5 Sept 20
期望的输出,但我可能必须根据第 1 组和第 2 组显示不同的条形图
我的困境是:
创建这些具有不同计算的组:
A,B,C 是组 1 应该是 AVERAGE
X,Y,Z 是组 2 应该是 SUM
如有任何建议,我们将不胜感激。谢谢
好的,我终于得到了解决方案-
在继续创建任何视图之前,您必须重塑数据。 Tableau 通常更喜欢长数据透视表,其中任何变量值都不应用作任何列名。相反,所有变量值仅在值中使用。
这样进行 -
步骤 1 在数据准备软件中计算 used
列(您可以在数据存储的任何地方执行,例如 excel、tableau Prep 等。 ).此后,您的总专栏将无用。我稍微更改了您的示例数据,因为您在任何地方都显示了 50% 的已用存储空间和已用余额,从而导致到处都是 used = available
。使用的数据是
total_backup sku available date used
10 A 5 Sep-19 5
20 B 5 Sep-19 15
30 B 10 Sep-19 20
10 C 5 Sep-19 5
10 C 5 Sep-19 5
10 Z 1 Sep-19 9
10 Z 1 Sep-19 9
20 Y 10 Sep-19 10
30 Y 10 Sep-19 20
40 X 10 Sep-19 30
40 A 15 Sep-20 25
20 A 10 Sep-20 10
10 B 5 Sep-20 5
40 C 15 Sep-20 25
50 C 15 Sep-20 35
10 Z 5 Sep-20 5
10 Z 2 Sep-20 8
20 Y 5 Sep-20 15
10 X 2 Sep-20 8
Step-2 连接画面。 hide/discard 总栏目。此后枢转 used
和 available
列。此后您的数据选项卡应该如下所示(当然我已经更改了旋转列名称)
Step-3 根据需要在 SKU 字段上创建组。我创建了两个组,名称分别为 sum group
和 avg group
。
Step-4创建两个计算字段sumg val
和avgg val
分别进行如下计算
sum(if [Sku (group)]= 'sum group' then [val] end)
AVG(if [Sku (group)]= 'avg group' then [val] end)
Stepo-5 使用双轴和同步轴构建您想要的视图。你会看到一个视图(稍微调整颜色后)-
祝你好运。
我这里有一些数据:
我想分成两组并以不同的方式计算它们。
A,B,C 是第 1 组,应该是 AVERAGE
X,Y,Z 是第 2 组,应该是 SUM
并在给定日期的条形图上显示可用、已用和可用性%
The used = Total_Backup - Available
Avail% = (sum(total)/sum(total),2)
Used% = (sum(used)/sum(total))
total_backup sku available date
10 A 5 Sept 19
20 B 10 Sept 19
30 B 15 Sept 19
10 C 5 Sept 19
10 C 5 Sept 19
10 Z 5 Sept 19
10 Z 5 Sept 19
20 Y 10 Sept 19
30 Y 15 Sept 19
40 X 10 Sept 19
40 A 20 Sept 20
20 A 10 Sept 20
10 B 5 Sept 20
40 C 20 Sept 20
50 C 25 Sept 20
10 Z 5 Sept 20
10 Z 5 Sept 20
20 Y 10 Sept 20
10 X 5 Sept 20
期望的输出,但我可能必须根据第 1 组和第 2 组显示不同的条形图
我的困境是: 创建这些具有不同计算的组:
A,B,C 是组 1 应该是 AVERAGE
X,Y,Z 是组 2 应该是 SUM
如有任何建议,我们将不胜感激。谢谢
好的,我终于得到了解决方案-
在继续创建任何视图之前,您必须重塑数据。 Tableau 通常更喜欢长数据透视表,其中任何变量值都不应用作任何列名。相反,所有变量值仅在值中使用。
这样进行 -
步骤 1 在数据准备软件中计算 used
列(您可以在数据存储的任何地方执行,例如 excel、tableau Prep 等。 ).此后,您的总专栏将无用。我稍微更改了您的示例数据,因为您在任何地方都显示了 50% 的已用存储空间和已用余额,从而导致到处都是 used = available
。使用的数据是
total_backup sku available date used
10 A 5 Sep-19 5
20 B 5 Sep-19 15
30 B 10 Sep-19 20
10 C 5 Sep-19 5
10 C 5 Sep-19 5
10 Z 1 Sep-19 9
10 Z 1 Sep-19 9
20 Y 10 Sep-19 10
30 Y 10 Sep-19 20
40 X 10 Sep-19 30
40 A 15 Sep-20 25
20 A 10 Sep-20 10
10 B 5 Sep-20 5
40 C 15 Sep-20 25
50 C 15 Sep-20 35
10 Z 5 Sep-20 5
10 Z 2 Sep-20 8
20 Y 5 Sep-20 15
10 X 2 Sep-20 8
Step-2 连接画面。 hide/discard 总栏目。此后枢转 used
和 available
列。此后您的数据选项卡应该如下所示(当然我已经更改了旋转列名称)
Step-3 根据需要在 SKU 字段上创建组。我创建了两个组,名称分别为 sum group
和 avg group
。
Step-4创建两个计算字段sumg val
和avgg val
分别进行如下计算
sum(if [Sku (group)]= 'sum group' then [val] end)
AVG(if [Sku (group)]= 'avg group' then [val] end)
Stepo-5 使用双轴和同步轴构建您想要的视图。你会看到一个视图(稍微调整颜色后)-
祝你好运。