開発者・入門編
ここでは、簡単にオーラップを作るまでを記述します。
サンプルDBダウンロード
ここからMDBをダウンロードしてください。
内容は「宮城県 仙台圏の平成14年商業統計調査」を元にしたデータです。
ODBCの登録
MDBファイルをODBCに登録します。
- (Windowsの場合)コントロール パネルー>管理ツール->データソースで新規に登録します。
Drive do Microsoft Access(*mdb)
データソース名 jpivot_test
データベーソース選択 sample.mdb
呼び出し画面の作成
呼び出すための画面を作成します。
ここではサンプルのindex.jspを使用します。
以下をindex.jspに追加します。そのとき、エンコードはUTF-8でセーブしてください。
サンプルテスト
<ul>
<li><a href="testpage.jsp?query=jpivot_test">サンプルテスト</a></li>
</ul>
query=jpivot_testの「jpivot_test」が呼び出す為の識別子になります。
queryの作成
queryを作成します。
jpivot1.03.jp/WEB-INF/queriesの下に「jpivot_test.jsp」というファイル名で以下の内容で作成します。
そのとき、エンコードはUTF-8でセーブしてください。
<%@ page session="true" contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<jp:mondrianQuery
id="query01"
jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver"
jdbcUrl="jdbc:odbc:jpivot_test"
catalogUri="/WEB-INF/queries/jpivot_test.xml">
with member [Measures].[従業者数] as '([Measures].[従業者数法人] + [Measures].[従業者数個人])', FORMAT_STRING = "#,###"
select {[Measures].[年間商品販売額], [Measures].[従業者数]} ON columns,
{([地域名].[All 地域名], [産業分類].[All 産業大分類])} ON rows
from [商業統計調査]
</jp:mondrianQuery>
<c:set var="title01" scope="session">商業統計調査</c:set>
- jp:mondrianQuery
- DBの接続とスキーマを定義します。
- MDXクエリ
- <jp:mondrianQuery>の間にMDXクエリを表示する内容を記述します。
with member:計算式
columns:集計値の項目
rows:軸を記述します。
スキーマ作成
スキーマの定義を記述します。
jpivot1.03.jp/WEB-INF/queriesの下に「jpivot_test.xml」というファイル名で以下の内容で作成します。
そのとき、エンコードはUTF-8でセーブしてください。
<?xml version="1.0" encoding="UTF-8"?>
<Schema name="demo">
<Cube name="商業統計調査">
<Table name="商業統計調査"/>
<Dimension name="地域名">
<Hierarchy allMemberName="All 地域名" primaryKey="地域名" hasAll="true">
<Level column="地域名" name="地域名" />
</Hierarchy>
</Dimension>
<Dimension name="産業分類">
<Hierarchy allMemberName="All 産業大分類" primaryKey="産業大分類" hasAll="true">
<Level column="産業大分類" name="産業大分類" />
<Level column="産業中分類" name="産業中分類" />
<Level column="産業分類" name="産業分類" />
</Hierarchy>
</Dimension>
<Measure aggregator="sum" column="年間商品販売額" name="年間商品販売額" formatString="#,###"/>
<Measure aggregator="sum" column="売場面積" name="売場面積" formatString="#,###"/>
<Measure aggregator="sum" column="従業者数法人" name="従業者数法人" formatString="#,###"/>
<Measure aggregator="sum" column="従業者数個人" name="従業者数個人" formatString="#,###"/>
<Measure aggregator="sum" column="事業所数法人" name="事業所数法人" formatString="#,###"/>
<Measure aggregator="sum" column="事業所数個人" name="事業所数個人" formatString="#,###"/>
</Cube>
</Schema>
- Table
- 使用するテーブルを定義します。
- Dimension
- 軸として表示する内容を定義します。
- Measure
- 集計値を定義します。
スキーマの定義を修正したときは再度コンテナの起動が必要になります。
画面からの呼び出し
作成した画面より呼び出します。
ほら、簡単にできたでしょ!!