我有一个按存储对行进行分组的 SSRS 报告。
报告的布局如下:
店铺1 | $Sales_金额 |Total_Sales_Amount店铺2 | $Sales_金额 |Total_Sales_Amount店铺3 | $Sales_金额 |Total_Sales_Amount
我的问题是,当该字段等于"礼品券"时,我需要减去属于类别字段的某个金额。 类别字段中有数百个项目,因此我不在表体中包含类别字段。
我所做的是我创建了一个计算字段,例如:iif(Fields!category = "GiftCoupon",字段!金额.值,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
然后,通过对报表表达式中的GiftCoupons
数据集进行LOOKUP
来查找该商店的总礼品券:
=LOOKUP(Fields!StoreId.Value, Fields!StoreId.Value, Fields!Amount.Value, "GiftCoupons")