提起 Excel 一定都不陌生,尤其是里面的数据透视表,对于需要进行聚合分析的情况,根据原始数据勾勾选选就能完成,用起来是倍儿爽吧。

那么,操作起来这么省心的功能要是能移到 WEB 上,嵌入俺的应用程序里,是不是就完美了?so easy! 雷锋同志马上来教你做这事儿。

主角登场——润乾报表多维分析

下面就先以 Excel 文件作为数据源,与各位小伙伴分享一下多维分析的应用案例,欢迎各位热烈围观,优雅吐槽:

Excel 文件内容为如下:

这个格式很普通,第一行是标题,后面就是一行行的数据了。

不管这个 Excel 数据文件是在服务器上还是在本地,润乾多维分析界面都能帮你轻松搞定!话不多说,直接看步骤:

打开润乾报表多维分析界面:

点击菜单中的【数据文件】按钮,弹出【打开数据文件】窗口,选择数据文件。

对于本地文件, 可以点击【打开本地】按钮,找到并使用保存在本地任意位置的数据文件。

对于服务器文件, 可以点击【打开服务器文件】按钮,打开位于服务器指定目录下的所有数据文件。这个目录路径要在 "[demo 应用根目录]/raqsoft/guide/jsp/olap.jsp" 中添加 JS API 进行指定,如下图所示。

选择好数据文件后,数据集就创建完成了,多维分析最重要的一步也就 ok 了。

接下来就是业务人员自由驰骋的时间了,随意在复杂条件中拖拽表头和指标,想查什么查什么,想算什么算什么。数据透视表中能做的,俺们的 WEB 应用程序也一样能做啦。哈哈,从单机应用一步跃升 Web 环境是不是更爽了!

除了上述所说的通过页面菜单导入数据文件的方法外,还有一种更简单的用法,只要在 URL 里把要分析的数据文件传进来就可以。比如把 data.xls 放到 "【Web 应用根目录】\ WEB-INF\files\fileData\" 目录下,访问分析页面时直接在后面追加上文件名就可以了。如:…\raqsoft\guide\jsp\olap.jsp?dataFile=【Web 应用根目录】\ WEB-INF\files\fileData\data.xls。

贪心,贪心!学会了在润乾的 WEB 应用中如何对文件进行多维分析后,是不是又想知道如何把它集成到你自己的应用系统中了?

很简单,标准的 java 开发三件套,jar 包,xml 配置文件,以及 jsp 的 tag 描述文件 tld。

事先要做的功课包括先按照润乾报表 V2018 教程中《集成发布》章节将基础环境搭建好,然后才能进一步集成多维分析。

多维分析是使用 tag 标签显示的拖拽界面。产品中提供了用于演示的 olap.jsp,tag 标签内容大致如下:

<raqsoft:analysev2dfxFile="WEB-INF/files/dfx/official/readFile.dfx"dfxParams="f=WEB-INF/files/dfx/official/data.xls" ></raqsoft:analysev2>

<raqsoft:analysev2 dfxFile="WEB-INF/files/dfx/official/readFile.dfx" dfxParams="f=WEB-INF/files/dfx/official/data.xls" // readFile.dfx中定义了名为f的参数,用来接收xls的文件路径,因此这里将xls的文件路径作为参数值传递给f … … />

嵌入后的页面更是简单易操作,会直接把 xls 里的指标全部列出,记录就这样毫无遮掩的展现在你面前。

为便于使用,添加 Tag 标签后默认俺们的分析页面会提供菜单栏,不过要是觉得菜单栏与您的页面风格不一,有点儿格格不入,那也没关系,解决方法早已帮您想好!

可以把俺们的默认菜单栏隐藏,然后在您自己的风格页面中添加我们的菜单栏按钮。

隐藏方法超简单,一句脚本搞定:

<script>guideConf.showToolBar = 'no'; //是否显示上方工具条,缺省为yes</script>

哈哈,是不是发现菜单栏消失了。

为了自定义这些功能的按钮,我们特意提供了 JS 方法直接给用户使用。您的按钮可直接对应调用下面这些方法:

保存  analyseApi.saveOlap();
打开  analyseApi.openOlap ();
横向平铺  analyseApi.resetReportWindow (1);
纵向平铺  analyseApi.resetReportWindow (2);
重叠显示  analyseApi.resetReportWindow (3);
数据集  analyseApi.manageDataSet ();

使用方法:

<a href="javascript:**analyseApi.openOlap()**;">保存</a>

当然了,要想对多维分析页面控制的出神入化还是要先深入学习俺们多维分析 JS API(统统是开源滴),可到润乾报表 V2018 分析教程中《集成发布》章节学习。

