需要在SSRS中显示记录分组

时间:2017-09-27 12:16:00

标签: sql ssrs-2008 ssrs-2012

在SSRS 2008中,我正在开发应根据条件显示记录的报告:它应该根据gift_type(此处, amt_total gift_type )给出amt_total是表的列)。 这是我正在使用的查询。

SELECT   o110113.gift_batch_no, 
     o110113.gift_type, 
     (o110113.gift_date),
     o110113.feed_doc_code, 
SUM (o110113.amt_total)
FROM GIFT_CARD o110113
   WHERE (o110113.gift_type IN
             ('RR', 'RB', 'CR', 'RM', 'RW', 'CW', 'RJ', 'RO', 'RK', 'CI')
     )
GROUP BY o110113.gift_batch_no,
     o110113.gift_type,
     (o110113.gift_date),
     o110113.feed_doc_code
ORDER BY o110113.gift_batch_no ASC, o110113.gift_type ASC

我想在SSRS 2008中生成的报告应该是这样的。

Clikck this to see the Image of the Report that I am trying to develop

我正在尝试使用SSRS表达式

 =Sum(Fields!SUM_O110113_AMT_TOTAL_.Value,"GIFT_TYPE")

这让我误以为:

Please click this to see an Error I am getting in SSRS

请提供解决方案

这是我开发的报告设计

[点击查看报告图片]

由于 阿伦

2 个答案:

答案 0 :(得分:0)

该错误与您的总和范围有关。没有看到数据集并假设它不是基于图像的嵌套聚合操作。你试图引用列名“GIFT_TYPE”,它实际上应该是记录集的名称,或适当的范围(数据区域/组)。

这里是范围如何从下面提供的链接

  

范围的值必须是字符串常量,而不能是   表达。对于未指定的外部聚合或聚合   其他聚合,范围必须参考当前范围或a   包含范围。对于聚合的聚合,嵌套聚合可以   指定子范围。

您需要查看此link以获取更多信息

答案 1 :(得分:0)

您需要在Tablix中进行分组。 首先,您需要在gift_batch_no上添加Row组,以便根据礼品批次显示。 您必须在礼品类型上创建的另一个行组,在第二个组类型中,您需要设置它将起作用的总金额的总和。

如果您有任何其他查询,请告诉我