2011-10-28 16 views
0

PHPをホスト言語として使用するJasperServerのMDXクエリを作成することは可能ですか?基礎となるリレーショナルデータベースはMySQLであるためですか?PHPからのMDXクエリ

私がしたいのは、OLAP Viewを作成し、その結果としてビューを受け取るために、JasperServerにクエリーを送信することです(イメージベースまたはPDFに優先するテキストベースのフォーマットが望ましい)。

私はJasperServer CE 4.2.1を使用しています。

側の注意点として

、それはあなたがSQLクエリを作成するのと同じように、あなたのアプリケーションからMDXクエリをすることについて考えることさえも正しいのですか?はいの場合、PHPを使用しているOLAPサーバーにMDXクエリを行う方法はありますか?

編集:追加された不足情報:私はリレーショナルデータベースサーバーとしてMySQLを使用しています。

+0

OLAPサーバーとは何ですか? – ic3

+0

私はMondrianに基づいているJaspersoft OLAPを使用しています。 – Epicurus

+0

モンドリアンは互換性のあるXMLA/MDX(olap4j参照)ですが、現在はPHPのXMLAライブラリではありません。 – ic3

答えて

2

あなたのOLAPサーバーはXMLAをサポートしている可能性があります。 XMLAは特定の形式のSOAP以上のものではありません。

大きな仕事は、XMLをマーシャリング/アンマーシャリングすることです - >標準はマイクロソフトで定義されており、ほぼすべての他のベンダーがそれに従っています。私はXMLAをサポートするPHPライブラリを知らないので、 - >http://msdn.microsoft.com/en-us/library/ms187178%28v=sql.90%29.aspx

たぶん、あなたはあなたのニーズに合わせてoversimplifyことができます。

0

JasperのTechSupportには問題があるようですが、SQLServerのOpenRowSetを使用して、ConnectionString "PROVIDER = MSOLAP; Data Source = ...など"にパラメータを渡すことができると思います... 幸運! :)

+0

私は私の質問でこれを言及するのを忘れてしまったが、私はMySQLを使用してに拘束しています。..だから私は、SQLServerの機能へのアクセスを持っていない:) – Epicurus

+0

[コード] <?phpの \t試し{ \t \t $ objConn =新しいCOM (「ADODB.Connection」)または死亡(「ADOを開始できません」)。 \t \t $ objConn->オープン( 'プロバイダ= MSOLAP;初期カタログ= LocalHostという;データソース= DataOLAP;'); \t \t "\ n" エコー '

接続正常

。'; \t \t $ mdx = "列で{{}を選択...など.etetetetc"; \t \t $ objRst =新しいCOM( "ADODB.Recordsetの")または死ぬ( "ADOを起動できません"); \t \t $ objRst-> Open($ mdx、$ objConn、0); \t \t中(!$ objRst-> EOF){ \t \t $ objRst-> MoveNextメソッド(); \t \t} \t \t $ objRst->近いです(); \t \t unset($ objRst); \t \t $ objConn-> close(); \t \t unset($ objConn); \t} \tキャッチ(例外の$ E){ \t \tエコー$ E->のgetMessage()。 \t} ?> –

+0

ありがとうございます。少なくとも、PHPからMDXクエリを作成することは可能です。しかし残念ながら、JasperとMySQL Serverは使用していません。 – Epicurus