Заменить сумму верхних уровней группы значением из детализации в отчете ssrs - PullRequest
0 голосов
/ 09 мая 2020

У меня есть простой отчет .rdl с группой детализации.

В его нынешнем виде, в свернутом виде родительская строка показывает ожидаемую сумму дочерних строк.

Однако я также рассчитываю «Процент заполнения поля». Моя проблема описана в макете ниже.

Когда все развернуто, все в порядке. Все строки развернуты

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

Например, он показывает: Нежелательное поведение

вместо Требуемое поведение

Возможно ли это? Я полагаю, мне нужно написать какое-нибудь выражение? Значение ячейки в настоящее время такое же, как я перетащил его из набора данных: [Sum (TargetDeviation)], где TargetDeviation - это простое вычисляемое поле, фактическое / целевое. (= Fields! Tested.Value / Fields! ProgressTarget.Value)

Спасибо за помощь.

1 Ответ

0 голосов
/ 11 мая 2020

Мне показалось, что я понял это, используя iif в сочетании с функцией InScope.

= iif (InScope ("YourGroupName"), Fields! Tested.Value / Fields! ProgressTarget.Value, SUM (Fields ! Tested.Value) / SUM (Fields! ProgressTarget.Value))

...