SSRS - Как подсчитать значения в столбце, который генерируется выражением? - PullRequest
0 голосов
/ 05 апреля 2019

В моем отчете SSRS у меня есть столбец с именем allow_status.Этот столбец имеет значение, сгенерированное выражением (то есть оно происходит из пользовательского кода).Значение allow_status вычисляется построчно.

Требуется показать сумму различных значений, отображаемых в столбце allow_status, и выполнить этот экспорт в Excel.Значения: «Одобрено», «Ожидание» и т. Д. Мне просто нужна одна ячейка, показывающая сумму для каждого значения.

Я могу создать нижний колонтитул для этого отчета, который использует, например, Sum (...):

=Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0))

Однако это показывает только сумму «Одобренных» значений для этой страницы отчета, а не для всего отчета.(И я что-то упускаю, поскольку он не экспортируется в Excel.)

Какой лучший способ суммировать ReportItems! Column_name.Value в общую сумму?

Ответы [ 3 ]

0 голосов
/ 05 апреля 2019

Насколько я понимаю ваш вопрос, вы хотите посчитать сумму значений "Утверждено", "Ожидание" и т. Д.Есть разные способы достичь этого.Самым простым способом без изменения структуры вашего табликса является выражение:

Либо для одной ячейки:

="Approved: " & Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0)) & " / " &
 "Pending: "  & Sum(IIF(ReportItems!permit_status.Value = "Pending", 1, 0))
 'And so on...

Или больше ячеек:

'Cell 1
="Approved: " & Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0))
'Cell 2
="Pending: "  & Sum(IIF(ReportItems!permit_status.Value = "Pending", 1, 0))
0 голосов
/ 05 апреля 2019

Как насчет добавления двух дополнительных столбцов "Назначено" и "Ожидание" а затем для этих столбцов установите правило строки, как показано ниже соответственно.

IIF(ReportItems!permit_status.Value = "Approved", 1, 0)
IIF(ReportItems!permit_status.Value = "Pending", 1, 0)

Затем в конце набора данных просто добавьте Total, как описано здесь . ЭТО даст вам желаемый результат

0 голосов
/ 05 апреля 2019

В вашей матрице добавьте группу столбцов на основе allow_status (чтобы каждый столбец содержал одно доступное уникальное значение).щелкните правой кнопкой мыши самое левое поле в вашей строке и затем выберите добавить итог после, измените выражение этого поля, чтобы подсчитать (Fields! allow_status.Value)

...