SSRS 2014. Показать значение RunningValue перед разрывом страницы - PullRequest
0 голосов
/ 09 июля 2020

Итак, у меня есть этот отчет ssrs 2014, с таблицей в теле, в которой есть столбец LineAmount

Скажем, в моем отчете 300 строк, и каждая страница умещается примерно на 50.

Есть ли там каким-либо способом я могу вставить СУММ RunningValue LineAmount внизу каждой страницы? В идеале это значение Running не будет на последней странице.

Итак, я знаю формулу es

=RunningValue(LineAmount,SUM,MyDataSet)

Но я не могу понять, как сделать разрыв страницы триггером для отобразить эту сумму

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

Это не то решение, которое я искал, но если следовать подходу подсчета строк, я думаю, что есть более простой способ.

Просто добавьте новую строку в затронутый tablix Установите видимость строки для чего-то например:

=IF(RowNumber("Table_Lines_Group2") MOD 20 ,TRUE,FALSE)

Здесь 20 - количество строк, которые могут уместиться на странице. «Table_Lines_Group2» - это группа DataSet, в которой вы подсчитываете строки

В этой новой строке добавьте промежуточную сумму в одном из столбцов Expr, например:

=RunningValue(Fields!LineAmt_SalesInvoiceLine.Value,SUM, Nothing)

Итак, в основном, каждые 20 строк вы получите промежуточную сумму

0 голосов
/ 09 июля 2020

Короче говоря, вам нужно будет добавить группу строк и добавить туда простую SUM (). Группа строк также приведет к разрыву страницы.

Предполагается, что в настоящее время у вас есть только группа строк «детали» (в противном случае вам нужно будет решить, на каком уровне должна быть группа строк)

Вам необходимо сделать следующее ....

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

Щелкните правой кнопкой мыши группу строк «Сведения» и выберите «Добавить группу => Родительская группа».

В диалоговом окне группы таблиц нажмите кнопку «fx 'рядом с раскрывающимся списком "Группировать по". Установите для выражения значение

=Ceiling((RowNumber(Nothing)) / 50)

Установите флажок «Добавить фото группы», затем нажмите «ОК»

Щелкните правой кнопкой мыши новую группу, которую вы создали, и выберите «Свойства группы». Щелкните вкладку «Разрывы страниц» и установите флажок «Между каждым экземпляром группы».

Щелкните вкладку сортировки и удалите сортировку. Если вы обнаружите, что данные сортируются некорректно, выполните сортировку по той же сортировке, что и в вашей группе «Сведения».

Нажмите «ОК»

Теперь в вашем табликсе появится новая строка. В этой новой строке в столбце LineAmount задайте выражение

=SUM(Fields!LineAmount.Value)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...