【发布时间】:2016-01-22 15:22:11
【问题描述】:
我在下面有这个查询,它可以很好地生成这样的报告:
Jimmy | Sword | 3
Jimmy | Axe | 0
Jimmy | Bow | 7
Alex | Sword | 1
Alex | Axe | 11
Alex | Bow | 0
Kate | Sword | 4
Kate | Axe | 6
Kate | Bow | 1
但是,当权者希望将顶部的 PartName 数据作为列,然后将 worker 和“Total Made”计为每个部分的行。
所以它看起来像这样:
Sword | Axe | Bow
Jimmy 3 0 7
Alex 1 11 0
Kate 4 6 1
这是生成第一份/原始报告的相当简单的查询:
SELECT
WorkerName, PartName,
Count(PartName) AS 'Total Made' FROM Parts_List
WHERE userID IN (select userID from warehouse1)
GROUP BY PartName, WorkerName
我想出了如何通过创建一个矩阵然后添加一个带有如下查询的数据集来将 PartName 作为列:
select PartName From Parts_List
但是,我不知道如何让工作人员的行及其 Count(PartName) 与列对齐。
SSRS 甚至支持这个吗?
谢谢!
【问题讨论】:
标签: sql-server-2008 reporting-services ssrs-2008 ssrs-2008-r2 reportbuilder3.0