Выбор строк для суммирования и усреднения в SSRS или SQL - PullRequest
0 голосов
/ 16 июня 2020
ROW        column 1         column 2
1             A                  1
2             A                  1
3             A                  3
4             A                  1
5             A                  2
6             B                  1
7             B                  3
8             B                  1

Pi c таблицы

Допустим, у меня есть эта таблица, как показано выше. Я хочу иметь возможность усреднять ВЫБРАННЫЕ значения из столбца 2. Могу ли я использовать любую функцию в SSRS, которая позволяет мне выбирать, какое значение использовать для усреднения? Конечная цель - позволить пользователю интерактивно выбирать, какое значение усреднять.

Например, если я хочу использовать ("Row 1 + Row 2 + Row 4")/3 или (Row 6 + Row 8)/2, как я могу go позволить конечному пользователю выбирать эти значения для усреднения?

Есть что-то что мне нужно сделать в SQL, чтобы упростить работу в SSRS?

1 Ответ

0 голосов
/ 16 июня 2020

Идея состоит в использовании параметра отчета и фильтра набора данных

Добавить параметр в SSRS, чтобы разрешить пользователю ввод нескольких значений, установить доступные значения для строки-1, строки-2 и т. Д.

здесь для справки, как добавить параметр в SSRS

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/add-change-or-delete-a-report-parameter-report-builder-and-ssrs?view=sql-server-ver15#: ~: text = To% 20add% 20or% 20edit% 20a или% 20accept% 20the% 20default% 20name .

после добавления параметра, допустим, у вас уже есть набор данных, который представляет собой запрос SQL, например:

SELECT * 
FROM the_table

Щелкните правой кнопкой мыши свой набор данных в свойствах, на вкладке фильтра добавьте фильтр для столбца ROW IN параметр, который вы создали ранее

после добавления фильтра в свой набор данных, в своем отчете просто используйте этот набор данных и поместите выражение AVG (столбец 2 )

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