SSRS用于分组的单行

时间:2015-06-08 13:34:15

标签: reporting-services

我正在使用SharePoint列表,我有2个列表来解决这个问题,即电影&电影院。只有一个列表使用困难,因为剧院引用了一部电影。

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

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

我想创建一个报告,其中会显示一个Tablix,其中列出了所有与其显示的国家/地区相关的所有电影标题以及正在播放该电影的影院的数量。因此Tablix应如下所示:

Project properties

我已经创建了一个Tablix,它首先在Linked_Movie和Country second上分组。然后在细节部分,我只计算在该特定国家播放该特定电影的影院。为了实现这一点,我创建了第二个具有完全相同数据的数据集,因此我可以使用 LookUpSet.Length 。但即使我的计算是正确的,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。

如果仍然不清楚,请不要犹豫。

亲切的问候 Gravinco

1 个答案:

答案 0 :(得分:0)

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

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

var $belongsTo = array(
    'Market' => array(
     'className' => 'Market',
    )
 );

这样我每部电影和国家组合只能获得一行。

欢迎任何问题!