连接两个数据集以在报表生成器3中创建单个Tablix

时间:2013-11-05 16:21:22

标签: ssrs-2008 reportbuilder3.0

我正在尝试将两个数据集连接到一个Tablix以获取报告。第二个数据集需要第一个数据集中的personID作为其参数。

如果我预览此报告,则仅显示第一个数据集。但是对于我的最终结果我想要发生的是,对于学生的每一行,有一个学生模块的行分组(?)以及他们每月的出勤率。可以在报表生成器中完成吗?  image of two datasets i would like to join

2 个答案:

答案 0 :(得分:23)

此处的最佳做法是在一个数据集中进行连接(即加入SQL)


但是如果你需要来自两个独立立方体(SSAS)的数据,唯一的方法是:

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

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

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

答案 1 :(得分:1)

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

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

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