【发布时间】:2017-09-22 10:00:05
【问题描述】:
我有来自某个存储过程的以下结果集。
Tag | Name | Color | Qty | Sizes
A Joey Black 1,2,3,4 S, M, L, XL
A Joey Indigo 5,4,3,2 S, M, L, XL
水晶报表视图的预期输出。
S M L XL
A Joey Black 1 2 3 4
A Joey Indigo 5 4 3 2
首先,我尝试使用 SQL 分隔逗号分隔的字符串,并设法将其转换为表格行。
S
M
L
XL
我最初的方法是创建单独的结果集并使用这些数据块构建报告。最终,单独的数据块在多个子报告中产生了结果,我在组合列和行的详细信息时遇到了困难。
有没有办法直接从数据表创建报告?我希望使用 .net DataTables 修改 SQL 结果并将其直接绑定到报告。或者也许有更好的方法来完成这份报告?
任何帮助/想法将不胜感激。
PS:请注意,大小是动态数据,每条记录可能会有所不同。此外,数量与大小直接相关。即数量 1 = 尺寸 S
【问题讨论】:
-
如果每条记录的大小都不同,为什么要在预期结果中将其用作列标题?还是标签会有所不同?
-
不幸的是,要求就是这样。我很难弄清楚这一点。我也尝试了 RDLC 而不是 CR,但它不允许我将多个数据集放在一个表上,尽管 CR 可以。是的,它因每个标签而异。
-
在分组结束时是否需要总尺寸?
-
是的,尺寸和总和也是必需的。
-
好吧,再问一个问题……总是有 4 种尺寸类别吗?
标签: c# sql-server reporting-services crystal-reports