2009-07-13 19 views
0

いくつかの累積リード値を表示するCRMでセミコンプレックスレポートを作成する必要があります。このレポートが動作するのを見る唯一の方法は、いくつかの一時テーブルを作成し、カーソルを利用してデータを計算/蓄積するストアドプロシージャを作成することです。次に、ストアドプロシージャからのデータをReporting Serverレポートからアクセスできるようにする問題です。それが可能なら誰でも知っていますか?レポートデータを生成するためのカスタムSQL文を書くオプションがあれば、それは優れたものになります。Microsoft Dynamics CRMレポートのデータとしてSQLストアドプロシージャを使用する

任意のポインタ?

編集:

私は、私は彼らと一緒にやっている正確に何を説明することができますカーソルの私の使用を明確にします。次の列が含まれてい

Start date 
Number of months 
Value 

私は一時テーブルを作成する(TEMP1):

(ところでチャートでなければなりません)私のレポートの基礎は、表3、関連する列があります(TABLE1)です。

Year 
Month number 
Month name 
Value 

まずIの最初のテーブルの行をループし、ヶ月で割った合計値に値を設定して、月インクリメント、各月のTEMPTABLEに行を挿入します。すなわち:TEMP1テーブル内のTABLE1利回りの

2009-03-01,4,1000

2009,03,March,250 
2009,04,April,250 
2009,05,May,250 
2009,06,June,250 

新しいカーソルを使用して、temp1の値から合計値を合計して作成し、それをtemp2に送ります。これが呼び出し元に返され、グラフのデータとして表示されます。

例TEMP1データ:TEMP2データ

2009,03,March,250 
2009,04,April,200 
2009,04,April,250 
2009,05,May,250 
2009,05,May,100 
2009,06,June,250 

利回り:

2009,03,March,250,250 
2009,04,April,450,700 
2009,05,May,350,1050 
2009,06,June,250,1300 

最後の列は累計で、それぞれの新しい年のためにゼロから始まります。

答えて

0

解決策が見つかりました。 MicrosoftからReport Builder 2.0をダウンロードしました。これにより、私はクエリーを作成し、レポートデータ用のストアドプロシージャを呼び出すことができます。

Microsoft SQL Server Report Builder link

0

ビューを使用することを検討しましたか?非常に複雑な場合は、ビューの階層を使用してください。各ビューは一時テーブルの1つを表します。私は、SQLビュー、あなたのストアドプロシージャで書かれているだろうと基本的に同じSQLを考えていたコメント

に基づいて

EDIT

+0

SQLビューまたはCRMビューを意味しますか? –

+0

私はそれが達成するのが難しいと思います。ストアドプロシージャは2つのカーソルを使用しており、内部ループロジックもあります。 –

0

私はこれをやっていません。私は、ストアドプロシージャがデータをプルするためにフィルタリングされたビューを使用するテンポラリテーブルにいつ移入するかを確認します。私は、SPを実行するためのアクセスを、Filteredビューと同じセキュリティロールを持つように設定します(これは、PrivReportingGroupのメンバーを許可するためにかなり必要です)。

あなたのレポートでSPを実行できるようになると思います。私が前もってSPを設定していれば、SSRSデザイナーには、利用可能なデータを表示し、設計時にSPを選択する手段があります。しかし、私は確かにそのことを知らない。

0

まず、ほとんどのカーソルは不要なので、正確に何をしているのですか?おそらく、セットベースのソリューションがあり、次にビューを使用できます。

考えられる別の考え方は、カーソル内での合計の実行のようなことですが、実行中の合計なしでソースとしてビューを作成し、そのような計算をレポート自体に行うことができますか?

さらに、SSRSレポートでは、ストアドプロシージャをデータソースとして使用して、Books Onlineの仕組みを読むことができます。

+0

投稿を編集して詳細な説明を追加しました –

関連する問題