1

我有两个数据集,它们通过 ID 号相关联。我正在尝试生成一个报告,其中表一中的一行将用于表二中所有相关数据的节标题。这有点令人困惑,所以这里有一些图片。

数据集 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

有谁知道如何在报表生成器中做这样的事情。我对报告生成器很陌生,不知道在这里寻找什么?任何帮助将不胜感激。

4

1 回答 1

3

我更喜欢选项 1,但我有 2 个选项可以让你越过这条线。

选项 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. 为了充分利用向导,我只会将Id数据集放入 tablix 并将数据集 2 列作为详细信息放入向导中并完成向导。

然后将列插入组并添加数据集 1 列。

选项 2- 如果数据集位于单独的数据库中或无法修改:

根据最后一个选项使用数据集 2,确保包含 group by Id

然后插入其他 2 列并使用LookUporLookUpSet函数从数据集 2 中提取数据。

于 2013-02-08T10:20:31.423 回答