Matrix 连接两个矩阵表的SSRS

Matrix 连接两个矩阵表的SSRS,matrix,reporting-services,scope,Matrix,Reporting Services,Scope,我正在使用SSRS 2008。 我有一个报告,有两个不同的矩阵表,有两个不同的数据集作为它们的源。 两个表中的数据都很好。 但是 我的问题始于我必须使用一个表中的数据来计算第二个表中的百分比。 详情如下: 表1: 包含列:日期、引用状态(每个有效行为“1”)、部门 表2: 包含以下列:日期、成员资格状态(每个有效行为“1”)、部门 在表1中,我需要在列中显示按月份分组的转诊计数(有效状态的总和),在行中显示按部门分组的转诊计数。另外还有一行和一列,用于显示相同数据的总计。 这是在没有问题的情况下

我正在使用SSRS 2008。 我有一个报告,有两个不同的矩阵表,有两个不同的数据集作为它们的源。 两个表中的数据都很好。 但是 我的问题始于我必须使用一个表中的数据来计算第二个表中的百分比。 详情如下:

表1: 包含列:日期、引用状态(每个有效行为“1”)、部门

表2: 包含以下列:日期、成员资格状态(每个有效行为“1”)、部门

在表1中,我需要在列中显示按月份分组的转诊计数(有效状态的总和),在行中显示按部门分组的转诊计数。另外还有一行和一列,用于显示相同数据的总计。 这是在没有问题的情况下实现的

在表2中,我需要显示成员计数(有效状态的总和)和成员百分比的引用在列中按每月分组,在行中按部门分组。另外还有一行和一列,用于显示相同数据的总计。当我尝试实现百分比计算时,问题就开始了

假设我在会员表中有2014年4月的会员人数。如何从推荐表中获取2014年4月的推荐人数,并将2014年4月的百分比计算为推荐人数/会员人数*100

我面临的问题是两个矩阵表的作用域不同

请帮助我在SSRS矩阵表中获得上述信息


我是否提供了足够的信息让你们了解我的问题?如果您需要我提供更多信息,请告诉我。

这通常是一条通往痛苦的道路,但无论如何

我将使用Lookup函数来检索转介计数。您需要将两个键列(日期和部门)连接到一个表达式中

这听起来很棒,而且通常效果很好。然而,当它不能处理奇数行或数据组合时,您试图调试它是盲目的

祝你好运


PS:实际上,对于一个易于调试的可靠解决方案,我会返回并合并上游的数据,以便在一个数据集中将其呈现给SSR。我可能会为此使用SSIS。

谢谢Mike,你能帮我一个大忙并解释一下,一旦我将数据合并到上游,这将如何实现。我假设您要求我对这两个表进行“联合所有”,并可能添加另一列来区分推荐和成员身份。这将为报表提供一个数据集,而不是两个,然后在相应的表中添加过滤器以过滤掉不相关的数据。下一步呢?不,我将尝试连接两个数据集,以生成一行,其中包含两个度量值。由于作用域不同,这将需要根据月份和部门对来源进行分组。在推荐中可能有x行,在成员身份中可能有y行。我不理解将这两个实体联系起来的基础。最后我需要的是按部门和月份分组的计数。我想我有点歪曲了我表格的内容。请现在查看已编辑的问题。每个表中的每一行的状态为“1”,计数为状态之和。因此,假设referrals表中的8行将有5行日期为2014年4月,Membership表中的24行将有15行日期为2014年4月。Sum(状态)将给出我需要的计数。这意味着对于2014年4月组,我需要计算5/15*100%。我希望这更清楚一点。正如你所说,你所需要的只是按部门和月份分组的计数。所以对于表1,我将按部门和月份分组,并显示总和(参考状态)。然后,我将使用表2中的数据“连接”它,再次按部门和月份分组,并使用sum(成员资格状态)。最终结果是4列:部门、月份、参考状态、成员状态,每个部门+月份组合一行。