【问题标题】:Split data into groups and show the used and available values in Tableau将数据分组并在 Tableau 中显示已使用和可用的值
【发布时间】:2021-03-04 08:15:45
【问题描述】:

我这里有一些数据:

我想分成两组并以不同的方式计算它们。

A,B,C 是第 1 组,应该是 AVERAGE

X,Y,Z 是第 2 组,应该是 SUM

并在给定日期的条形图上显示available、used 和avail%、used%

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

感谢任何建议。谢谢

【问题讨论】:

  • 你仍然没有给出想要的输出。请至少在文本表中给出所需的输出!

标签: if-statement tableau-api visualization


【解决方案1】:

好的,我终于找到了解决方案-

在继续创建任何视图之前,您必须重塑数据。 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 连接画面。隐藏/丢弃总列。此后旋转usedavailable 列。此后,您的数据选项卡应如下所示(当然,我已更改了转轴列名称)

第 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 使用双轴和同步轴构建您想要的视图。你会得到一个视图(经过一点颜色调整)-

祝你好运。

【讨论】:

  • 好的,谢谢@AnilGoyal 我已经尝试过了,但我需要将总列很好地放在画面广告中。我会以你的帖子为基础。谢谢
  • 如何组合组(同时保持计算的总和和平均值)而不是将其分开?我正在努力,我将创建一个新帖子。谢谢
  • 在这种情况下你的组合运算符是什么?要添加这两个结果吗?
  • 是的,添加它们。我今晚正在处理这个问题,但仍然无法在图表中执行 this.m。 1. 按特定 ID 分组,2. 对一组求和,对另一组求平均值 3. 在条形图上显示有效性、已用和总计(但在条形图中组合这两组)
  • @Lynnette,你的意思是你想要这个在另一个问题?对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多