【问题标题】:SSRS Single row for GroupingSSRS 单行分组
【发布时间】:2015-06-11 16:34:46
【问题描述】:

我正在使用 SharePoint 列表,我有 2 个针对此问题的列表,即电影和剧院。只有一个列表是很难使用的,因为影院参考了一部电影。

(我知道这很奇怪,但我实际上并没有与电影和剧院合作,它只是使用类比,所以任何人都可以理解这个问题,所以我们假设每个剧院只播放一部电影 :-P)

因此,我从 Theatres 列表中创建了一个包含以下字段的数据集:Linked_Movie(标题)、Country、Theatre_Number。

我想创建一个报告,其中显示一个 tablix,其中列出了所有电影标题及其放映的所有国家/地区以及正在播放该电影的影院数量。所以 tablix 应该看起来像下面的例子:

MovieTitle | Country   | # of theatres
           |           |
Movie 1    | Country A | 5
           | Country B | 10
SubTotal   |         2 | 15
           |           | 
Movie 2    | Country C | 15
SubTotal   |         1 | 15
           |           |
Total      |         3 | 30

我已经创建了一个 tablix,它首先在 Linked_Movie 上分组,然后在 Country 上分组。然后在详细信息部分,我只计算在该特定国家播放该特定电影的影院。为了实现这一点,我创建了第二个具有完全相同数据的数据集,因此我可以使用 LookUpSet.Length。但即使我的计算是正确的,tablix 仍然会为每个单独的剧院生成一行。所以我的 tablix 实际上看起来像下面的例子:

MovieTitle | Country   | # of theatres
           |           |
Movie 1    | Country A | 5
           |           | 5
           |           | 5
           |           | 5
           |           | 5
 ....      | ...       | ...

因此,如果有人知道我将如何实现像第一个示例那样的 tablix,将不胜感激。

如果还有什么不清楚的地方,请不要犹豫。

亲切的问候 格拉文科

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我能够通过向名为 MovieCountry 的数据集添加一个计算字段来解决它。

    在此之后,我将下面的表达式作为“行可见性”和“=(详细信息)”属性的可见性的条件:

    =iif(Fields!MovieCountry.Value = Previous(Fields!MovieCountry.Value), True, False)
    

    这样我只能为每个电影和国家/地区组合获得一行。

    欢迎提出任何问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多