【问题标题】:Creating a matrix report and linking the rows to the columns创建矩阵报告并将行链接到列
【发布时间】: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


    【解决方案1】:

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

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

    它会产生这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多