У меня есть таблица в SSRS, в которой показана совокупная сумма, потраченная за 2019 и 2020 финансовые годы. Финансовый год начинается в октябре и заканчивается в сентябре.

Текущий график

Значения: =RunningValue(Fields!total_cost.Value, Sum, "fiscal_year")

Группы категорий: month

Группы серий: fiscal_year

В таблице есть строки для всех месяцев (октябрь-сентябрь) в 2019 финансовом году, но только для некоторых месяцев (октябрь-февраль) в 20 финансовом году. Однако, когда я пытаюсь построить на одном графике и 2019, и 20 финансовый годы, поскольку остальные данные за 20 финансовый год являются неполными, RunningValue сохраняет то же значение после февраля.

Я ищу способ остановить RunningValue, как только он обнаружит нулевое значение (в марте), чтобы результирующий график выглядел примерно так:

Ожидаемый график

Спасибо!

0
bltSandwich21 24 Июл 2020 в 00:12

1 ответ

Лучший ответ

Это полностью не проверено, но вы можете попробовать что-то вроде этого

=IIF(
    IsNothing(Fields!total_cost.Value), 
    Nothing, 
    RunningValue(Fields!total_cost.Value, Sum, "fiscal_year")
    )

Это предполагает значения NULL, а не нули, если у вас есть нули в «пустых» точках данных, то скорректируйте их соответствующим образом.

1
Alan Schofield 23 Июл 2020 в 22:50