如何使用SSRS中的聚合函数过滤表格?

时间:2013-11-05 12:20:11

标签: reporting-services ssrs-2008 ssrs-tablix

我有一个包含2个事件数据的数据集。数据集包括提前期(每个订单放置的事件日期之前的周数)。

我正在尝试在tablex过滤器中使用以下内容:

Expression: lead_time
Operator: <=
Value: =Max(IIF(Fields!performance_code.Value = Parameters!vc_performance_name.Value, Fields!lead_time.Value, -100))

当我尝试时,我得到错误:tablix的FilterValue包含一个聚合函数。聚合函数不能用于数据集过滤器或数据区域过滤器。

我可以将我想要的过滤器应用于细节“行组”,并且它正确地隐藏了我不想要的行,但它们仍然包含在总计中。

有没有办法可以完全删除它们?

示例数据

performance_code, lead_time, amt
1, -10, 100
1, -5, 100
1, -3, 10
1, -1, 1000
2, -9, 50
2, -4, 100

我的参数!此例中的vc_performance_name.Value为2,因此MAX值应为-4。

在英语中,这基本上意味着我们距离活动日期还有4个星期,我只希望看到性能数据为1/2而且提前期为-4或更少......

输出看起来像

performance_code, lead_time, amt
1, -10, 100
1, -5, 100
2, -9, 50
2, -4, 100

1 个答案:

答案 0 :(得分:0)

不是您问题的直接答案,但您可以修改您的select语句,并为每个效果代码添加一个单独的字段,其中包含最长提前期,然后根据此值过滤数据