我正在使用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))
请帮忙, 谢谢!
答案 0 :(得分:0)
尝试使用以下内容,首先检查延迟计数是否等于1,然后输入该值,否则输入最小延迟值。
= AVG(IIF(计数(字段!Delay.Value)= 1,字段!Delay.Value,最小值(字段!Delay.Value)))