SSRS如何从特定字段获取金额值

时间:2014-02-10 21:48:55

标签: reporting-services

我有一份SSRS报告,按行分组行。

报告的内容如下:

Store1 | $ Sales_Amount | Total_Sales_Amount
Store2 | $ Sales_Amount | Total_Sales_Amount
Store3 | $ Sales_Amount | Total_Sales_Amount

我的问题是,当该字段等于“礼品券”时,我需要减去属于某个类别字段的特定金额。类别字段中有数百个项目,因此我不在报告正文中包含类别字段。

我所做的是创建了一个计算字段,如:iif(Fields!category =“GiftCoupon”,Fields!Amount.Value,0)并将其添加到报表正文中。但是,这不起作用。

我想知道是否有人可以就此提出建议。感谢。

1 个答案:

答案 0 :(得分:0)

这个公式:

=IIF(Fields!category = "GiftCoupon", Fields!Amount.Value, 0)

没有工作,因为正如你所说,你

  

...不要在报告正文中包含类别字段。

如果使用SQL检索数据集,则可以在查询中执行此操作:

SELECT StoreId, Amount, CASE WHEN Category = 'GiftCoupon' THEN Amount END AS GiftCoupons
FROM Sales

您也可以使用其他数据集执行此操作,我们将其称为GiftCoupons,它按商店总计礼品券:

SELECT StoreId, SUM(Amount) As Amount
FROM Sales
WHERE Category = 'GiftCoupon'
GROUP BY StoreId
ORDER BY StoreId

然后在报告中的LOOKUP数据集中GiftCoupons查找该商店​​的礼券总数:

=LOOKUP(Fields!StoreId.Value, Fields!StoreId.Value, Fields!Amount.Value, "GiftCoupons")