基於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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章