欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Mondrian的web应用.ppt

    • 资源ID:70793345       资源大小:715.50KB        全文页数:57页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Mondrian的web应用.ppt

    Mondrian使用教程通过本教程,您将了解到什么是Mondiran,及如何将mondrian支持添加到您的JavaWeb项目中。在阅读本教程之前,您可能需要掌握以下概念:OLAP(联机分析处理联机分析处理On-LineAnalyticalProcessing),您可以通过阅读ROLAP的概念.pptx来了解OLAPMDX多维表达式,您可以通过阅读MDX的基本语法及概念.pptx来了解MDX1.Mondrian是什么?Mondrian是一个开源项目。一个用Java写成的OLAP引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经过JavaAPI以多维的方式对结果进行展示。Mondrian的使用方式同JDBC驱动类似。可以非常方便的与现有的Web项目集成1.1Mondrian的体系结构(Architecture)MondrianOLAP系统由四个层组成;从最终用户到数据中心,顺序为:1.1.1表现层表现层(thepresentationlayer)1.1.2维度层维度层(thedimensionallayer)1.1.3集合层集合层(thestarlayer)1.1.4存储层存储层(thestoragelayer)结构图如下:模式管理器Mondrian的模式文件,它定义了关系数据到多维数据的映射。需要我们生成表现层多维层集合层存储层1.1.1表现层(thepresentationlayer)表现层决定了最终用户将在他们的显示器上看到什么,及他们如何同系统产生交互。有许多方法可以用来向用户显示多维数据集,有pivot表(一种交互式的表),pie,line和图表(barcharts)。它们可以用Swing或JSP来实现。表现层以多维文法(grammar)(维、度量、单元)”的形式发出查询,然后OLAP服务器返回结果。下面我们将对mondrian在javaweb端使用的jpivot表现层进行简单介绍1.1.1.1Jpivot表现层JPivot是Mondrian的表现层TagLib,一直保持着良好的开发进度。您可以通过访问您可以通过访问jpivot的官方网站的官方网站以获得更多的帮助及支以获得更多的帮助及支持持jpivot使用使用XML/XSLT渲染渲染OLAP报表报表:JPivot使用WCF(WebComponentFramework),基于XML/XSLT来渲染WebUI组件。这使它显得十分另类。不过,OLAP报表这种非常复杂但又有规律可循的东西,最适合使用XSLT来渲染。jpivot完全基于完全基于JSP+TagLib:JPivot另外一个可能使人不惯的地方是它完全基于taglib而不是大家熟悉的MVC模式。但它可以很方便的将多维数据展示给最终用户,如下表格:jpivot其实是一个自定义jsp的标签库。它基于XML/XSLT配置来生成相应的html。所幸的是,我们并不需要了解太多关于这方面的内容,我们只要掌握相应jsp标签的使用即可。在本教程的实例中,我们将会对一些常用到的jpivot标签进行讲解。您还可以通过汉化WEB-INF/jpivot下的xml文件来完成对jpivot的汉化工作1.1.2维度层(thedimensionallayer)维度层用来解析、验证和执行MDX查询要求。一个MDX查询要通过几个阶段来完成:首先是计算坐标轴(axes),再者计算坐标轴axes中cell的值。为了提高效率,维度层把要求查询的单元成批发送到集合层,查询转换器接受操作现有查询的请求,而不是对每个请求都建立一个MDX声明。集合层负责维护和创建集合缓存,一个集合是在内存中缓存一组单元值,这些单元值由一组维的值来确定。维度层对这些单元发出查询请求,如果所查询的单元值不在缓存中,则集合管理器(aggregationmanager)会向存储层发出查询请求1.1.3集合层(thestarlayer)1.1.4存储层(thestoragelayer)存储层是一个关系型数据库(RDBMS)。它负责创建集合的单元数据,和提供维表的成员。1.2APIMondrian为客户端提供一个用于查询的API因为到目前为止,并没有一个通用的用于OLAP查询的API,因此Mondrian提供了它私有的API.尽管如此,一个常使用JDBC的人将同样发现它很熟悉.不同之处仅在于它使用的是MDX查询语言,而非SQL下面的java片段展示了如何连接到Mondrian,然后执行一个查询,最后打印结果.importmondrian.olap.*;importjava.io.PrintWriter;Connectionconnection=DriverManager.getConnection(Provider=mondrian;+Jdbc=jdbc:odbc:MondrianFoodMart;+Catalog=/WEB-INF/FoodMart.xml;,null,false);Queryquery=connection.parseQuery(SELECTMeasures.UnitSales,Measures.StoreSalesoncolumns,+Product.childrenonrows+FROMSales+WHERE(Time.1997.Q1,Store.CA.SanFrancisco);Resultresult=connection.execute(query);result.print(newPrintWriter(System.out);与JDBC类似,一个Connection由DriverManager创建,Query对象类似于JDBC的Statement,它通过传递一个MDX语句来创建.Result对象类似于JDBC的ResultSet,只不过它里面保存的是多维数据您可以通过查看Mondrian帮助文档里的javadoc来获取更多关于MondrianAPI的资料通过上面的介绍,您应该对mondrian的体系有一个基本的了解。下面我们将通过一个简单的例子来加深您的理解。2.一个简单的Mondrian例子现在让我们用一个简单的例子来说明将Mondrian支持添加到您javaweb的具体步骤。2.1准备开发工具及环境本测试需要的环境:操作系统:Windows2000;Web服务器:tomcat6.0;关系数据库:sqlserver2000;开发工具:eclipse+myeclipse;JDBC驱动:jtds-1.2.2;您可以在上下载到tomcat的最新版本及帮助;您可以在上下载到myeclipse的最新版本及相应的eclipse开发平台版本2.2准备Mondrian资源:从http:/ Measures.数量,Measures.平均单价,Measures.总销售额 on columns,(产品类别.所有产品,客户性别.所有性别)on rowsfrom Sales数据请求子句,与sql中的select类似。它决定MDX语句的轴维度指定从多维数据源sales中获取数据(即上面定义的数据立方sales)定义第一个轴维度(别名columns)第二个轴维度(别名rows)您应该可以很清楚的看出,columns轴维度包含的是度量。Rows轴维度包含的是维度中的层次的所有成员(allMemberName)2.9创建查询文件现在我们将创建一个jsp文件,该jsp使用jpivot的mondrianQuery标签来完成查询。该文件最后将被testpage.jsp使用。在/WEB-INF/queries文件夹下面创建一名为tezz的jsp文件。该jsp包含如下内容:select Measures.数量,Measures.平均单价,Measures.总销售额 ON columns,(产品类别.所有产品,客户性别.所有性别)ON rowsfrom SalesSales导入jpivot标签用于执行MDX查询的jpivot标签指定查询所使用的模式文件(即我们在2.7中建立的tezz.xml)查询所使用的JDBC驱动用于连接到数据的url,包含数据库的用户名及密码等需要被执行的MDX语句2.10布署项目至此我们已经全部配置完成,文件结构如下:蓝色部分为我们添加或创建的部分布署项目,启动Tomcat,在浏览器上输入http:/localhost:8080/Tezz/testpage.jsp?query=tezz即可看到如下结果:注:testpage.jsp?query=tezz,这里的tezz即刚我们创建的用于查询jsp文件名称生成图表,及图表的配置打印及生成pdf或Excel文件3.testpage.jsp的流程testpage.jsp文件用于发出查询及将结果转换成html格式。它使用一组jsp标签来完成这些复杂的工作。在本教程的最后一章里,我们对testpage.jsp的流程及用到的主要标签进行简单介绍。3.1 wcf:include标签:根据query参数(query=tezz),匹配/WEB-INF/queries/下的tezz.jsp来获取数据tezz.jsp文件中的jp:mondrianQueryid=“query01”标签,执行MDX查询,将结果放到query01参数中,如果query01为null,则转到/index.jsp页面注:可以将tezz.jsp看成是model层,因为它为testpage.jsp提供数据3.2 jp:table标签:jp:table根据query01中保存的结果(领域数据)准备显示OLAP表格所需的数据(显示数据)根据table01的结果,使用mdxtable.xsl中的配置,渲染出OLAP表格。3.3其他jp、wcf标签同样,其他jp标签,如等标签准备待渲染的数据,再由相应的标签将它们渲染成html格式。这样,用户将在浏览器上看到最终的结果。至此,一个完整的mondrian查询结束。

    注意事项

    本文(Mondrian的web应用.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开