5

私はこのシナリオを持っています:

WServer 2008、SQL Server 2005、MS 分析サービス (SSAS)、ISS7、および OLAP CUBE。

OLAP の結果を既存のサイトの Web ページに埋め込む必要があります。

ディメンションの選択、ドリルダウン、3 つのディメンションは必要ありません。事前設定された MDX クエリの受動的な結果だけが必要です。

以下に、使用される MDX クエリの例を示します: (期間内のエージェントの販売統計)

SELECT NON EMPTY { [Measures].[Valore] } ON COLUMNS,
    NON EMPTY { ([Prodotti].[Top Marca].[Top Marca].ALLMEMBERS * [Calendario].[Anno -  Mese].[Mese].ALLMEMBERS * [Agenti].[Cod Agente].[Cod Agente].ALLMEMBERS ) }
    DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [Calendario].[Anno].&[2012] } ) ON COLUMNS 
    FROM ( SELECT ( { [Agenti].[Vw Agenti].&[005] } ) ON COLUMNS FROM [Vendite])) 
    CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

ウェブサイトに表示する必要がある簡単な結果の下:

オラップ結果

Report Viewer を使用しようとしましたが、次のエラーが原因で使用できないようです:

リモート レポート処理には、Microsoft SQL Server 2008 Reporting Services 以降が必要です

また、SQL Server 2008 をインストールできないため、別のソリューションが必要です。

いくつかのオープン ソースを試してみましたが、JAVA などをインストールする必要があり、ほとんどは SQL Server に接続しないか、別の Web サーバーが必要でした。

TSQLクエリも使用しようとしましたが、実際には月の計算に多くの列が必要な場合に、月に1列しか返されません

注: ユーザーは多く、iPad、Mac、Windows、Linux など、さまざまなオペレーティング システムとブラウザーを使用しているため、結果は HTML 出力である必要があります。

だから私の質問は:

ユーザーによる選択なしで、上記のように単純な結果(HTML である必要があります)を取得するためにキューブにクエリを実行する単純な Web ページ (asp または aspx) (サーバー側またはクライアント側) を開発する最良の方法は何ですか?

または、このシナリオでまったく理解できなかったのは何ですか?

誰が私を助けることができるかを前もって感謝します!

4

2 に答える 2

0

あなたが求めていることから、ReportViewerコントロールなどは必要ありません。

(標準のADO.NETの代わりに)ADOMD.NETがあり、静的MDXクエリを使用するだけで必要なすべてのデータを取得できます。考慮する必要があるのは、結果オブジェクトを適切に解析して、必要な形式のHTMLテーブルを取得する方法だけです。

これは、レポートビューアなどを使用するよりもはるかに軽量なソリューションになります。

現在取り組んでいるものなので、解析方法の例はありませんが、これまでのところ難しいことではなく、必要な情報がすべて含まれています。

キューブへのアクセスに関しては、TCP / IPを使用して直接接続するか(TSQLクエリを実行していると述べたように利用できるようです)、MSMDPUMPアクセスを設定できます。

これはいかなる種類の双方向性も提供しませんが、それは問題ではないとあなたは言いました。

方法を知っているある時点で、ADOMD.NET結果セットからの情報を解析する方法でこれを更新しようとします。

于 2012-08-21T11:50:25.077 に答える