16

我正在尝试将两个数据集加入到一个 tablix 中以获取报告。第二个数据集需要来自第一个数据集的 personID 作为其参数。

如果我预览此报告,则仅显示第一个数据集。但是对于我的最终结果,我希望对每个学生的每一行都有一个行分组(?)该学生的模块以及他们每月的出勤率。这可以在报表生成器中完成吗? 我想加入的两个数据集的图像

4

2 回答 2

27

这里的最佳实践是在一个数据集中进行连接(即在 SQL 中连接)


但是如果您需要来自两个单独的多维数据集(SSAS)的数据,唯一的方法是:

  1. 选择 Tablix 的主数据集
  2. 使用查找函数从第二个数据集中查找值,如下所示:

    =Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")
    

    注意:第二个数据集的粒度必须与第一个匹配。

于 2013-11-05T20:42:38.313 回答
1

我们有一个类似的问题,可以通过这种方式解决。首先,通过在Datastudio等数据库客户端工具上分别执行,确保第一个数据集的查询和第二个数据集的查询工作正常。

使用各自的查询在 SSRS 工具上构建两个数据集,并确保两个数据集具有相同的键列 (personID)。

在 SSRS 报表设计中,从工具箱创建一个表,并从第一个数据集中添加所需的列以及匹配的关键列 (personID)。添加一个新列并使用查找功能从其他数据集中针对相同的键列 (personID) 获取所需的列。

于 2014-07-07T16:00:54.623 回答