【发布时间】:2013-11-05 16:21:21
【问题描述】:
我正在尝试将两个数据集加入到一个 tablix 中以生成报告。第二个数据集需要第一个数据集中的 personID 作为其参数。
如果我预览此报告,则仅显示第一个数据集。但是对于我的最终结果,我希望对每个学生的每一行都有一个行分组(?)该学生的模块以及他们每月的出勤率。这可以在报表生成器中完成吗?
【问题讨论】:
标签: ssrs-2008 reportbuilder3.0
我正在尝试将两个数据集加入到一个 tablix 中以生成报告。第二个数据集需要第一个数据集中的 personID 作为其参数。
如果我预览此报告,则仅显示第一个数据集。但是对于我的最终结果,我希望对每个学生的每一行都有一个行分组(?)该学生的模块以及他们每月的出勤率。这可以在报表生成器中完成吗?
【问题讨论】:
标签: ssrs-2008 reportbuilder3.0
这里的最佳做法是在一个数据集中进行连接(即在 SQL 中连接)
但如果您需要来自两个独立多维数据集 (SSAS) 的数据,唯一的方法是:
使用lookup function 从第二个数据集中查找值,如下所示:
=Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")
注意:第二个数据集的粒度必须与第一个相匹配。
【讨论】:
我们遇到了类似的问题,可以通过这种方式解决。 首先,在Datastudio等Database客户端工具上分别执行,确保第一个数据集的查询和第二个数据集的查询工作正常。
使用各自的查询在 SSRS 工具上构建两个数据集,并确保两个数据集具有相同的键列 (personID)。
在 SSRS 报表设计中,从工具箱创建一个表,并从第一个数据集中添加所需的列以及匹配的关键列 (personID)。添加一个新列并使用查找功能从其他数据集中针对同一键列 (personID) 获取所需的列。
【讨论】: