禅道怎么设置自定义报表_禅道自定义统计报表教程【高效】

小磊吖_6064

小磊吖_6064

2026-04-11

611人浏览

原创

禅道自定义报表需通过五种路径实现:一、统计→自定义界面配置分组与统计字段;二、sql查询编写复杂逻辑;三、复用可视化大屏数据集;四、扩展bug语言包字段;五、添加变量实现交互筛选。

禅道怎么设置自定义报表_禅道自定义统计报表教程【高效】

如果您希望在禅道中根据业务需求灵活呈现数据,但默认报表无法满足特定维度或逻辑,则需通过自定义报表功能构建专属统计视图。以下是实现该目标的多种操作路径:

一、通过“统计→自定义”入口创建报表

该方式适用于已有基础报表结构、仅需调整分组逻辑、统计字段或条件的场景,无需编写SQL,适合权限受限或非技术人员快速上手。

1、点击顶部导航栏的统计,再点击下拉菜单中的自定义

2、若页面未显示“自定义”选项,请前往组织→权限,确认当前用户角色是否被授予自定义报表访问权限。

3、点击新增报表按钮,进入报表设计页。

4、在第一分组字段中选择必填项(如“所属项目”“任务类型”或“指派给”);第二分组字段为可选项(如“优先级”“状态”)。

5、在统计字段中选择待汇总的数据项(如“已消耗”“总消耗”“任务数”),并指定统计方式(计数、求和、平均值等)。

6、设置报表名称与所属类目后,点击保存

7、保存成功后,可在统计→自定义列表中找到该报表,并点击设计进一步调整条件,或点击编辑修改名称与类目。

二、使用SQL直接查询构建报表

该方式适用于需要跨表关联、复杂过滤、聚合计算或调用数据库函数的高级统计需求,要求具备基本SQL能力且拥有对应数据库表读取权限。

1、在统计→自定义页面点击新增报表

2、切换至SQL查询标签页。

3、在查询语句输入框中编写单条SELECT语句(禁止包含INSERT/UPDATE/DELETE/DDL等非查询语句)。

4、点击查询按钮验证语句有效性并预览结果集。

5、如需动态传参,点击添加变量,设置变量名(如:startDate)、变量类型(日期、字符串、数字)及默认值。

6、变量将在报表运行时以输入框形式弹出,用户可手动填写或选择。

7、确认无误后,填写报表名称与类目,点击保存

三、通过可视化大屏的数据集复用生成报表

该方式适用于已有成熟数据集、希望快速生成多维度图表报表的场景,避免重复编写SQL,提升复用性与一致性。

1、进入统计→可视化→数据集,确认所需数据集已存在(如“项目任务消耗汇总”)。

2、若不存在,点击创建数据集,输入名称并在查询语句中编写SQL,点击查询验证后保存。

3、返回统计→自定义,点击新增报表

4、选择基于数据集模式,在下拉列表中选取已创建的数据集。

5、系统自动加载该数据集的字段列表,可从中拖拽字段至X轴(分组维度)Y轴(统计指标)区域。

6、在筛选条件中配置固定过滤规则(如“状态 IN ('done', 'closed')”)。

7、填写报表名称与类目,点击保存

四、为BUG模块扩展自定义字段并纳入报表

该方式适用于需将新增业务字段(如“客户端”“部署环境”)纳入统计分析的场景,需同步修改语言包与报表配置,确保字段可被识别和聚合。

1、登录服务器,定位到语言包文件:zentaopms/module/bug/lang/zh-cn.php

2、在文件末尾插入报表字段定义代码:$lang->bug->report->charts['bugsPerClient'] = '按客户端';

3、紧接着添加空对象声明:$lang->bug->report->bugsPerClient = new stdclass();

4、重启Web服务或清空ZenTao缓存,使语言包生效。

5、进入统计→自定义,新建报表,在第一分组字段下拉菜单中即可看到按客户端选项。

6、选择该字段作为分组依据,继续配置统计字段与方式,完成保存。

五、设置报表变量实现交互式筛选

该方式适用于同一报表需适配不同时间范围、项目、人员等动态条件的场景,提升报表复用率与用户体验。

1、在统计→自定义中打开已存在的报表,点击设计

2、在报表条件配置区,点击添加变量按钮。

3、在弹出窗口中输入变量标识符(如:projectID),选择变量类型为项目,并勾选多选(如需支持批量项目筛选)。

4、在SQL语句中引用该变量:WHERE t1.project = :projectID(若为多选,需配合IN语法)。

5、点击查询测试变量输入效果,确认下拉列表能正确加载项目名称。

6、保存报表后,每次查看时将自动弹出项目选择控件,用户可实时切换筛选范围。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

3663

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

771

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

949

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

5401

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

2423

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

5400

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

6981

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

950

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

832

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习