如何在Crystal Reports中实现条目横向排列
Crystal Reports 州-城市横向扩展报表实现方案
操作步骤
- 首先确认数据源结构:源数据需为每行对应单条「州-所属城市」的关联数据,无重复、无空值即可
- 插入交叉表(Cross-Tab)组件,这是实现动态转置的核心组件:
- 将「州」字段拖入交叉表的行配置区,运行后所有州会自动沿页面左侧纵向排列
- 将「城市」字段拖入交叉表的列配置区,运行后每个城市会自动生成独立横向列,城市数量无固定上限,新增城市会自动向右扩展列,无需修改报表模板
- 汇总区可随便拖入城市ID/城市名称字段,汇总规则选择
最小值/最大值均可,仅用来显示城市名称,不需要做数值计算
- 最后调整交叉表样式:隐藏默认生成的总计行、总计列,统一单元格边框、对齐方式即可和普通报表样式保持一致
可选优化配置
如果需要控制单页横向展示的城市数量,超过上限自动换行到下一行展示,可做如下调整:
- 右键点击交叉表,打开「交叉表专家」面板
- 切换到自定义样式标签,设置单列固定宽度,勾选「超过页面宽度后自动折行列」即可
提示:如果存在不同州下属城市重名的情况,列配置区需要同时绑定城市唯一ID+城市名称,避免重名城市被合并为同一列
内容的提问来源于stack exchange,提问作者Steven Davis
相关产品推荐
相关产品推荐

