2017-05-18 37 views
3

私はこれで結果を生成するデータセットを持っています。私はグループこの複数のグループを持つSSRSマトリックス

AAA 
----------------------------------------- 
    | Name | Val  | Tag  | 
----------------------------------------- 
    | blah1 | 1  | tag1 | 
    | blah4 | 4  | tag4 | 

BBB 
----------------------------------------- 
    | Name | Val  | Tag  | 
----------------------------------------- 
    | blah2 | 2  | tag2 | 


CCC 
----------------------------------------- 
    | Name | Val  | Tag  | 
----------------------------------------- 
    | blah3 | 3  | tag3 | 

をしたいと思います

Parent | NodeName | Value | ID | 
--------------------------------------------- 
AAA  | Name  | blah1 | 1 | 
AAA  | val   | 1  | 1 | 
BBB  | tag   | tag2 | 2 | 
BBB  | Name  | blah2 | 2 | 
BBB  | val   | 2  | 2 | 
AAA  | tag   | tag1 | 1 | 
CCC  | Name  | blah3 | 3 | 
CCC  | tag   | tag3 | 3 | 
CCC  | val   | 3  | 3 |  
AAA  | Name  | blah4 | 4 | 
AAA  | tag   | tag4 | 4 | 
AAA  | val   | 4  | 4 | 

私は、このリンクからいくつかのトリックが、まだ運を試してみました。ありがとう。 http://agilebi.com/jjames/2010/09/10/how-to-pivot-data-in-ssrs/

@ jimmy8ballがコメントで示唆したことを試しました。デザイン面は Design surface

のように見えた私は、現時点では三つのグループAAA、BBB、およびCCCを持っているとして、最終的な結果は final result. But with gaps

のように見えます。フィルタを備えた3つの異なるデータセットを作成して、AAAなどの1つのグループのみを作成しました。結果は次のようになります。

Filtered Data for each parent

私はそれがやっての最善の方法であるかどうかわからないです。どんな提案も大歓迎です。

@ Jimmy8ballに基づくさらに別のアップデート。 @ Jimmy8ballレスポンスではまだ動作しません。

マイデータセットの結果は、この enter image description here

のように見える私のデザイン面は次のようになります。 enter image description here

@ jimmy8ballの応答の結果は、AAAの値の2番目の値が欠落しています。助言がありますか? enter image description here

+0

OK、あなたのデータセット内の親データ項目を持っていますか?または名前で注文していて、名前の最初の文字でグループ化したいですか? – jimmy8ball

+0

これは、押し出すフィールドごとに3つの列グループを使用して実行できます。行ごとの値を表示するために、グループヘッダーを処理するだけで使用できます。 –

+0

これらは、私のデータセットParent、NodeName、Valueの列です。はい、列Parentがあります。これはあなたの質問に答えますか? – Abe

答えて

0

以下の設定に従って、前の回答を更新するために、私は、以前と同じように、それぞれの親のための分割としてのNodeNameを表示する任意の自動カウントを削除するには、マトリックスを微調整したり

enter image description here

を合計していますここにすることにより、行番号とパーティションを使用

グループ化レベルを維持するのに役立ち、ここで私が使用しているSQLがある

select parent+'-'+convert(varchar,ROW_NUMBER() over(partition by parent, nodename order by id)) as parent, nodename, value, id 
from dbo.test1 t 
+0

こんにちは私はまだ私が探している結果を得ていないようです。あなたの回答に基づいて私の結果を私の質問に更新しました。 – Abe

+0

これは、親のグループ化のために起こっている、私は親を行番号をSQLに微調整して、これは今AAAの欠落行を生成する - あなたはデータセットをフィードするスクリプトにこれを追加することができます - '親(ノード別、ノード名順、ID順))を親、ノード名、値、IDとして変換する(varchar、ROW_NUMBER())dbo.test1 tから – jimmy8ball

0

一つの解決策は、のID次に、親によってグループにありますMaxtix Rows、および列のNodeName(および値のValue)です。それは必要な方法でデータをグループ化しますが、フォーマットはあなたが望むものとまったく同じではありません。

enter image description here

あなたが列ヘッダがそれぞ​​れの親のために繰り返さ持つようにしたい場合は、一つの方法は、グループ化のために、外側一覧やTablixのを使用することです。それは行グループだと親を持つ列

  • またリストを作成ための行とのNodeName、のためにIDによってグループ分けあなたのマトリックス状に

    • 、。
    • リストにマトリックスを入れる
    • マトリックスの上にあるリストの親値のTextBoxを追加します(グループのインスタンス間にページ区切りはありません)。

    enter image description here

  • 関連する問題