我被要求使用此布局在SSRS中创建报告:
...所以我首先按供应商分组,然后按月/年分组,最后由客户分组。
这是我的主要数据集,它返回我需要的数据(以及上述分组的月份和年份日期部分)...
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
...我不确定如何设置我的矩阵以正确订购(即随着供应商分组向下并且月份分组正在进行)。
我怀疑我将不得不使用子报告作为其中的一部分(就像我使用另一个表我会得到一个细节成员不能有内部成员错误),但我不确定我应该传递什么值我只是想知道是否有更简单的方法。
中号
P.S。我正在使用SQL 2012。