【问题标题】:How to get desired output in row RDLC report如何在行 RDLC 报告中获得所需的输出
【发布时间】:2013-08-05 13:31:45
【问题描述】:

我有下面的报告我可以得到所有的行

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%)

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

其他是简单的 countDistint 和 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 天的时间内在场。

样本数据:

谢谢

【问题讨论】:

  • 不能只在表格中添加组或表格标题行吗?
  • @IanPreston 问题是行是一个表达式,所以我不能只取它的总和......
  • 您应该能够在标题行中应用相同的表达式。您能否使用一些示例数据和您正在使用的表达式更新您的问题,以便我们可以准确复制您所看到的内容?
  • @IanPreston 更新问题请看。

标签: reporting rdlc


【解决方案1】:

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

假设我有以下数据:

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

您可以看到有两个表格标题行,一个带有标题,一个带有数据,还有一个组标题行 - 该组基于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) & "%) "

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

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

【讨论】:

  • sorry was away 将在上面测试并通知您,感谢您抽出宝贵时间。
  • 这几乎是完美的,第二个标题行中只有一件事,而不是所有服务器,我想要服务器名称,如 (server1,server2,server3,,,,any in the list is that possible?)
猜你喜欢
  • 2015-06-15
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多