在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
请提供解决方案
这是我开发的报告设计
[点击查看报告图片]
由于 阿伦
答案 0 :(得分:0)
该错误与您的总和范围有关。没有看到数据集并假设它不是基于图像的嵌套聚合操作。你试图引用列名“GIFT_TYPE”,它实际上应该是记录集的名称,或适当的范围(数据区域/组)。
这里是范围如何从下面提供的链接
范围的值必须是字符串常量,而不能是 表达。对于未指定的外部聚合或聚合 其他聚合,范围必须参考当前范围或a 包含范围。对于聚合的聚合,嵌套聚合可以 指定子范围。
您需要查看此link以获取更多信息
答案 1 :(得分:0)
您需要在Tablix中进行分组。 首先,您需要在gift_batch_no上添加Row组,以便根据礼品批次显示。 您必须在礼品类型上创建的另一个行组,在第二个组类型中,您需要设置它将起作用的总金额的总和。
如果您有任何其他查询,请告诉我