SSRS - 合并来自2个不同数据源的2个数据集

时间:2018-03-26 13:49:43

标签: reporting-services ssrs-tablix

我正在尝试设置SSRS报告,其中我将两个连接到两个不同数据源的数据集组合在一起。参数@ParentProductID用于两个数据集查询。

DataSet01

  • ParentProductID
  • ChildProductID
  • 数量

示例输出

+-----------------+----------------+----------+
| ParentProductID | ChildProductID | Quantity |
+-----------------+----------------+----------+
|               1 |             20 |       50 |
|               1 |             30 |       10 |
|               1 |             40 |       10 |
|               1 |             50 |       10 |
+-----------------+----------------+----------+

DataSet02

  • ParentProductID
  • CompanyID

示例输出

+-----------------+-----------+
| ParentProductID | CompanyID |
+-----------------+-----------+
|               1 |       100 |
|               1 |       200 |
+-----------------+-----------+

由于数据来自2个不同的数据源,因此我无法在单个数据集查询中加入数据。

我想要的是显示包含以下数据的矩阵:

+-----------------+-----------+
| ParentProductID | CompanyID |
+-----------------+-----------+
| ChildProductID  | Quantity  |
+-----------------+-----------+

到目前为止,我已经设法使用查找功能组合表。 (占位符表达式在" CompanyID"列中)

= Lookup(Fields!ParentProductID.Value.tostring(),Fields!ParentProductID.Value.tostring(),Fields!CompanyID.Value," DataSet02a_uCommerceOrder")

但是,这只会合并父母ID匹配的第一家公司。

+----+-----+
| 1  | 100 |
+----+-----+
| 20 |  50 |
| 30 |  10 |
| 40 |  10 |
| 50 |  10 |
+----+-----+

我希望合并数据集,因此我得到每个CompanyID的列,而不仅仅是第一次出现。

+----+-----+-----+
| 1  | 100 | 200 |
+----+-----+-----+
| 20 |  50 |  50 |
| 30 |  10 |  10 |
| 40 |  10 |  10 |
| 50 |  10 |  10 |
+----+-----+-----+

如何在SSRS中完成?
我可以将CompanyID从DataSet02合并到DataSet01吗?

0 个答案:

没有答案