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
)
)
这可能会很痛苦,因为根据数据集的行数,它会增加报告处理时间,从而导致性能不佳,但它确实有效。
如果有帮助请告诉我。
有人可以向我解释如何根据 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
)
)
这可能会很痛苦,因为根据数据集的行数,它会增加报告处理时间,从而导致性能不佳,但它确实有效。
如果有帮助请告诉我。