SSRS 矩阵 - 按特定列对行进行排序

SSRS Matrix - Sorting rows by a specific column

有人可以向我解释如何根据 Count(SearchDate)] 为这个矩阵中的特定 "Departure" 正确排序“[到达] 组”吗?

我在 Row Group Sorting Properties 中尝试了这个 fx,但它没有用。

[Count(SearchDate)]

然后我尝试指定要排序的列,但同样的问题。

=Count(IIF(Fields!Departures.Value = "PRG", 1, 0))

经过更深入的检查,我发现我只能按 [Count(SearchDate)] 对“[Arrivals] 组”进行排序,但不能针对特定的 "Departure".

进行分组

根据 MSDN 论坛的建议,我尝试了这个 fx:

=IIF(Fields!Departures.Value = "PRG", Count(Fields!SearchDate.Value), 0)

在第一个视图中结果看起来不错,但仅适用于前几条记录。

当我在 SQL 服务器中尝试 pivot table 时,一切看起来都很好:

SELECT * FROM (SELECT Arrivals, Departures, SearchDate FROM Destination WHERE SearchDate > '2016-03-01T00:00:00' AND SearchDate < '2016-03-28T14:03:46') as a
PIVOT (COUNT(SearchDate) for Departures in (PRG, LON)) as PivotTable
Order by PRG Desc

我花了很多时间并尝试了很多解决方案,但我真的不知道如何解决它。

非常感谢你的帮助,Petr。

我以前遇到过同样的问题。尝试使用这个表达式:

=COUNT(
  IIF(
    Fields!Departures.Value="PRG",
    COUNT(Fields!SearchDate.Value),
    Nothing
  )
 )

这可能会很痛苦,因为根据数据集的行数,它会增加报告处理时间,从而导致性能不佳,但它确实有效。

如果有帮助请告诉我。