Выражение SSRS Count Records с датой меньше группы по дате - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу посчитать записи, которые не помечены как завершенные, с датой получения меньше даты получения строки (сгруппировать по дате получения "Детали"). Это будет столбец начала дня, показывающий, сколько записей в очереди,

У меня есть таблица в VS 2017 SSDT.

Табликс сгруппирован по дате получения

COLUMNS
Received Date (group by Details) another column same field (Textbox5)
Start of Day        
New Tasks       
Completed   

У меня проблема с логикой кода для поля столбца «Начало дня».

Я хочу посчитать записи, которые не помечены как завершенные, с датой получения меньше даты получения строки (сгруппировать по дате получения "Подробности")

Этот код работает для новых задачколонка.=COUNT(IIF(Fields!Received.Value < Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

Когда я пытаюсь выразить начало дня, я получаю ошибки.Textbox5 - это то же поле набора данных, которое используется в группе по полю (Получено).Я добавил это, чтобы проверить другой подход.

=COUNT(IIF(Fields!Received.Value < ReportItems!Textbox5.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

Ошибка: агрегатные функции rsAggregateReportItemlnBody могут использоваться только для элементов отчета, содержащихся в верхних и нижних колонтитулах страниц.

Примеры данных и ожидаемыевывод для столбца «Начало дня»: он должен считать записи в группе по строке, если они были в очереди до начала дня (вчера).

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

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

Начало дня

=  RunningValue( 1, SUM, "Tablix1")- SUM( 1)

Новая задача

= SUM(1) or COUNT(1)

Выполнено

=  RunningValue( Iif(Fields!CompYN.Value = "YES",1,0), SUM, "Tablix1")- SUM( Iif(Fields!CompYN.Value = "YES",1,0))

enter image description here

0 голосов
/ 20 февраля 2019

Столбец Новые задачи: =COUNT(IIF(Fields!Received.Value = Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

Столбец начала дня: =COUNT(IIF(Fields!Received.Value < Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

...