【发布时间】:2020-10-11 03:02:59
【问题描述】:
我正在尝试创建一个漏斗图,但我的数据现在采用宽格式。它有几个我想比较的组(例如,下面示例中的A 和B),它们的比例不同,所以我想使用比例以及原始值。
我有一个如下所示的起始表:
| group | One | Two | Three |
|-------|-----|-----|-------|
| A | 100 | 75 | 50 |
| B | 10 | 7 | 6 |
|-------|-----|-----|-------|
我需要让表格看起来像这样:
| group | stage | count | proportion of stage One |
|-------|-------|-------|-------------------------|
| A | One | 100 | 1 |
| A | Two | 75 | 0.75 |
| A | Three | 50 | 0.5 |
| B | One | 10 | 1 |
| B | Two | 7 | 0.7 |
| B | Three | 6 | 0.6 |
|-------|-------|-------|-------------------------|
比例计算为每行的值除以该组的最大值。第一阶段总是 100%,然后第二阶段是该行的 count 除以该组值的 count 的最大值。
我能做的最好的事情就是在 python 中连接到数据库并使用 Pandas 来融合表,但我真的希望将所有内容都保存在 SQL 脚本中。
我一直在四处摸索,让零进度四点太久了。非常感谢任何帮助。
【问题讨论】:
标签: sql postgresql percentage melt