我有一份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)并将其添加到报表正文中。但是,这不起作用。
我想知道是否有人可以就此提出建议。感谢。
答案 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")