0

我有一个设计非常糟糕的后端系统,我无法更改。为了简化这个问题,数据如下所示:

VendorNumber, ItemNumber, PONumber, DocumentNumber, 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 年了)

4

1 回答 1

0

您需要先取消透视数据,然后才能将其传递给报表。

于 2013-06-20T16:50:48.000 回答