2016-11-12 19 views
0

ウッシングSSRSの1つの値を取得し、私はフィールド1に重複値を持つデータを持っています。私は毎月1つの価値しか得る必要がありません。各日付SSRS

Field1 |  Date  | 
---------------------------------- 
    30  |  01.01.1990  | 
    30  |  01.01.1990  | 
    30  |  01.01.1990  | 
    50  |  02.01.1990  | 
    50  |  02.01.1990  | 
    50  |  02.01.1990  | 
    50  |  02.01.1990  | 
    40  |  03.01.1990  | 
    40  |  03.01.1990  | 
    40  |  03.01.1990  | 

これは、毎月またはメガバイトSSRS式によってデータを要求し取得するために他のソリューションがあるの平均値とSSRSの式でなければなりません。表の要求データ:

30  |  01.01.1990  | 
    50  |  02.01.1990  | 
    40  |  03.01.1990  | 

希望のデータ。

+0

私は、データベースからこのデータを取得していると思いますか?サンプルに基づいて、あなただけのDISTINCT' –

+0

[はい]を選択 '使用する必要があるが、私は60枚の分野よりも多くのデータセットで本当に大きな行列を持っています。この文は結果を与えません。それはなぜ計算されたフィールドでこの問題を解決しようとしているのですか? – Dmitry

+0

tablixを使用している場合は、プロパティ 'HideDuplicates'をDataSet名に設定できます。 –

答えて

2

はSSRSにはSumDistinct機能はありません、それはそれの本当の欠如を(COUNTDISTINCTはあるが存在する)です。だからあなたは明らかに簡単な方法で何を達成することができません。

  1. はあなたが必要な繰り返しデータを避けるために、フィールドの縮小セットを返す、select distinctで新しいストアドプロシージャを実装します。次の2つのオプションがあります。次に、このストアドプロシージャを使用して新しいデータセットを構築し、テーブルで使用する必要があります。しかし、この方法はあなたの場合には当てはまりません。

  2. 他のオプションは、凝集状態を保存し、個別の合計を実行します独自の機能を実装することです。 this pageをご覧ください。必要なコードの例が含まれています。