Reporting services SSR中的复杂排序(水平和垂直)

Reporting services SSR中的复杂排序(水平和垂直),reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我被要求使用以下布局在SSRS中创建报告: …因此,我首先按供应商进行分组,然后按月/年进行分组,最后按客户进行分组 这是我的主数据集,它返回我需要的数据(以及上述分组的月份和年份日期部分) …我不确定如何设置矩阵以正确订购(即供应商分组向下,月份分组交叉) 我怀疑我将不得不为此部分使用子报表(就像我使用另一个表一样,我将获得详细信息成员不能有内部成员错误),但我不确定应该传递什么值,我只是想知道是否有更简单的方法 M p、 您可以使用矩阵和表的组合来实现所需的输出 创建一个矩阵,并将列分组设

我被要求使用以下布局在SSRS中创建报告:

…因此,我首先按供应商进行分组,然后按月/年进行分组,最后按客户进行分组

这是我的主数据集,它返回我需要的数据(以及上述分组的月份和年份日期部分)

…我不确定如何设置矩阵以正确订购(即供应商分组向下,月份分组交叉)

我怀疑我将不得不为此部分使用子报表(就像我使用另一个表一样,我将获得详细信息成员不能有内部成员错误),但我不确定应该传递什么值,我只是想知道是否有更简单的方法

M


p、 您可以使用矩阵和表的组合来实现所需的输出

  • 创建一个矩阵,并将列分组设置为月份日期,行分组设置为供应商

  • 在“数据”区域中,单击鼠标右键并选择“表”以获取嵌套在此表中的表。将表中的值设置为“客户”、“质量”和“交接”字段。在设计视图中,这看起来有点像这样

  • 当您运行它时,将生成以下内容

    通过使用表格的
    BorderColor=Black
    BorderStyle=Solid
    属性,可以填充缺少的边

    非常感谢Jonnus(我想我在这里工作的时候脑子有点僵了)。此外,右键单击并插入一个表解决了很多问题(我完全希望得到“detail member etc.”,但它没有出现),这是将来需要记住的事情。
    SELECT rvpo.SupplierName As [Supplier]
      , rvpoline.CustomerName As [Customer]
      , datepart(mm,rvpoline.DeliveryDate) As [Delivery Month]
      , datepart(yy,rvpoline.DeliveryDate) As [Delivery Year]
      , rvpo.Name As [PO #]
      , rvpoline.Quantity As [Quantity]
      , rvpoline.DeliveryDate As [Handover Date]
      FROM Finance.PurchaseOrderLine rvpoline
        JOIN Finance.PurchaseOrder rvpo on rvpo.Id = rvpoline.PurchaseOrderId
      ORDER BY 
        rvpo.SupplierName
      , DATEPART(YY, rvpoline.DeliveryDate) DESC
      , DATEPART(mm, rvpoline.DeliveryDate) DESC
      , rvpoline.CustomerName