【问题标题】:SSRS linking two matrix tablesSSRS 链接两个矩阵表
【发布时间】:2015-01-04 04:43:57
【问题描述】:

我正在使用 SSRS 2008。 我有一份报告,其中包含 2 个不同的矩阵表,其中有两个不同的数据集作为其来源。 两个表中的数据都很好。 但 我的问题开始于我必须使用一个表中的数据来计算第二个表中的百分比。 以下是详细信息:

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

表 2: 包含列:日期、Membership_Status(每个有效行为“1”)、部门

在表 1 中,我需要在列中显示按月份分组的推荐计数(有效状态的总和),并在行中按部门分组。还有一个额外的行和列来表示相同的总数。 这是毫无问题地实现的。

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

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

我面临的问题是两个矩阵表的范围不同。

请帮助我在 SSRS 矩阵表中实现上述目标。

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

【问题讨论】:

    标签: matrix reporting-services scope


    【解决方案1】:

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

    我会使用查找函数来检索引荐计数。您需要将两个关键列(日期和部门)连接到一个表达式中。

    这听起来很棒,而且通常效果很好。但是,当它不适用于奇数行或数据组合时,您将盲目尝试调试它。

    祝你好运!

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

    【讨论】:

    • 谢谢 Mike,您能否帮我一个大忙,并解释一下我在上游合并数据后将如何完成。我假设您要我对这两个表进行“联合”,并可能添加另一列来区分推荐和会员资格。这将有一个用于报表的数据集而不是两个,然后在各个表中添加过滤器以过滤掉不相关的数据。下一步是什么?
    • 不,我会尝试加入这两个数据集以生成一行,其中包含两个度量。由于范围不同,这需要将两个来源按月和部门分组。
    • 推荐中可能有 x 行,会员中可能有 y 行。我不明白链接这两个实体的基础。我最终需要的只是按部门和月份分组的计数。
    • 我想我有点歪曲了我的表格的内容。请立即查看已编辑的问题。每个表中的每一行的状态都为“1”,计数将是状态的总和。因此,例如,推荐表中的 8 行将有 5 行日期为 April2014,而 Membership 表中的 24 行将有 15 行日期为 April2014。 Sum(Status) 将给出我需要的计数。这意味着对于 April2014 组,我需要计算 5/15*100 %。我希望这更清楚一点。
    • 如您所说,您所需要的只是按部门和月份分组的计数。因此,对于表 1,我将按部门和月份分组并显示总和(Referal_Status)。然后,我将使用表 2 中的数据“加入”该数据,再次按部门和月份与总和( Membership_Status )分组。最终结果为 4 列:部门、月份、Referal_Status、Membership_Status,每个部门一行 + 月份组合。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多