`
datamachine
  • 浏览: 163404 次
社区版块
存档分类
最新评论

用BIRT实现报表的组内跨行计算

阅读更多

   来源:http://developer.actuate.com/community/forum/index.php?/topic/36160-dealing-with-previous-rows-groups-sorts-and-subtotals/

  组内跨行计算一般要用SQL窗口函数或报表脚本去实现,但代码比较复杂,这种情况下可以用集算器来辅助报表工具,下面用例子来说明。

  库表sample有三个字段,其中id是分组字段。需要设计一张分组表,id是分组字段,明细字段是v1,v2以及计算列crossline, crossline的算法是v1+v2+本组内上一条记录中的v1+本组内上一条记录中的v2。源数据如下:

 

   用集算器进行数据整理:


 

   A1:查询数据库,多产生一列常数备用。

  A2:按id分组,并在每组数据中修改计算列crossline,最后合并。计算结果如下:


 A3:将计算结果返回给报表工具。集算器对外提供JDBC接口,报表工具会将集算器识别为普通数据库。

 

  • 大小: 6.5 KB
  • 大小: 20.1 KB
  • 大小: 12.2 KB
0
0
分享到:
评论

相关推荐

    bird生成报表jar包 java生成excel报表

    自己写的java生成excel报表jar包,使用html中的table...对结构不是太复杂的excel报表十分好用,有详细使用说明。不断完善中,欢迎提供意见和建议!(注:list数据集中对象的属性不支持基本数据类型,请使用包装类声明!)

    bird生成报表jar包 java生成excel报表(添加打印时间)

    自己写的java生成excel报表jar包,使用html中的table标签样式设计报表头部信息xml文件,接受list数据集生成excel报表。对结构不是太复杂的excel报表十分好用,有详细使用说明。最新添加了打印时间。

    Qt实现Flappy Bird游戏

    在本文中,我们将详细介绍如何使用Qt框架实现Flappy Bird游戏。该游戏是一个非常popular的移动端游戏,具有较高的娱乐性和挑战性。通过使用Qt框架,我们可以轻松地实现该游戏,并将其部署到多种平台上。 首先,我们...

    java实现Flappy Bird小游戏

    总的来说,用Java实现Flappy Bird小游戏涉及到Java基础语法、图形用户界面设计、物理模拟、事件处理、动画制作、碰撞检测、计分系统以及音频处理等多个方面的知识。这个项目不仅能够锻炼编程技能,还能让你对游戏...

    java实现Flappy bird

    Java实现的Flappy Bird是一款基于Java编程语言开发的著名游戏Flappy Bird的克隆版。这个游戏的源代码为初学者和中级开发者提供了很好的学习资源,尤其是对于那些希望深入理解Java图形用户界面(GUI)编程、游戏开发...

    DQN_FlappyBird Pytorch+Q学习实现

    《使用Pytorch与Q学习实现FlappyBird游戏详解》 FlappyBird是一款广受欢迎的休闲游戏,其简单却又极具挑战性的玩法吸引了众多玩家。在本文中,我们将深入探讨如何利用深度强化学习(Deep Q-Network,简称DQN)以及...

    Qt实现游戏FlappyBird

    《Qt实现游戏FlappyBird详解》 在编程领域,Qt是一个强大的跨平台应用程序开发框架,广泛应用于GUI(图形用户...所以,无论是初学者还是经验丰富的开发者,尝试用Qt实现FlappyBird都是一项富有挑战性和趣味性的任务。

    cocos creator实例--实现FlappyBird游戏的基本功能 | 附代码FlappyBird.zip

    《使用Cocos Creator实现FlappyBird游戏的基本功能》 Cocos Creator是一款强大的2D游戏开发引擎,它提供了直观易用的可视化编辑器和强大的JavaScript编程支持。本实例将深入讲解如何利用Cocos Creator来实现经典...

    FlappyBird游戏源码

    2. 脚本系统:Unity使用C#进行游戏逻辑编写,FlappyBird的Unity版本中,Bird的运动、碰撞检测、游戏逻辑等都是通过C#脚本来实现的。 3. 物理引擎:Unity内置的物理引擎处理Bird的飞行和碰撞。Bird的跳跃通过添加...

    使用N4开发板实现Flappy Bird小游戏

    在本项目中,“使用N4开发板实现Flappy Bird小游戏”是一个结合了硬件设计与软件编程的创新实践,主要涉及到了数字逻辑、嵌入式系统和游戏开发等多个IT领域的知识点。下面将对这些关键概念进行详细阐述。 首先,N4...

    Verilog语言实现基于VGA的FlappyBird.zip

    此次的游戏由原版Flappy bird改装而来,游戏大致规则不变,利用VGA实现画面展示,用Verilog语言实现,增加了利用旋转编码器实现跳跃以及利用旋转编码器实现管子加速的部分,增加了一个固定位置的传送,利用声音...

    HTML5 65行代码实现flappy-bird

    在Flappy Bird的实现中,可能用CSS3定义了小鸟和管道的样式。 4. **事件监听**:JavaScript通过监听用户的键盘或触摸事件来控制小鸟的飞行。例如,当用户点击空格键或屏幕时,小鸟会上升。 5. **物理模拟**:...

    Java语言实现Fly-Bird小游戏.zip

    Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-...

    OpenCv制作的FlappyBird

    在这个名为“OpenCv制作的FlappyBird”的项目中,开发者利用OpenCV技术实现了一个经典游戏FlappyBird的版本。下面我们将详细探讨OpenCV在该项目中的应用以及相关知识点。 首先,我们要理解OpenCV的基本概念。OpenCV...

    Flappy Bird 试验版

    在这款试验版的Flappy Bird游戏中,你可以看到如何使用MFC进行图形用户界面(GUI)的构建,以及如何实现简单的游戏逻辑。首先,Flappy Bird的核心玩法是控制小鸟避开障碍物,这涉及到游戏循环、碰撞检测和分数计算等...

    C语言实现flappybird

    用C语言实现简单的游戏,在控制台下模拟flappybird游戏

    基于HTML5实现的FlappyBird

    通过这个Flappy Bird的HTML5实现,开发者可以深入理解HTML5 Canvas的使用、JavaScript游戏开发的基本流程,以及如何结合CSS和JavaScript构建交互式的Web应用。同时,这也是一个很好的实践项目,帮助开发者提升在实际...

    Eclipse报表插件birt

    ### Eclipse 报表插件 BIRT 的详细介绍及使用方法 #### BIRT 概述 BIRT(Business Intelligence and Reporting Tools)是一款基于Eclipse平台的开源报表系统,它为开发者提供了强大的报表设计工具以及灵活的报表...

    Qt之FlappyBird游戏开发

    在本项目中,我们将探讨如何使用Qt框架来开发一款经典的Flappy Bird游戏。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的应用开发。Flappy Bird是一款简单却极具挑战性...

    jQuery编写的flappy bird

    本文将深入探讨使用jQuery实现的Flappy Bird版本,帮助读者理解游戏背后的编程逻辑,以及jQuery在游戏开发中的应用。 首先,我们要明白jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax...

Global site tag (gtag.js) - Google Analytics