2

我有一个数据集,其中包含 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

我的 Parameters!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
4

1 回答 1

0

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

于 2014-04-18T16:14:00.127 回答