将数据分组并在 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 总栏目。此后枢转 usedavailable 列。此后您的数据选项卡应该如下所示(当然我已经更改了旋转列名称)

Step-3 根据需要在 SKU 字段上创建组。我创建了两个组,名称分别为 sum groupavg group

Step-4创建两个计算字段sumg valavgg val分别进行如下计算

  1. sum(if [Sku (group)]= 'sum group' then [val] end)
  2. AVG(if [Sku (group)]= 'avg group' then [val] end)

Stepo-5 使用双轴和同步轴构建您想要的视图。你会看到一个视图(稍微调整颜色后)-

祝你好运。