1

我对 Visual Studio 报告生成器(rdlc 文件)有疑问。我有一个行组,每个医生的记录数:

http://i.stack.imgur.com/n0G0k.png

记录数用于第一列。列分组根据“PatientComfort”值重复“No”和“%”列。如何获取百分比列以显示每行每个“否”列的百分比?

我想要这种类型的东西:

              Comfort1         Comfort2      Comfort3
             No      %         No      %     No      %
Dr Smith     17      31%       34     62%     4      7%
Dr Jones     22      37%       15     25%    22     38% 

谢谢你的帮助。

4

1 回答 1

1

对于分母,您需要获取每个医生的总数,因此您必须指定分母中使用的聚合的范围%表达式看起来像:

=Sum(Fields!no.Value) / Sum(Fields!no.Value, "doctor")

使用基于您的数据的示例:

在此处输入图像描述

我在测试报告中设置如下:

在此处输入图像描述

%表达式是上面指定的表达式。这给出了正确的结果,给出或采用一些舍入/排序差异:

在此处输入图像描述

评论后添加

听起来您可以将表达式更改为:

=Count(Fields!no.Value) / Count(Fields!no.Value, "Endoscopist")

您只是将聚合类型从更改SumCount; 您不需要对Count值应用进一步的聚合。

获取当前 Scope 聚合并将其与父 Scope 进行比较的原理仍然相同。

如果您仍然遇到问题,请提供一个示例 DataSet 定义,其中包含几行数据以及您想要的结果。

于 2013-06-07T08:38:49.660 回答