我正在尝试设置SSRS报告,其中我将两个连接到两个不同数据源的数据集组合在一起。参数@ParentProductID用于两个数据集查询。
DataSet01
示例输出
+-----------------+----------------+----------+ | ParentProductID | ChildProductID | Quantity | +-----------------+----------------+----------+ | 1 | 20 | 50 | | 1 | 30 | 10 | | 1 | 40 | 10 | | 1 | 50 | 10 | +-----------------+----------------+----------+
DataSet02
示例输出
+-----------------+-----------+ | 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吗?