2016-05-23 32 views
0

SSRSでグループ化を作成する際に問題が発生しました。私はSQLを使用することはできません。SSRSグループ化集計

基本的に私はピボットテーブルまたはサマリーテーブルに変えたいデータセットを持っています。 ownerIDで収益をSUMにすることはできますが、複製できないレポートにはチーム化やフィルタリングがあります。これは、基本的なテーブルです:

Employee Quote Revenue 
User1  SUM by ownerID 
User2  SUM by ownerID 
User3  SUM by ownerID 
User4  SUM by ownerID 
User5  SUM by ownerID 
User 6  SUM by ownerID 

これは、彼らは私がグループ名でSUMを使用してきましたし、私はSUMのIIFを試みたが、そうではないのいずれか

Teaming/Filter  Quote Revenue 
User 1 & User 2  SUM by Group 
User 3 & User 4  SUM by Group 
User 5 where customer type=1  SUM by Filter 
User 5 where customer type=2  SUM by Filter 
User 6  SUM by Owner ID 

を測定したいものです私は別の行に収入を得ています。アドバイスをいただければ幸いです。

ありがとうございます。

答えて

0

ここで私のアプローチは、各小節に対して1行のTablixを使用することです。このようにして、フィルタリングを設定し、各シナリオごとに独自のTablixでグループ化することができます。これは、SQLの制限なしで保持されます。レポートに表示する限り、それぞれのTablixを整列させてヘッダーを隠すことができるので、最後に1つのテーブルのように見えます。

これは世界で最も洗練されたソリューションではありませんが、機能するはずです。対策の一つのための

もっと詳細(ユーザー1とユーザー2収入):

  1. は、適切なデータセットに
  2. をデータセット名を設定し、レポートのTablixのプロパティで
  3. にTablixの追加Tablixのフィルタのプロパティで、特定のメジャーに必要なものにフィルタを設定します。複数のユーザーをチーム化している場合は、In演算子を使用する必要があります。この場合、「User1」、「User2」はExpressionがUserID、OperatorがInのフィルタのValueになります。 SSRSはデザイナーでValueがどのように見えるかを変更するので、引用符を複製して遊ぶ必要があるかもしれません。
  4. 行グループペインで(詳細)行グループのフィールドを使用するようにGroup Propertiesグループ式を変更しますデータセット内で、フィルタの各行が共有します。たぶん日付、またはこの場合の見積もり番号。この値は表示されませんので、フィルタリングしているデータの各行について同じ値である限り、重要ではありません。
  5. Tablixの最初の列では、詳細値を、このインスタンスの "User 1 and User 2"と表示している内容を示す文字列に設定します。
  6. Tablixの2番目の列で、式を収益の合計にします。

    =Sum(Fields!revenue.Value)

  7. 私はこれがたくさんあるけど、あなたがいずれかを実行したら、あなたはコピーして貼り付けるTablixのを、および調整することができ、ヘッダー行

  8. レポート

を実行する隠します次の対策のための新しいコピーに。うまくいけば、あなたは大量の対策がありません!そうするなら、SQLでこれを行うことを本当に考える必要があります。

関連する問題