过滤双值Report Builder 3.0 ssrs

时间:2016-07-05 16:43:55

标签: filter double report ssrs-2008 builder

我正在使用Microsoft SQL Server 2008 R2 Report Builder 3.0。到目前为止,我已经花了8个小时的时间,而且仍然在1号广场。 我的目标是制作一个图表,显示每个时间段的平均“延迟时间”(以天为单位)。 我的问题是,当我有一个相同的文件被引用为2种不同的服务时,我的图表仍会编译平均值而不会区分这些情况。

例如: 患者A被称为延迟为10天的服务1和延迟为4天的服务2。

现在:图表确实(延迟N + 10 + 4)/ n

我需要:(延迟N + 4)/ n,即忽略2个延迟的最长延迟。

我尝试过对数据集使用过滤器,更改系列组本身的表达式等等。到目前为止还没有成功。我能做的最多就是让图表忽略所有有2个延迟的情况,这绝对不是好事。

另外,我想到了以下这种方式使用Min功能,但它给了我与我最初完全相同的结果(所有延迟都被考虑在内)。所以,再没有好处。

=Avg(IIF(CountDistinct(Fields!No_dossier_local.Value)>Count(Fields!No_dossier_local.Value), Min(Fields!Delay.Value), Fields!Delay.Value))

请帮忙, 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容,首先检查延迟计数是否等于1,然后输入该值,否则输入最小延迟值。

= AVG(IIF(计数(字段!Delay.Value)= 1,字段!Delay.Value,最小值(字段!Delay.Value)))