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



我有一个按存储对行进行分组的 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")

最新更新