3

基本:

  • 通常データとレポート データを含む PostgreSQL データベース
  • ここからモンドリアンのzipをダウンロードしました
  • クライアント ピボット グリッド コンポーネント ( DevExtreme Web )があります。

これまでのところ、MDX クエリと SQL データベース間のコネクタとして機能する OLAP サーバーを使用して、XMLA をデータソースとして提供する必要があります。そのため、Mondrian OLAP サーバーを使用したいと考えています。

質問:

ここで、Mondrian OLAP サーバーを起動し、それを PostgreSQL データベースに接続して、OLAP スキーマを提供する必要があります。

  1. Mondrian OLAP サーバーを起動するには?
  2. PostgreSQL データベースに接続する方法は?
  3. mondrian サーバーにスキーマを提供する方法は?
  4. そして最後に、モンドリアンサーバーに接続する方法は?

ステップバイステップガイドやモンドリアンの有用なドキュメントが見つかりません。それは私にとって大きな雲です。

4

1 に答える 1

5

問題

何時間も経った後、私はこのスレッドを見つけました:Github - Mondrian issue 202

Mondrian の開発者は、このスレッドで、ほぼすべてのドキュメントが古く、実際の Mondrian 4 OLAP サーバーとはあまり関係がないことを明確に述べています。

彼らは、Mondrian 4 には展開可能な WAR ファイルが同梱されなくなり、スキーマに大きな変更が加えられたと言います。


モンドリアン OLAP サーバーを起動する

Mondrian を実行するために、mondrian サーバーを起動するこの Maven プロジェクトをダウンロードしました: mondrian-xmla-spike

記述された derby Foodmart データベースですべてを実行しました。

選択したIDEでプロジェクトをmavenプロジェクトとしてインポートするか(私がしたこと)、mvnを介して実行できます。コンソール。


Mondrian を XMLA プロバイダーとして使用する

Maven プロジェクトでは、ハードコーディングされたパスのすべてのファイル (多数ではない) を確認し、それらを環境に合わせて変更する必要があります。

これを行って、アプリケーションとしてプロジェクトを開始すると、Mondrian サーバーにアクセスできるようになります。アドレスの桟橋サーバーhttp://localhost:8888/xmla

XMLA データソースを使用でき、Mondrian OLAP サーバーをサポートする任意のコンポーネントを接続できます。最後の部分は非常に重要です。モンドリアンは、MDX 規格に完全には準拠していません。ペンサオ側の判断がまずかった!ほとんどの OLAP コンポーネントまたは BI ツールは、XMLA データソースとして MS SQL Server のみをサポートします。


Mondrian を PostgreSQL DB に接続する

既存の Maven プロジェクトを PostgreSQL DB に接続するには、いくつかの手順を実行する必要がありました。

  1. pom (xmla-spike.xml) ファイルの Mondrian バージョンを 4.x バージョンに更新します (私は を使用しました4.3.1.5-191)。ここから 1 つを選択できます: Penthao Mondrian Versions
  2. 正しい JDBC ドライバーをダウンロードします (私にとっては JDBC42 でした): PostgreSQL JDBC Driverを使用して、JDBC ドライバー (.jar) をプロジェクト ライブラリに追加します。

    または、ここから正しい JDBC ドライバー (私は使用9.4.1209しました) を追加します: PostgreSQL JDBC Driver JDBC 4.1を maven pom (xmla-spike.xml) に追加します。

  3. <DataSourceInfo>datasource.xml の を次のように変更します。

    Provider=mondrian;Jdbc=jdbc:postgresql://localhost:5432/default?user=postgre;JdbcDrivers=org.postgresql.Driver;Catalog=/WEB-INF/Schema.xml;

    • データベースの URL:jdbc:postgresql://localhost:5432/default?user=postgre
    • =>jdbc:postgresql://host:port/database
  4. ファイルを作成し、Schema.xmlここで説明されているように単純なスキーマを記述します:モンドリアン 4 スキーマを設計する方法

    ここで、メタモデル 4 を使用した Foodmart の例のスキーマを確認できます: Foodmart.xml metamodelVersion="4.0"

  5. <Catalog name="*">スキーマ名と一致する必要がありますSchema.xml


これは私にとってはうまくいきます。これで他の誰かを助けることができれば幸いです。いくつかの手順を忘れた場合は、コメントしてください。不足している手順を追加します。

于 2016-07-19T11:44:58.310 に答える