基于XMLA MDX的OLAP客户端 FlexOlapView开发多维分析应用

基于XMLA MDX的OLAP客户端
FlexOlapView开发手册

概述

           FlexOlapView构件是一个用于多维分析的FLASH控件,可通过XMLA标准协议连接至OLAP服务器,如:微软的SQL Server分析服务器(MS SSAS 2005,008)和Pentaho分析服务(Mondrian)等,它可以用数据透视表和多种图表展示多维分析数据,实现实时业务分析。本文讲述开发者怎样将FlexOlapView控件应用到自已的项目中。

架构

dev_doc_clip_image002.jpg

样例

可以传入不同的参数,定义FlexOlapView的展现形式,可以只展示图形,多维表格,或是复杂的分析工具界面,举例如下:

dev_doc_clip_image004.jpg
        dev_doc_clip_image006.jpg
        dev_doc_clip_image008.jpg
        dev_doc_clip_image010.jpg

参数说明

开发人员将控件放入网页,并正确设置以下参数:



参数

说明

备注

show_mode

显示模式

1:report;     2:view;  3:edit;  4:columnchart 5:piechart  6:lineChart     7:barChart

show_toolbar

是否显示工具栏

1:显示
          0:不显示

mdx

MDX查询语句

可以为空

dataSource

数据源

"Provider=Mondrian;DataSource=Pentaho";

cubeName

Cube名

"SteelWheelsSales";

serviceURL

OLAP 服务URL

"http://localhost:8080/pentaho/Xmla?userid=joe&password=password";

useNumberColor

是否用不同颜色标识数据

0:否
          1:是

highColor

高过上限的数据颜色

16711680; //FF0000

lowColor

低于下限的数据颜色

204;  //0x00FF00

highThreshold

数值上限

10000;

lowThreshold

数值下限

1000;

举例如下:


            例子

<script    type="text/javascript">
          // For version detection, set to    min. required Flash Player version, or 0 (or 0.0.0), for no version    detection.
          var swfVersionStr =    "11.1.0";
          // To use express install, set to    playerProductInstall.swf, otherwise the empty string.
          var xiSwfUrlStr =    "playerProductInstall.swf";
          var flashvars = {};
                                    flashvars.show_mode=3;//1:report;  2:view;     3:edit;  4:columnchart    5:piechart  6:lineChart  7:barChart
                                    flashvars.show_toolbar=1;
                                    flashvars.mdx="select    NON EMPTY  {[Measures]} on columns,    {[Customers].[All Customers].children} on rows  from [SteelWheelsSales]";
                                                   flashvars.dataSource="Provider=Mondrian;DataSource=Pentaho";                                
                                                   flashvars.cubeName="SteelWheelsSales";
          flashvars.serviceURL="http://localhost:8080/pentaho/Xmla?userid=joe&password=password";
                                                   flashvars.useNumberColor=0;
                                                   flashvars.highColor=16711680;//FF0000
                                                   flashvars.lowColor=204;//0x00FF00
                                                   flashvars.highThreshold=10000;
                                                   flashvars.lowThreshold=1000;
         
          var params = {};
         
          params.quality =    "high";
          params.bgcolor =    "#ffffff";
          params.allowscriptaccess =    "sameDomain";
          params.allowfullscreen =    "true";
          var attributes = {};
          attributes.id =    "FlexOlapView";
          attributes.name =    "FlexOlapView";
          attributes.align =    "middle";
          swfobject.embedSWF(
          "FlexOlapView.swf",    "flashContent",
          "100%",    "100%",
          swfVersionStr, xiSwfUrlStr,
          flashvars, params,    attributes);
          // JavaScript enabled so display    the flashContent div in case it is not replaced with a swf object.
          swfobject.createCSS("#flashContent", "display:block;text-align:left;");
          </script>

你可能感兴趣的:(Flex,olap,多维分析,XMLA,flexolap)