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 报表中漏斗报表的格式化数据的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 水晶报表连接mysql数据库

linux 环境下 mysql 导出CSV格式报表

如何实现报表设计中的高精度报表套打?

使用葡萄城报表,轻松实现高度精准的报表套打

求使用iReport+JasperReport制作报表时格式设置

润乾报表基础知识