我在报表生成器3中创建了一个报表,该报表将根据订单号查找订单行。我试图根据该行的数量值重复行重复:
Part Qty
001 5
002 2
我试图让它重复001行5次,002行重复2次。 (这是用于打印标签) 我无法在数据库中创建或更新表。
由于
答案 0 :(得分:0)
这可以在底层SQL语句中解决。请参阅this answer。
基本思想是创建一个带有数字列表(N)的视图。然后使用N< = Qty:
加入该视图创建视图[dbo]。[vwNumbers] 如 SELECT N = 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL SELECT 24 UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 30 GO
SELECT部分 FROM PartList INNER JOIN vwNumbers ON N< = Qty
答案 1 :(得分:0)
我遇到同样的问题,经过大量搜索后我可以这样做,我必须重复并根据数字显示产品标签,例如我的表格标签:
ItemId | Barcode | CustName | LabelQty
001 | 123abc | Jhon | 3
所以在这种情况下,我需要重复相同的标签3次。 我通过将表分组一个计算重复次数的值来实现这一目的。
ItemId | Barcode | CustName | LabelQty | Counter
001 | 123abc | Jhon | 3 | 1
001 | 123abc | Jhon | 3 | 2
001 | 123abc | Jhon | 3 | 3
在我的情况下,3个标签是相同的,所以我只在第一行填充标签数据,以减少要处理的数据,如下所示:
ItemId | Barcode | CustName | LabelQty | Counter
001 | 123abc | Jhon | 3 | 1
null | null | null | null | 2
null | null | null | null | 3
在字段表达式中,我使用=first(field.value, 'datasource')
来查找包含数据的行。
如果你必须重复不同的值,我想你必须填写所有行。
希望这会有所帮助。
抱歉英语不好。