SSRS:使用来自第一个查询的参数的多个查询进行报告

时间:2012-11-09 07:05:17

标签: reporting-services sql-server-2008-r2

我有一个如下所示的db表:

PurchaseID | ItemName | ItemColor |而purchaseDate

1       | Car       |  blue       | 11-03-12
2       | Plane     | red         | 12-03-12
3       | Car       | green       | 11-03-12

我需要一份提供以下信息的报告:

ItemName(尊贵)| @DateX之前的购买次数(来自用户的参数)|购买绿色物品的数量|

我可以在第一列填写所有尊贵的项目名称,但不知道如何处理其他人......

据我所知,不可能在表达式中插入SQL查询(是这样吗?)。 我对SQL不是很有经验,也许可以用单个查询填充所有报告列?

1 个答案:

答案 0 :(得分:0)

在sum聚合中使用if语句。按ItemName分组,列为:

  • =Fields!ItemName.Value
  • =Sum(IIf(Fields!PurchaseDate.Value < Parameters!DateX.Value, 1, 0))
  • =Sum(IIf(Fields!ItemColor = "green", 1, 0))