2

これは不可能かもしれませんが、SSRS (Report Builder 3) で階層 xml を使用してグループ化された Tablix を作成しようとしています。

たとえば、次の xml をパラメーターとして指定する場合:

<people>
 <person>
  <name>person1</name>
  <colours>
   <colour>purple</colour>
   <colour>orange</colour>
  </colours>
 </person>
 <person>
  <name>person2</name>
  <colours>
   <colour>blue</colour>
   <colour>red</colour>
  </colours>
 </person>
</people>

次のようにフォーマットされた出力を取得する方法が欲しいです。

person1 purple
person1 orange
person2 blue
person2 red

特定の出力形式は重要ではありませんが、現時点では、XML 階層のさまざまなレベルでデータを関連付ける方法が見つかりません。人々をリストしたテーブルと色をリストしたテーブルを作成できますが、色を人々にリンクする方法がありません。(データは完全にわざとです)

1000 の異なる角度からこれに到達したような気がします。これは可能なのでしょうか?

4

1 に答える 1

2

(できるようになったので、自分の解決策を自分の質問への回答として投稿すると思いました。)

面白いことに、何かを 1 日見ていて、それを投稿した瞬間にそれを理解できます。念のため、ここに私の回答を投稿してください。

データセットでは、クエリの要素パスは次のようになります。

<ElementPath>people{}/person/colours{}/colour</ElementPath>

次に、「名前」と同じデータセットで「色」という名前のフィールドを使用すると、親要素によって適切にグループ化されます。何らかの理由で、Report Builder のデータセットは階層の単一レベルでのみ有効であると考えていました。私は間違っていた。

于 2012-06-19T14:55:05.853 に答える