MySQL 报表中漏斗报表的格式化数据
Posted
技术标签:
【中文标题】MySQL 报表中漏斗报表的格式化数据【英文标题】:Formating data for Funnel Report in MySQL Report 【发布时间】:2019-12-26 14:13:09 【问题描述】:我正在寻找一种方法来为漏斗可视化创建 mysql 报告。
所以我的输入是一个询问项目的查询。像项目ID 123456
FROM projects WHERE ID = 123456
结果:
+---------+--------+-----+----------+------+
| Project | Income | Tax | Payments | Rent |
+---------+--------+-----+----------+------+
| 123456 | 2500 | 50 | 250 | 350 |
+---------+--------+-----+----------+------+
对于漏斗,我需要这样的报告:
+------+----------+-------+
| Step | Name | Value |
+------+----------+-------+
| 1 | Income | 2500 |
| 2 | Tax | 50 |
| 3 | Payments | 250 |
| 4 | Rent | 350 |
+------+----------+-------+
有没有一种 SQL 方法可以将我的查询内容放入新列(步骤、名称、值)。
谢谢
【问题讨论】:
【参考方案1】:您可以使用union all
取消透视表:
select *
fom (
select 1 step, 'Income' name, Income value from projects where project = 123456
union all select 2, 'Tax', Tax from projects where project = 123456
union all select 3, 'Payments', Payments from projects where project = 123456
union all select 4, 'Rent', Rent from projects where project = 123456
)
order by step
【讨论】:
以上是关于MySQL 报表中漏斗报表的格式化数据的主要内容,如果未能解决你的问题,请参考以下文章