2012-05-09 9 views
5

私はこのシナリオを持っています:OLAP SQL ServerをWebページに表示しますか?

WServer 2008、SQL Server 2005、MS Analysis Services(SSAS)、ISS7およびOLAP CUBE。

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

ディメンションの選択、ドリルダウンなし、任意の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 

olap result

私は、レポートビューアを使用しようとしましたが、私はこのエラーを原因することができないように見える。

Remote report processing requires Microsoft SQL Server 2008 Reporting Services or later

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

オープンソースを試しましたが、JAVA以上のインストールが必要です。ほとんどの場合、SQL Serverに接続していないか、別のWebサーバーが必要です。

私もTSQLクエリを使用しようとしたが、実際に私は多くの列を必要とするとき、それは

NOTE計算ヶ月と数ヶ月のためにのみ1列を返す:ユーザーがiPadのように、さまざまなオペレーティングシステムとブラウザで多くのですが、のMac、Windows、Linuxの、...ので、結果はHTML出力

でなければなりませんだから、私の質問は:

簡単なWebページ(ASPまたはASPX)を開発するための最良の方法は何ですか(サーバー側またはクライアント側)にクエリt彼は単純な結果を得るためにキューブ(HTMLでなければならない)上記のように、ユーザーが選択することなく?

このシナリオでは何を理解できませんでしたか?

私を助けることができる人のための事前に感謝!

答えて

4

SSRSレポートの結果があなたのアプリケーションに表示されていますか?

基本的にアプリケーションからSSRSと対話する方法は3つあります。レポートサーバーWebサービス(レポートマネージャーの構築方法であるSOAP)、URLアクセス(レポートのレポートURLサーバー)とReportViewerコントロール。

ReportViewerコントロールを使用する場合は、ローカル処理モードまたはリモート処理モードを使用できます。リモート処理モードは、コントロールがSSRSサーバーから完全に処理されたレポートを取得するときです。したがって、名前が示すように、処理はリモートです。

あなたの質問からわかるように、SSRSインスタンスに接続することはできませんが、レポートはあります。これは、ローカル処理モードを使用するシナリオです。このタイプの処理モードでは、レポートは.rdlcファイル拡張子でローカルに格納され、コントロールはレポート定義を開き、処理してから、レポートを表示領域にレンダリングします。

また、VSプロジェクトにレポートファイルを追加する必要があります。レポートをPDF、Excel、およびイメージ形式でしか表示できないなどのマイナーな制限があります。何を求めていることは、レポートビューアーコントロールなどの必要がないから、

+0

あなたの明確な説明のためにDiegoさん、ありがとうございます.SSRS200はSSRS 2008のみがリモート処理できるという制限のため、SSRS 2005を使用できません。 あなたが実際に言及したマイナーな制限は、私のビジョンにとっては非常に大きいです。私は、ユーザーが別のドキュメントに列とペーストを選択したいと考えています。さらに、Ipad、Mac、Windows、Linux、 ...結果はHTML出力でなければなりません。だから私は簡単なHTMLを見せてくれる何かを見ているのですが、私は思っていました。もう一度とあなたのための投票ありがとう) –

+0

こんにちは、問題はない、助けてうれしい。はい、キューブをエンドユーザーに表示するのは難しいことですが、私はまだ良い解決策を見つけることができません。 SSRSは静的なデータには最適ですが、対話には機能性がなく、移植性 – Diego

0

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

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

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

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

これはどんな種類の対話性も提供しませんが、それは問題ではないと言いました。

私は、ADOMD.NETの結果セットから情報を解析する方法を、ある時点でどのように解析するかを知っています。

関連する問題