再稍微深入一下,上面 tag 中有一个参数是 dfxFile,而 dfx 是集算器的程序脚本文件。这说明,文件多维分析的计算依靠了润乾的集算器才得以实现,通过 url 将数据文件作为参数传递给系统自带的 readFiles.dfx,dfx 计算完成后会将结果集作为多维分析的数据集显示在分析页面上,然后用户就可以随意对数据集字段进行拖拽查询了。当然,表担心,这部分集算器功能是免费的!!!

叮叮叮!!!至此,对导入 Excel 文件进行多维分析的例子就介绍完了,对于正在看文章的您来说一定收获不小吧,当然且显然,这个多维分析也可以使用文本数据集,办法也和 Excel 文件一样,只是换个文件名就行,文件格式也和 Excel 类似,第一行是标题,后面是数据,txt 和 csv 格式都支持,同学们有兴趣可以自己试一下哈。

还有啥不明白的,就在乾学院(c.raqsoft.com.cn)继续去问吧

作者:sln
链接:http://c.raqsoft.com.cn/article/1534232078598?r=xiaohuihui
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如何在WEB端进行Excel 透视表式的多维分析相关推荐

  1. excel透视表无添加字段_在Excel数据透视表中添加过滤器标记

    excel透视表无添加字段 If you're using Excel 2007 or Excel 2010, you can quickly see which fields in a pivot ...

  2. excel 透视表 vba_使用Excel VBA删除数据透视表计算字段

    excel 透视表 vba Yesterday, I started out with the best of intentions, planning to get some work done, ...

  3. excel透视表计数去重_Excel数据透视表中的唯一计数

    excel透视表计数去重 In a previous article,  Roger Govier showed us a couple of different ways to get a Uniq ...

  4. excel透视表计数去重_在工作表上对Excel自动筛选进行计数

    excel透视表计数去重 It seemed simple enough, but counting the AutoFilters on an Excel sheet is a tough job! ...

  5. cpu java poi 导出_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  6. excel透视表 统计结果 累加

    目的 通过excel透视表 先获得每年 每个大洲的销售量  然后计算每个大洲 每年的累计销售量(eg: 2012年的累计销售量是所有2012年之前的销售量总和+2012年销售量) excel原始表 日 ...

  7. java刷新透视表数据源,Java 创建、刷新Excel透视表/设置透视表行折叠、展开

    Java 创建.刷新Excel透视表/设置透视表行折叠.展开 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的 ...

  8. java自动生成生成java透视表_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  9. java excel 透视_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

最新文章

  1. 几步教你轻松搭建一个Java Web项目
  2. pandas使用pad函数向dataframe特定数据列的每个字符串添加后置(后缀)补齐字符或者字符串、向所有字符串的右侧填充、直到宽度达到指定要求(right padding)
  3. linux服务器的搭建配置与应用,linux服务器的搭建与配置
  4. 对我国域名系统安全问题的思考
  5. android 定位修改坐标系_数控编程G52局部坐标系的建立及使用
  6. MongoDB数据库设计中6条重要的经验法则
  7. [html] 如何在页面上显示Emoji表情?
  8. java学习(97):中断线程的另一种处理
  9. Win7系统网页视频无法播放怎么办
  10. 数据科学入门与实战:Matplotlib绘图hist
  11. 任何事情的发生必有其目的,并有助于我
  12. TR外汇黑平台资金盘深度揭秘,谨防上当受骗,迟早会跑路
  13. 个人财务管理系统mysql_个人财务管理系统功能模块设计
  14. DreamScene for Windows 7梦幻桌面使用教程
  15. 招聘 | 清华大学计算机系知识工程实验室博士后
  16. java无法找到加载主类是什么意思,在Java程序运行时遇到的“Could not find or load main class(无法找到或者加载主类)”是什么意思?...
  17. 旧电脑装什么系统最快_【老旧电脑装什么系统】老电脑装什么系统流畅_老旧电脑收藏...
  18. win10/win1桌面图标锁定,防止桌面图标移动
  19. (海康内推码)海康威视2022届春招、2023届超星实习生
  20. FFmpeg —— MP4转FLV(带关键帧)

热门文章

  1. MQTT X v1.8.3 正式发布
  2. BIT1035 远古石碑
  3. 防水透气织物的若干探讨
  4. windows api获取主板序列号
  5. 破局者凤凰金融:一部金融界的进化论 | 一点财经
  6. Android进阶:实用ADB命令
  7. 【虚幻引擎UE】UE5实现动态导航样条线自动绘制
  8. Android数据库高手秘籍(九),赶快使用LitePal 2.0版本吧
  9. It从业人员的“职业道德”问题
  10. 深入浅出DDoS攻击防御——攻击篇