Polarion里常说的报表导出,通常对应两类入口,一类是Pages里的Live Reports报表页导出PDF或表格文件,另一类是Tracker里把查询结果导出为Excel或CSV做离线处理。导出后数据不全也分两种情况,要么报表本身查询范围被限制,要么导出过程只带走了当前页或被权限与系统限制截断,需要按固定顺序把范围与限制逐项核对。
一、Polarion报表怎么导出
不同报表载体的导出入口不一样,先判断你导出的对象是报表页、表格部件还是工作项列表,再按对应路径操作,避免在错误入口里反复找按钮。
1、从报表页导出为PDF
打开目标报表页后,点击页面右上角【Actions】或【More】,选择【Export】再选择【PDF】,在弹窗里确认页面方向与纸张规格后点击【Export】下载。Polarion支持对Live Reports与页面内容进行导出。
2、从报表页里的表格直接导出Excel或CSV
在报表页定位到表格类部件,在部件右上角点击【Export】或【Download】,选择【Excel】或【CSV】并保存文件;如果你只看到查看态没有导出入口,先点击【Edit Page】进入编辑态,再将鼠标移到部件标题栏右侧查找【Export】图标。
3、从Tracker查询结果导出
进入【Work Items】或【Tracker】,用搜索栏或可视化查询生成结果列表后,在列表工具栏点击【Export】,按需要选择【Excel】或【CSV】并下载;如果你是为了后续再导回Polarion,优先选择Excel Round-trip相关的导出方式,避免字段映射丢失。
4、导出追踪矩阵或追溯类报表
如果你的报表是矩阵或追踪关系类输出,先确认导出类型选择的是矩阵或追踪报告对应的导出项,再执行【Export】;Polarion的导出管理里区分矩阵导出与追踪报告导出,两者生成的表结构不同。
5、导出前先固定视图避免结果漂移
在导出前先把筛选条件、排序、分组固定好,再点击【Save】保存页面或保存查询条件,最后再执行【Export】;这样能避免你导出时数据仍在变化,导致导出文件与屏幕看到的结果不一致。
二、Polarion报表导出后数据不全怎么排查
排查的关键是先对齐屏幕端的结果数量与导出端的结果数量,再把范围、分页、权限、限制四类问题依次排除。不要一上来改报表脚本或换格式,否则很难复现问题。
1、先确认导出是否只带走了当前页
回到报表页或Tracker列表,查看底部分页条的页码与每页条数设置,分别用第1页和第2页各导出一次做对比;如果每次导出行数都等于当前页显示行数,说明导出是按分页截取,需要在部件配置里把每页条数调大,或在导出选项里选择导出全部结果再重试。
2、核对部件配置里的最大结果数与隐藏规则
点击【Edit Page】后选中对应部件,进入【Configure】或【Settings】,检查是否存在Max Items、Limit、Page Size这类限制参数,再检查列是否被隐藏或被条件渲染规则过滤;很多数据不全是因为部件本身只加载前N条,你导出的也只能是前N条。
3、核对查询范围是否被限定在当前项目或当前文档
在Tracker里检查查询条件是否包含项目范围限制,必要时将范围切换为【All Projects】或取消仅当前项目的限制;在文档类报表里检查是否只统计当前模块或当前章节,尤其是跨文档汇总报表,常见是范围没包含目标文档分支与基线。
4、用权限对照验证是否存在可见性缺口
用管理员账号导出同一报表,与当前账号导出的行数做对比;如果管理员导出更多,说明当前账号对部分对象不可见或缺少报表读取权限。Polarion的报表权限存在专门的Report read与Report update定义,缺少读取会影响报表访问与结果可见。
5、检查查询规模是否触发系统查询限制
当报表涉及大范围Lucene或SQL查询时,系统可能因为结果集过大而记录告警或直接中止执行,表现为报表生成不完整或导出文件缺行。Polarion在19.3引入了Lucene与SQL查询的软硬限制,超过阈值会告警或停止。
6、排除时间条件与时区导致的边界缺失
如果报表按日期筛选,先把时间条件从某一天改成包含前后各一天的范围,再导出对比缺失是否集中在边界日期;同时检查你使用的日期字段是创建时间还是更新时间,避免字段选错导致你以为缺行但实际被筛选掉。
三、Polarion报表导出前后怎么做校验
把校验动作标准化后,你能快速判断问题发生在报表生成阶段还是导出阶段,也便于把证据交给管理员或供应商定位。
1、用同一条件做三次一致性校验
第一次导出PDF核对页面内容是否完整,第二次导出CSV核对行数,第三次导出Excel核对列字段是否齐全;如果PDF完整但CSV缺行,优先查分页与部件限制;如果CSV行数正确但Excel缺列,优先查字段映射与导出类型选择。
2、对齐屏幕数量与文件数量
在报表页或Tracker列表记录屏幕端的总数,再打开导出文件统计行数,确保两者一致;若屏幕端显示更多而文件更少,优先回到【Export】选项确认是否存在仅导出当前页的默认行为。
3、对照一条缺失记录反推过滤条件
从你认为缺失的那条工作项出发,回到Tracker用ID搜索确认它是否满足报表查询条件,尤其核对状态、类型、模块、审批状态等字段;若单条能搜到但不出现在报表里,说明报表查询条件与显示条件存在差异,需要回到部件配置对齐条件表达式。
4、需要矩阵或追踪结构时不要用普通列表导出替代
矩阵与追踪报告的导出结构与普通列表不同,混用会出现列缺失或关系缺失;当你要的是矩阵或追踪结果时,优先选择对应的导出类型再生成文件,避免用CSV列表去还原关系导致你误判为数据不全。
总结
Polarion报表导出先分清入口是报表页还是Tracker列表,再按【Export】选择匹配的格式与导出类型;导出后数据不全的排查按分页截取、部件限制、范围限定、权限缺口、查询限制、时间边界六步走,先做对照验证再定位修改点,通常一次就能把原因收敛到某个部件参数或某条查询条件上。