1

我在下面有以下报告,我可以获取所有行

SERVER NAME COUNT1   COUNT2     Count+% 7days  count+% 30days
All Servers
( Server1,
 Server2,
Server 3)   7   1,501     500 (20%)     850 (53.3%)

Server 1    2   705       200 (28.3%)   350 (49.6%)

Server 2    3   396       100 (25.2%)   200 (50.5%)

Server 3    2   400       200 (50%)         300 (75%)

我已经完成了最后三行,但是如何获得第一行?我们如何总结所有行。在上面的第一行?

其他是简单的 countDisint 和 count ,

对于 Count+ % 的学生:

=Sum(IIf(Fields!Logged7Days.Value = "no", 1, 0)) &" ( "& FormatNumber((Sum(IIf(Fields!Logged7Days.Value = "no", 1, 0)) *100) / count(Fields!f_IdPupil.Value),2) & "%) "

只需将列更改为 30days ,对于下一个,他们基本上会告诉学生是否在 7 天、30 天的时间内在场。

样本数据:

在此处输入图像描述

谢谢

4

1 回答 1

3

您可以在任何表格/组标题行中使用您的表达式;它只会应用于当前范围,例如,在组标题中,聚合将应用于组中的所有行,而在表头中,它将应用于数据集中的所有行。

假设我有以下数据:

在此处输入图像描述

我基于此创建了一个简单的报告:

在此处输入图像描述

您可以看到有两个表格标题行,一个带有标题,一个带有数据,还有一个组标题行 - 该组基于ServerName.

对于7 天表达式列,表标题行和组标题行中的字段具有完全相同的表达式:

=Sum(IIf(Fields!Logged7Days.Value = "no", 1, 0))
    & " ( "
    & FormatNumber((Sum(IIf(Fields!Logged7Days.Value = "no", 1, 0)) * 100)
  / count(Fields!f_IdPupil.Value),2) & "%) "

这只是您的完全相同的表达式,带有一些小格式。在30 天表达式列中应用了类似的表达式:

=Sum(IIf(Fields!Logged30Days.Value = "no", 1, 0))
    & " ( "
    & FormatNumber((Sum(IIf(Fields!Logged30Days.Value = "no", 1, 0)) * 100)
  / count(Fields!f_IdPupil.Value),2) & "%) "

您可以看到组和总计级别的结果都符合预期:

在此处输入图像描述

所有这些都是为了表明您只需要在不同的范围内应用相同的表达式即可获得结果。如果这对您来说不合适;请根据我的数据集告诉我您期望的结果。

于 2013-08-05T20:22:26.570 回答