オープンソースの紹介 | JRServlet | JPivot日本語版 | WDRデモサーバのご案内

開発者・入門編

ここでは、簡単にオーラップを作るまでを記述します。

サンプルDBダウンロード

ここからMDBをダウンロードしてください。
内容は「宮城県 仙台圏の平成14年商業統計調査」を元にしたデータです。

ODBCの登録

MDBファイルをODBCに登録します。

  1. (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
集計値を定義します。

スキーマの定義を修正したときは再度コンテナの起動が必要になります。

画面からの呼び出し

作成した画面より呼び出します。

ほら、簡単にできたでしょ!!