我正在使用Telerik Report Designer(独立应用程序,而不是Visual Studio中的应用程序) . 我有一个包含两个字段的数据集:group和task . 我想创建一个表,其中每个组都在它自己的列中,下面列出了该组的任务 . 我提出的最好的是交叉表报告,显示组和任务及其计数,但这不是客户想要的 . 如何在报表设计器中获得我想要的结果?如果Telerik控件不能这样做,我怎么能重写我的SQL查询输出数据是我想要的格式所以我可以直接使用SQL输出来填充表?
这是我的数据集:
我用来获取该数据集的查询是:
SELECT
tblDtl.Group
, tblDtl.Task
FROM tblHdr
INNER JOIN tblDtl ON tblHdr.CLHId = tblDtl.CLHId
INNER JOIN tblType ON tblHdr.CLHId = tblType.SelectedId
INNER JOIN tblOrder ON tblType.TypeId = tblOrder.Type
ORDER BY tblDtl.CLDDisplayOrder
这是我想要的输出:
我得到的最好的是一个交叉表,看起来像这样:
2 回答
*** Partial Answer ***
我无法弄清楚如何获得我想要的2列,但我使用下面的代码至少得到第一行中的 Headers 及其下方的详细信息 . 我将此代码放在存储过程中,然后将该存储过程用作Telerik报告中的表的数据源 .
这可以通过PIVOT实现,像这样的东西 .
结果: