跨层累计

编辑
  • 文档创建者:文档助手1
  • 浏览次数:9758次
  • 编辑次数:13次
  • 最近更新:Kevin-s 于 2019-06-02
  • 1. 描述

    跨层累计相对于逐层累计而言,不是每组分别累计,而是从第二组开始在上一组的累计结果上继续累计,如下图:

    2. 示例

    2.1 打开报表

    打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\逐层累计.cpt

    如下修改报表:

    2.2 跨层累计

    方法一:

    在 D3 单元格中,写入公式:=IF(&B3 >1, D3[B3:-1] + C3, D3[A3:-1,B3:!-1] + C3)=IF(&B3 >1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3:如果&B3>1,从第二月开始,求上一次累计结果加该月金额,否则当为第一个月时,求上一组最后一个累计结果加上当前月的金额。如下图:

    其中D3[B3:-1]表示上一个 B3(上月)对应的 D3 的值;

    D3[A3:-1,B3:!-1]表示上一个 A3(上一年)中 B3 扩展出来的最后一个对应的D3的值。

    方法二:

    在 D3 单元格中直接写跨层累计公式=CROSSLAYERTOTAL(A3, B3, C3, D3),等同于公式=IF(&B3 >1, D3[B3:-1] + C3, D3[A3:-1,B3:!-1] + C3),如果为横向扩展,则传递第五个参数 false,例如:=CROSSLAYERTOTAL(A3, B3, C3, D3,false)

    2.3 保存与预览

    保存模板,预览效果如上。

    模板效果在线查看请点击 跨层累计.cpt

    已完成模板可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\跨层累计.cpt

    3. 总结

    在层次坐标中,可以通过 !-1 来获取某个单元格扩展出来的最后一个。

    D3[B3:!-1]表示 B3 单元格扩展出来的最后一个对应的 D3 的值。


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]