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

Reporting services SSRS如何从特定字段获取金额值,reporting-services,Reporting Services,我有一个SSRS报告,它按存储区对行进行分组 报告的布局如下: 店面1 |$销售额|总销售额| 店面2 |$销售额|总销售额| 店面3 |$销售额|总销售额| 我的问题是,当某个字段等于礼品券时,我需要减去属于该类别字段的某个金额。“类别”字段中有数百个项目,因此我不在报告正文中包含“类别”字段 我所做的是创建了一个计算字段,如:iifFields!类别=礼物,字段!Amount.Value为0,并将其添加到报表正文中。然而,这是行不通的 我想知道是否有人能在这方面给我建议。谢谢。这个公式: =

我有一个SSRS报告,它按存储区对行进行分组

报告的布局如下:

店面1 |$销售额|总销售额| 店面2 |$销售额|总销售额| 店面3 |$销售额|总销售额|

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

我所做的是创建了一个计算字段,如:iifFields!类别=礼物,字段!Amount.Value为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(Fields!StoreId.Value, Fields!StoreId.Value, Fields!Amount.Value, "GiftCoupons")

嗨,克里斯。谢谢你的回复。这帮我解决了问题。非常感谢。欢迎来到StackOverflow。如果这解决了您的问题,您应该接受它作为答案绿色勾选并向上投票,以便下一个搜索此问题的人知道答案解决了它。