我有一个设计非常糟糕的后端系统,我无法改变。为了保持这个问题的简单,数据如下所示:
VendorNumber, 项目编号, 订单号, 文件编号, PiecesToDistribute1, PiecesToDistribute2, PiecesToDistribute3, PiecesToDistribute4, ..... PiecesToDistribute300
PiecesToDistribute ##末尾的数字表示商店编号。
我需要在报告中显示要分发到字段不为0的每个位置,但是在300个可能的列宽,我正在努力使想法能够完成这项工作。我尝试使用300行联合作为命令表进行子报告(确定,我只尝试了5行)将参数放在SQL中但报告向导“链接”屏幕似乎没有给我SQL参数作为链接的选项。
我的桌子上有我的商店编号(可能随时间而变化)。
有没有办法动态选择字段(甚至通过迭代)基于链接回到具有商店编号的表?例如动态构建字段的名称(类似于Excel的indirect()函数)。
我基本上希望我的输出为:
ItemNum Description Item Cost Retail
ABCD1234 Some Widget My Company Has Here 25.00 35.00
Loc 1: 4 Loc 7: 3
Loc 2: 3 Loc 9: 8
Loc 3: 2 Loc 16: 5
Loc 4: 2 Loc 98: 8
如果有一个单独的表格与分配线这将是一个非问题,但现在,我有点难过。立即解决方案我可以仅针对活跃的商店对其进行硬编码,但这不是长期可维护的。
我缺少什么或有什么好主意? (修改后端系统不是一种选择;我怀疑采购系统的供应商会在短期内改变他们的架构,这可能已经持续了20年)
答案 0 :(得分:0)
您需要先将数据取消,然后再将其传递给报告。