1

2 つのデータ セットがあり、それらは ID 番号で関連付けられています。表 1 の行が表 2 のすべての関連データのセクション ヘッダーに使用されるレポートを生成しようとしています。ややこしいので、写真をいくつか載せておきます。

データセット 1

ID   Company  Total Sales
1    ACME      23000
2    AJAX      43222
3    STACK     56700

データセット 2

ID  ITEM   DESC   QTY
1    A     ADESC   3 
1    B     BDESC   3
1    C     CDESC   4
2    D     DDESC   2
2    E     EDESC   4
3    F     FDESC   5

これが、レポートを次のように表示しようとしているものです。

1  ACME   23000
   A   ADESC   3
   B   BDESC   3
   C   CDESC   4
2  AJAX    43222
   D   DDESC   2
   E   EDESC   4
3  STACK   56700
   F   FDESC   5

Report Builderでこのようなことを行う方法を知っている人はいますか? Report builder を初めて使用するので、ここで何を探すべきかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

3

オプション 1 を希望しますが、問題を解決するには 2 つのオプションがあります。

オプション 1 - データセットが同じデータベースからのものである場合:

1 つの SQL を作成し、すべての詳細行にヘッダーを含めた方がよいでしょう。SQL で以下を生成する必要があります。

ID  COMPANY  TOTAL SALES  ITEM  DESC   QTY
1    ACME     23000        A     ADESC  3 
1    ACME     23000        B     BDESC  3 
1    ACME     23000        C     CDESC  4 
2    AJAX     43222        D     DDESC  2
2    AJAX     43222        E     EDESC  4 
3    STACK    56700        F     FDESC  5

編集 - SQL の例 (最適化されていない):

SELECT *
FROM   ( /*your data set 1 sql*/ ) DS1,
       ( /*your data set 2 sql*/ ) DS2
WHERE  DS1.ID = DS2.ID

これが完了したら、Tablix ウィザードに従って、グループ化する必要がありますId。ウィザードを最大限に活用するには、Tablix に のみを配置し、Idウィザードにデータセット 2 列を詳細として配置して、ウィザードを終了します。

次に、グループに列を挿入し、データセット 1 の列を追加します。

オプション 2 - データセットが別のデータベースにある場合、または変更できない場合:

group by を必ず含めて、最後のオプションに従ってデータセット 2 を使用しますId

次に、他の 2 つの列を挿入し、LookUpまたはLookUpSet関数を使用してデータセット 2 からデータを抽出します。

于 2013-02-08T10:20:31.423 に答える