我有一个包含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
答案 0 :(得分:0)
不是您问题的直接答案,但您可以修改您的select语句,并为每个效果代码添加一个单独的字段,其中包含最长提前期,然后根据此值过滤数据