2013-01-04 117 views
2

我对此有很多了解,但没有发现任何用处。这已被问here之前,但没有人回应。群组总页数和结转总数

我有呈现分组的数据有数量列一个表矩阵:

Tablix (data) 
      Name (group) 
         Amount (rows) 

如果在“名称”组跨越多个页面我要显示一个页面总的金额之和提出关于第一页。在下一页上,必须显示前一页的结转总数。

我已经尝试了很多东西,特别是使用我的自定义程序集(比如在每个组的总数和报告的页脚中保留一个字典,以显示总数等)。真正搞砸任何实现的东西是报表头,主体和页脚“执行”的顺序。

任何想法或建议吗?

回答

1

由于:

  • ,有没有办法让是否分组数据的一个实例是在详细程度在多个页面拆分(以便结转总可以证明的事实重复列标题)
  • 页眉和页脚总是“评为”身体​​部件
  • 您可以在ReportItem在页眉和页脚中使用的表述仅引用后下方
  • 不能更改来自pa的身体元素GE页眉或页脚
  • 您不能扩展Tablix控件添加自己的功能

我决定去与显示在页脚组寻呼总,其存储和(主要是上面的点,因为)拿起它来显示到下一页。

这是通过使用

= IIf(RunningValue(Fields!AmountDC.Value, Sum, "Group1") <> Sum(Fields!Amount.Value, "Group1"), code.SetTotal(RunningValue(Fields!Amount.Value, Sum, "Group1")), Nothing) 

累计列这为最后的细节行是设置完成它为“无”

在页脚中的文本框拾取的是,最后的值累计总场数。

= code.SetTotal(Last(ReportItems!CumTotal.Value)) 

并将当前总数存储在嵌入式代码的专用字段中。

Private running As Double = 0 

Public Function SetTotal(ByVal val As Double) As Double 
    running = val 
    Return val 
End Function 

Public Function GetTotal() As Double 
    Return running 
End Function 

而在去年页脚中存储的总拾取

= code.GetTotal() 

这是太简单了,但它仍然是最接近我可以多次试验后,与我有什么弄!

0

试试这个职位...separating pages answers..

这不是一个直接的答案,但如果youy发挥创意,并使用SQL或使用运行总计分开的页面,这可能让你开始。

但是要回答你的问题,它不是ssrs中的一个特性。

+0

真的很抱歉,但没有办法计算一页中显示的数据的“大小”,因为在这种情况下,我显示的是分组的数据,这些数据不是分页的分页符,甚至更多增加更多空间。 从我的理解来看,这几乎是不可能的,因为它就像试图在word文档中做这样的事情! –

+0

如果是这样我建议可能没有解决方案,因为没有任何功能。由于我对其他建议感兴趣,因此我仍将继续调整。祝你好运。 – glh

+0

我想知道这怎么可能这么难,因为这是一般的报告中很常见的事情!在Crystal Reports中,它以“编程方式”完成,但评估报表元素的顺序很有意义,因此可以完成此操作! –