创建矩阵报表并将行链接到列

Creating a matrix report and linking the rows to the columns

下面的查询非常有效,可以生成如下报告:

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 数据作为列,然后工人和 'Total Made' 算作每个部分的行。

所以它看起来像这样:

    Sword   |   Axe   | Bow

Jimmy     3          0       7
Alex      1          11      0
Kate      4          6       1

这是生成 first/original 报告的相当简单的查询:

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 甚至支持这个吗?

谢谢!

使用您拥有的查询可以使用此数据排列获得所需的矩阵:

向报表表面添加矩阵,在列组中添加 PartName 列并向行组添加 Worker Name。要显示总计,请将其添加到下面的 PartName 单元格中。

它将产生这个:

如果您需要进一步的帮助,请告诉我。