精华内容
下载资源
问答
  • 应该说基本上所有的报表工具(包括开源及商业)都支持动态数据源,并且也有着相似共同点:几乎都是硬编码方式来搞。只不过有用 js(如 birt),有是 API 自定义类。 硬编码方式在实际操作中比较麻烦,并且像绝...

    应该说基本上所有的报表工具(包括开源及商业)都支持动态数据源,并且也有着相似的共同点:几乎都是硬编码方式来搞。只不过有的用 js(如 birt),有的是 API 自定义类。
    硬编码方式在实际操作中比较麻烦,并且像绝大多数产品用的自定义类方式,有很明显的缺点:会导致自定义类与应用间的高耦合且不支持热加载,对于后期维护也是很麻烦的事儿。

    有没有更好的处理方案?!
    以前确实比较遗憾,看似简单且常用的需求,所有厂商清一色“API 自定义类”。但现在,润乾报表很好的解决了这个问题,只需一句话:
    1png
    通过参数“dataSource”传入,动态切换数据源。具体用法可参考动态切换数据源–通过参数实现动态数据源。

    总的来说,常见的报表工具都支持动态数据源,但解法上不完全相同,简便性一对比就很清楚。当然还有个因素,不能因为提供的方法简单就贵,恰好润乾报表就属于功能完善且不贵的产品。

    【关键字】报表动态数据源、报表动态库取数、报表跨库取数、报表动态切换数据源、程序数据源

    展开全文
  • 支持多数据源连接,支持动态添加,修改,删除数据库地址 支持多种类型数据库,包括mysql,sqlserver,postgreSql,hive,maridb 支持动态sql,类似mybatis动态sql 部署部署,安装部署需要使用外部数据库,一键...
  • 在数据仓库的基本报表制作过程中,通常会使用 SQL 作为数据源,可是普通的 SQL 实在适合处理一些较为复杂的逻辑判断;一般而言,待查询的数据类型主要包括日期型、数字型、字符串这三类数据类型;在报表查询界面前...
    在数据仓库的基本报表制作过程中,通常会使用 SQL 作为数据源,可是普通的 SQL 实在不适合处理一些较为复杂的逻辑判断;一般而言,待查询的数据类型主要包括日期型、数字型、字符串这三类数据类型;在报表查询界面前段,实际上会对查询的数据作一些缺省处理,例如有些字段可输可不输,输入的字段需要按照输入的内容进行查询,而未输入的字段通常会选择忽略该条件的存在,如何判断该字段是否输入了呢,当然是针对这些未输入的字段提供一些缺省值了,例如某个数字类型的字段未输入,则赋一个缺省值 -1 ,某个字符串字段未输入,则赋一个缺省值为 ’ ‘ ,某个日期未输入,则赋一个缺省值为 SYSDATE ;这个时候只要在 SQL 中针对不同的缺省值和应该输入的值进行处理就 OK 了。
    当然当更加复杂的查询逻辑实在不适合用 SQL 处理时,最好选择使用存储过程的方法了;其次过于复杂的 SQL 可能会带来数据库 性能问题,因此这些基于 SQL 的报表最好不要在大型数据表上操作。
    下面是构造了一个包含以上三种数据类型的数据表,并填充了一些测试数据。
    CREATE TABLE TestReportParameter
    (
     VarcharField    VARCHAR2(20),
     NumberField     NUMBER(10,0),
     DateField       DATE 
    );
     
    INSERT INTO TestReportParameter VALUES('a',1,SYSDATE-1);
    INSERT INTO TestReportParameter VALUES('b',2,SYSDATE);
    INSERT INTO TestReportParameter VALUES('c',3,SYSDATE+2);
    INSERT INTO TestReportParameter VALUES('d',4,SYSDATE-2);
    COMMIT; 
     
     
    处理的秘密在于对缺省值和输入值之间做一个判断,保持任何一种值的存在为 TRUE 即可。
    对于单值数据的处理比较简单,参看下面脚本
    SELECT *
     FROM TestReportParameter
     WHERE (' ' = &VarcharField OR VarcharField = &VarcharField)
      AND (-1 = &NumberField OR NumberField = &NumberField) 
     
     
    对于多选值的处理则一定要使用 DECODE 函数才能避免错误的发生,处理的逻辑同上。
    SELECT *
     FROM TestReportParameter
     WHERE (
            ' '=DECODE(&VarcharField,' ',' ',&VarcharField)
            OR
            VarcharField IN (&VarcharField)
          )
      AND (
            -1=DECODE(&NumberField,-1,-1,&NumberField)
            OR
            NumberField IN (&NumberField)
          ) 

     







    本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/309668,如需转载请自行联系原作者
    展开全文
  • Style Report智能填报特点:  通用性好,flex应用提供了平滑的易用性,同时也提供了跨... 完善的权限控制,支持强大的权限控制功能,包括LDAP等,甚至可以控制到不同用户填报时看到的下拉列表里面的数据都不同。
  • 开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 ...4、数据源:支持各种数据源包括Hive、Kyl...

    开源篇

    一、Superset

    1、技术架构:Python + Flask + React + Redux + SQLAlchemy

    2、使用人群:

    (1)开发/分析人员做好看板,业务人员浏览看板数据

    (2)业务人员可自行编辑图表,查看满足条件的结果,但使用上对业务人员不是很友好

    3、安装部署:

    (1)docker方式的安装部署最简单

    4、数据源:支持各种数据源,包括Hive、Kylin等

    5、创建步骤:连接数据源-->定义数据表/SQL查询-->图表-->看板

    6、可视化:

    (1)支持的图表类型多,达47种

    (2)图表可视化选项少,例如,数据格式选项偏少,如需添加,需要修改配置文件

    (3)可在看板中添加筛选框,支持在不同条件下查看

    (4)不支持图表和看板分组管理

    (5)没有提供图表的下钻功能,不支持多图表间的复杂联动

    (6)不支持跨库的表关联查询

    7、支持文档:

    (1)安装部署和快速入门方面的文档详细

    (2)但具体功能和图表制作方面的介绍文档几乎没有,需要自己摸索尝试

    8、邮件通知:不支持

    9、权限管理:

    (1)报表权限设置复杂、繁琐、不好用

    (2)可实现对菜单、数据源、数据表、字段、图表、看板等权限控制

    10、二次开发:

    (1)支持 RESTful API

    (2)原属Airbnb的开源项目,有大公司团队维护,版本更新、Bug修复、二次开发有较大保障。

    11、源代码:代码质量较差

    12、Github星数:22132

    BI报表分析和数据可视化,推荐这三个开源工具!

     

    BI报表分析和数据可视化,推荐这三个开源工具!

     

     

    二、Redash

    1、技术架构:Python + Flask + AngularJS + SQLAlchemy

    2、使用人群:由于是对SQL查询结果进行可视化,需要开发/分析人员做好看板,业务人员浏览看板数据。

    3、安装部署:

    (1)安装部署相对较麻烦

    (2)参考文档:

    4、数据源:支持数据源比superset少,不支持Kylin

    5、创建步骤:连接数据源-->SQL查询-->图表-->看板

    6、可视化:

    (1)支持的图表类型不如Superset多,仅12种

    (2)图表可视化选项多

    (3)不支持在看板种添加筛选框

    (4)不支持图表和看板分组管理

    (5)没有提供图表的下钻功能,不支持多图表间的复杂联动

    (6)不支持跨库的表关联查询

    7、支持文档:

    (1)提供快速入门教程

    (2)每一个功能模块都有文档且条理清晰

    8、邮件通知:支持定时发送邮件

    9、权限管理:权限设置简单,仅控制用户组对数据源的权限(只有两个权限:Full access或View only)

    10、二次开发:

    (1)提供完整的 RESTful API 接口

    11、源代码:代码质量比Superset要好,但比Metabase差一点

    12、Github星数:10891

    BI报表分析和数据可视化,推荐这三个开源工具!

     

    BI报表分析和数据可视化,推荐这三个开源工具!

     

     

    三、Metabase

    1、技术架构:Clojure + React + Redux

    2、使用人群:界面漂亮、友好,使用体验好,适合业务人员使用

    3、安装部署:

    (1)windows下安装部署非常简单

    4、数据源:支持数据源少(12种),不支持Hive、Kylin

    5、创建步骤:连接数据源-->图表-->看板-->定时任务

    6、可视化:

    (1)支持的图表类型不如superset多,仅14种

    (2)图表可视化选项多,例如,提供数据格式多,设置灵活

    (3)可在看板中添加筛选框,支持在不同条件下查看

    (4)通过创建集合,支持图表、看板、定时任务分组管理

    (5)提供图表的简单钻取功能,不支持图表间的复杂联动

    (6)不支持跨库的表关联查询

    7、支持文档:

    (1)安装部署、快速入门、具体功能、API等方面的文档详细

    8、邮件通知:支持定时发送邮件

    9、权限管理:

    (1)权限设置单一,只有访问权限

    (2)仅实现对数据源、数据表、图表、集合等权限控制

    10、二次开发:提供完整的API文档,即使完全不会 Clojure,依然可以凭借丰富的 API 与文档完成许多二次开发。

    11、源代码:代码质量最好,结构清晰,整洁度高

    12、Github星数:12368

    BI报表分析和数据可视化,推荐这三个开源工具!

     

    最后,几个开源BI工具的详细对比

    BI报表分析和数据可视化,推荐这三个开源工具!

     

    最后,除了以上的开源BI产品(大规模推广应用还是有难度的),可以试试个人版免费的FineBI,学习文档,产品稳定性,易用性相对开源都比较成熟。

    FineBI

    1、技术架构:纯java开发,后台业务层spring mvc + Hibernate,前台框架fineui,底层架构引擎不明,只知道有大数据引擎。

    2、使用人群:

    (1)开发/数据人员准备好数据,数据人员/业务人员分析。

    (2)业务人员完全可自行分析、制作可视化。整个数据分析流程分工明确。

    3、安装部署:

    (1)直接官网下载电脑适配的版本安装激活即可

    4、数据源:支持各种数据源,支持Apache Kylin、Derby、HP Vertica、IBM DB2、Informix、Sql Server、MySQL、Oracle、Pivotal Greenplum Database、Postgresql、ADS、Amazon Redshift、Apache Impala、Apache Phoenix、Gbase 8A、Gbase8S、Gbase 8T、Hadoop Hive、Kingbase、Presto、SAP HANA、SAP Sybase、Spark、Transwarp Inceptor、Hbase等主流的一些关系型数据库及非关系数据库MongoDB等

    5、创建步骤:连接数据源-->建立数据业务包-->建立分析数据表-->图表分析-->看板

    6、可视化:

    (1)支持的图表类型多,达47种

    (2)图表可视化选项少,例如,数据格式选项偏少,如需添加,需要修改配置文件

    (3)可在看板中添加筛选框,支持在不同条件下查看

    (4)不支持图表和看板分组管理

    (5)没有提供图表的下钻功能,不支持多图表间的复杂联动

    (6)不支持跨库的表关联查询

    7、支持文档:

    (1)安装部署和快速入门方面的文档详细,还有教学视频

    (2)但具体功能和图表制作方面的介绍文档几乎没有,需要自己摸索尝试

    8、邮件通知:支持

    9、权限管理:

    (1)有一套完整的数据、业务包、报表、人员部门权限管理,有流程节点。

    (2)可实现数据源、数据表、字段、图表、看板等权限控制

    10、二次开发:

    (1)不支持java层面的开发

    (2)只有web接口

    (3)能与.NET集成、JBPM工作流集成、CAS单点登录

    11、源代码:不公开,人家商业产品,有整个团队在运营。

    12、个人用户使用免费,商业部署有两个并发限制,多了就要钱了,不过相比sap这种也不贵。

    BI报表分析和数据可视化,推荐这三个开源工具!

     

    BI报表分析和数据可视化,推荐这三个开源工具!


    以上都是小编精心整理的bi工具

    由于一些限制,这里没法贴上安装部署的教程文档

    欢迎移步微信公众号:数据分析不是个事儿

    私信回复“bi工具”,即可获得下载资源~

     

     

     

     

     

     

     

    展开全文
  • 在数据仓库的基本报表制作过程中,通常会使用SQL作为数据源,可是普通的SQL实在适合处理一些较为复杂的逻辑判断;一般而言,待查询的数据类型主要包括日期型、数字型、字符串这三类数据类型;在报表查询界面前段,...

     

    在数据仓库的基本报表制作过程中,通常会使用SQL作为数据源,可是普通的SQL实在不适合处理一些较为复杂的逻辑判断;一般而言,待查询的数据类型主要包括日期型、数字型、字符串这三类数据类型;在报表查询界面前段,实际上会对查询的数据作一些缺省处理,例如有些字段可输可不输,输入的字段需要按照输入的内容进行查询,而未输入的字段通常会选择忽略该条件的存在,如何判断该字段是否输入了呢,当然是针对这些未输入的字段提供一些缺省值了,例如某个数字类型的字段未输入,则赋一个缺省值-1,某个字符串字段未输入,则赋一个缺省值为’ ‘,某个日期未输入,则赋一个缺省值为SYSDATE;这个时候只要在SQL中针对不同的缺省值和应该输入的值进行处理就OK了。

    当然当更加复杂的查询逻辑实在不适合用SQL处理时,最好选择使用存储过程的方法了;其次过于复杂的SQL可能会带来数据库性能问题,因此这些基于SQL的报表最好不要在大型数据表上操作。

    下面是构造了一个包含以上三种数据类型的数据表,并填充了一些测试数据。

    CREATE TABLE TestReportParameter

    (

      VarcharField     VARCHAR2(20),

      NumberField      NUMBER(10,0),

      DateField        DATE 

    );

     

    INSERT INTO TestReportParameter VALUES('a',1,SYSDATE-1);

    INSERT INTO TestReportParameter VALUES('b',2,SYSDATE);

    INSERT INTO TestReportParameter VALUES('c',3,SYSDATE+2);

    INSERT INTO TestReportParameter VALUES('d',4,SYSDATE-2);

    COMMIT;

     

    处理的秘密在于对缺省值和输入值之间做一个判断,保持任何一种值的存在为TRUE即可。

    对于单值数据的处理比较简单,参看下面脚本

    SELECT *

      FROM TestReportParameter

     WHERE (' ' = &VarcharField OR VarcharField = &VarcharField)

       AND (-1 = &NumberField OR NumberField = &NumberField)

     

    对于多选值的处理则一定要使用DECODE函数才能避免错误的发生,处理的逻辑同上。

    SELECT *

      FROM TestReportParameter

     WHERE (

             ' '=DECODE(&VarcharField,' ',' ',&VarcharField)

             OR

             VarcharField IN (&VarcharField)

           )

       AND (

             -1=DECODE(&NumberField,-1,-1,&NumberField)

             OR

             NumberField IN (&NumberField)

           )

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6517/viewspace-223924/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/6517/viewspace-223924/

    展开全文
  • 前面介绍了新建一个报表的基本流程和报表工具的基本使用,现在就啰嗦了,直接来个简单的报表实战一下 数据准备 1、数据库数据源准备:新建student数据库表,数据包括id,班级,生日,分数,姓名字段,尽量用到前面...
  • 可访问不同类型的数据源,大数据,CSV,Hibernate,Jaspersoft域,JavaBeans,JDBC,JSON,NoSQL,XML或自定义数据源。 它可以作为Eclipse插件或独立应用程序使用,有两个版本:Community和Professional。 专业版...
  • 当前报表工具很多,可以按地域、开闭等划分,包括有杰表、水晶、StyleReport、birt、ireport、润乾、FR 等等,各家打印方式也各相同,但总来说,有 activex、applet、flash、pdf 等打印模式。 对比来看: ...
  • 在这种pull模式下,报表能找到正确的数据源的,从而能显示我们想要的数据。  对于新手而言,使用pull模式关键的一点就是熟悉水晶报表与数据源的关系,从而在两者之间建立关系,在报表中显示我们想要得到...
  • 华报智能报表工具

    2015-11-26 10:30:43
    2、组成 ReportAll报表开发工具软件包主要包括以下各部分: ReportAll报表设计器:一个标准的Win32应用程序,用于对报表的文档进行编辑和调试,编辑的结果可保存到符合XML格式的文本文件中。 ReportAll报表控件/...
  • 本期课程,我们将借助服务端表格组件GcExcel 的模板语法来完成Excel报表的生成,通过使用简单的语法标记,可以在借助任何第三方组件的情况下,结合数据源,自动化地生成Excel模板文件。 目前,GcExcel可以生成的...
  • 对新提取器拉取请求必须包括带有残存测试数据的单元测试(请参阅当前提取器单元测试)。 使用仅提取标志将数据从几个PDF中提取出来,使用它来实现match()和extract()函数,然后确保该实用程序在原始PDF上运行...
  • 数据源属性能在运行时修改,生成ad hoc(动态)报表 灵活非绑定数据 预览和输出-容易显示 支持C#代码 小型部署程序集,适用于Internet 上使用 TOC/Bookmarks 超链接 输出过滤文件格式为RTF、PDF、...
  • 图形化报表

    2013-12-22 10:46:00
    ChartAreas:增加多个绘图区域,每个绘图区域包含独立图表组、数据源,用于多个图表类型在一个绘图区兼容时。 AlignmentOrientation:图表区对齐方向,定义两个绘图区域间对齐方式。 AlignmentStyle:图表区...
  • BI用户使用模型对数据源进行分析和报告,而元数据模型对底层数据源的复杂结构进行了有效隐藏,更好控制数据展现给客户样式。 元数据模型包括的关系型数据库:业务数据库和报表数据库。 [b]业务型数据源...
  • 数据展现(可视化,报表和监控)其中,数据采集是所有数据系统必可少,随着大数据越来越被重视,数据采集挑战也变尤为突出。这其中包括:1.数据源多种多样2.数据量大,变化快3.如何保证数据采集可靠性...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 343
精华内容 137
关键字:

报表的数据源不包括