Руководство. Добавление параметров в отчет (построитель отчетов)

Можно добавить параметры в отчеты с разбивкой на страницы служб Reporting Services с построитель отчетов в службах SQL Server Reporting Services (SSRS), чтобы средства чтения отчетов могли фильтровать данные по определенным значениям. Параметры отчета создаются автоматически для каждого параметра запроса, который вы включаете в запрос набора данных. От типа данных параметра зависит то, как он будет выглядеть на панели инструментов средства просмотра отчетов.

На следующем рисунке показан отчет с разбивкой на страницы с отфильтрованными данными в соответствии с выбранными параметрами:

Снимок экрана: отчет с разбивкой на страницы с отфильтрованными данными в соответствии с выбранными параметрами.

Изучив это руководство, вы:

  • Создание отчета с разбивкой на страницы с внедренным источником данных и запросом
  • Использование параметров запроса для создания параметров отчета и настройки свойств
  • Работа с наборами данных для управления видимыми данными для параметров отчета
  • Определение значений по умолчанию и пользовательских значений для параметров

Предполагаемое время выполнения этого руководства составляет 25 минут.

Примечание.

Ниже приведены краткие инструкции по работе с построитель отчетов. В некоторых случаях несколько действий мастера объединяются в один шаг. Подробные пошаговые инструкции с снимками экрана см. в руководстве по созданию базового табличного отчета (построитель отчетов). В статье описывается, как перейти к серверу отчетов, выбрать источник данных, создать набор данных и многое другое.

Необходимые компоненты

Дополнительные сведения о требованиях см. в статьях "Предварительные требования" для учебников (построитель отчетов).

Создание отчета с помощью мастера таблиц или матриц

Выполните следующие действия, чтобы создать отчет с разбивкой на страницы (матрица) с помощью мастера таблиц или матриц :

  1. Запустите построитель отчетов на компьютере, веб-портале Служб Reporting Services или в режиме интеграции с SharePoint.

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

  2. Выберите вкладку "Создать отчет " и выберите мастер таблицы или матрицы на правой панели.

  3. На странице "Выбор набора данных" выберите параметр "Создать набор данных" и нажмите кнопку "Далее".

  4. На странице выбора подключения к источнику данных выберите источник данных. Вы можете выбрать источник данных из раскрывающегося списка или перейти к серверу отчетов и выбрать источник. Источник данных должен иметь тип SQL Server.

  5. На вкладке "Общие " выберите "Проверить подключение" , чтобы проверить, можно ли подключиться к источнику данных.

    Появится всплывающее сообщение : "Соединение успешно создано". Нажмите кнопку "ОК ", чтобы очистить всплывающее сообщение.

  6. Чтобы завершить настройку источника данных, нажмите кнопку "ОК" и нажмите кнопку "Далее".

  7. На странице "Конструктор запроса" выберите "Изменить как текст".

  8. В диалоговом окне конструктора запросов вставьте следующий запрос Transact-SQL в верхний прямоугольник:

    ;WITH CTE (StoreID, Subcategory, Quantity)
    AS (  
    SELECT 200 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 2002 AS Quantity  
    UNION SELECT  200 AS StoreID, 'Camcorders' AS Subcategory, 1954 AS Quantity  
    UNION SELECT  200 AS StoreID, 'Accessories' AS Subcategory, 1895 AS Quantity  
    UNION SELECT  199 AS StoreID, 'Digital Cameras' AS Subcategory, 1849 AS Quantity  
    UNION SELECT  306 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 1579 AS Quantity  
    UNION SELECT  306 AS StoreID, 'Camcorders' AS Subcategory, 1561 AS Quantity  
    UNION SELECT  306 AS StoreID, 'Digital Cameras' AS Subcategory, 1553 AS Quantity  
    UNION SELECT  306 AS StoreID, 'Accessories' AS Subcategory, 1534 AS Quantity  
    UNION SELECT 307 AS StoreID, 'Accessories' AS Subcategory, 1755 AS Quantity  
    UNION SELECT 307 AS StoreID, 'Camcorders' AS Subcategory, 1631 AS Quantity  
    UNION SELECT 307 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 1772 AS Quantity)  
    SELECT StoreID, Subcategory, Quantity  
    FROM CTE  
    

    Этот запрос объединяет результаты нескольких инструкций Transact-SQL SELECT внутри общего табличного выражения. Выражение задает значения на основе упрощенных данных о продажах для камер из образца базы данных Contoso. Подкатегории представляют цифровые фотоаппараты, цифровые однообъективные зеркальные фотоаппараты, видеокамеры и аксессуары.

  9. На панели инструментов конструктора запросов выберите "Выполнить" (!).

    Запрос выполняется и отображает результирующий набор для полей StoreID, Подкатегории и Количества.

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

    Этот запрос не содержит параметров запроса. Далее в этом руководстве вы добавите параметры запроса.

  10. Чтобы продолжить работу мастера, нажмите кнопку "Далее".

Форматирование макета отчета и добавление итогов

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

Упорядочение данных таблицы в группы на странице "Упорядочивание полей ":

  1. В поле "Доступные поля " перетащите поле "Подкатегория" в поле "Группы строк".

  2. Перетащите поле StoreID в поле "Группы столбцов ".

  3. Перетащите поле "Количество" в поле "Значения ".

    Функция Sum автоматически агрегирует данные "Количество", которая является статистической функцией по умолчанию для числовых полей. Значение — [Sum(Quantity)].

  4. Чтобы продолжить работу мастера, нажмите кнопку "Далее".

  5. На странице "Выбор макета" в разделе "Параметры" выберите параметр "Показать промежуточные итоги" и "Общие итоги".

    При запуске отчета в последнем столбце отображается общее количество каждого подкатегории для всех хранилищ (StoreID). Последняя строка показывает общее количество для всех подкатегорий для каждого хранилища (StoreID).

  6. Нажмите кнопку "Рядом ", чтобы проверить таблицу в области предварительного просмотра . Вы увидите три строки, демонстрирующие макет таблицы при запуске отчета:

    • Первая строка повторяется один раз для таблицы, чтобы отобразить заголовки столбцов.

    • Вторая строка повторяется один раз для каждого идентификатора StoreID, чтобы отобразить количество проданных элементов и количество для каждой подкатегории.

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

  7. Выберите Готово.

    построитель отчетов добавляет матрицу в область конструктора. В таблице есть три строки и три столбца: подкатегория, [StoreID], а также Total.

    Снимок экрана: матрица с тремя столбцами и тремя строками.

  8. Увеличьте ширину таблицы, чтобы данные подкатегории могли отображаться в одной строке отчета:

    1. В области конструктора выберите в матрице, чтобы отобразить дескриптор строки и столбца. Маркеры отображаются как серые полосы вдоль краев таблицы.

    2. Наведите указатель на линию между столбцами Subcategory и StoredID, чтобы отобразить двойной курсор со стрелкой.

    3. Выберите и перетащите строку, чтобы увеличить ширину столбца подкатегории:

      Снимок экрана: матрица при расширении ширины столбца.

  9. На вкладке "Главная" выберите "Запустить ", чтобы просмотреть отчет.

    Отчет выполняется на сервере отчетов и отображает время обработки отчета:

    Снимок экрана: предварительный просмотр отчета на сервере отчетов.

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

Создание параметров запроса, параметров отчета и настройка свойств

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

Добавление параметров запроса и создание параметров отчета

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

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

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области данных отчета разверните папку наборов данных. Щелкните правой кнопкой мыши DataSet1 и выберите " Запрос".

    Откроется диалоговое окно конструктора запросов. Существующий запрос отображается в верхнем поле диалогового окна.

    1. Используйте панель разделителя между двумя полями в диалоговом окне и увеличьте размер верхнего поля.

    2. Прокрутите вниз в верхнем поле, чтобы последняя строка запроса была видна.

    3. Нажмите клавишу ВВОД , чтобы добавить новую строку в конец запроса.

  3. Вставьте следующее предложение Transact-SQL WHERE в последнюю строку запроса:

    WHERE StoreID = (@StoreID)
    

    Предложение WHERE ограничивает извлеченные данные идентификатором хранилища, указанным параметром \@StoreIDзапроса.

  4. На панели инструментов конструктора запросов выберите "Выполнить" (!).

    Откроется диалоговое окно "Определение параметров запроса" и запрашивает значение параметра \@StoreIDзапроса.

    Совет

    Если вы не видите полные ячейки таблицы и заголовки столбцов, увеличьте размер диалогового окна.

  5. В поле "Значение параметра" введите 200, а затем нажмите кнопку ОК:

    Снимок экрана: добавление значения параметра в диалоговом окне конструктора запросов.

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

  6. Нажмите кнопку "ОК " , чтобы закрыть конструктор запросов.

  7. В области данных отчета разверните узел "Параметры":

    Теперь узел содержит параметр отчета с именем StoreID. При выборе параметра свойства для параметра отображаются в области параметров в области конструктора. Эту область можно использовать для форматирования макета параметров отчета.

    Снимок экрана: узел

    Совет

    Если область параметров не отображается, выберите "Вид" и установите флажок "Параметры".

Обновление свойств для параметров отчета

После создания параметров отчета можно настроить значения свойств для параметра. В примере руководства параметр отчета StoreID имеет тип данных по умолчанию Text. Так как идентификатор хранилища является целым числом, можно изменить тип данных на целое число.

Измените тип данных для параметра отчета, выполнив следующие действия.

  1. В области "Данные отчета" в узле "Параметры" щелкните правой кнопкой мыши параметр StoreID и выберите "Свойства параметра".

  2. В диалоговом окне "Свойства параметра отчета" настройте следующие свойства на вкладке "Общие".

    • Запрос: введите идентификатор магазина?. Этот запрос отображается на панели инструментов средства просмотра отчетов при запуске отчета.

    • Тип данных: выберите целое число в раскрывающемся списке. Этот параметр настраивает тип данных для входных данных, разрешенных в запросе.

    Вы можете оставить другие свойства и параметры без изменений.

  3. Выберите ОК, чтобы применить изменения.

  4. Выберите "Запустить ", чтобы просмотреть отчет. Теперь средство просмотра отчетов отображает идентификатор хранилища запросов ? в качестве значения параметра StoreID .

  5. На панели инструментов средства просмотра отчетов в строке идентификатора Магазина введите 200, а затем выберите "Просмотреть отчет":

    Снимок экрана: предварительный просмотр отчета при вводе идентификатора Магазина 200 в запросе идентификатора Магазина.

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

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

Создание набора данных для допустимых значений параметров

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

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области "Данные отчета" щелкните правой кнопкой мыши узел наборов данных и выберите "Добавить набор данных".

  3. В диалоговом окне "Свойства набора данных" настройте следующие свойства и параметры:

    1. В поле "Имя" введите "Магазины".

    2. Выберите параметр Использовать набор данных, внедренный в отчет .

    3. Разверните раскрывающийся список источника данных и выберите источник данных, указанный ранее в этом руководстве.

    4. Для свойства типа запроса убедитесь, что выбран параметр Text.

    5. В поле запроса вставьте следующий запрос:

      SELECT 200 AS StoreID, 'Contoso Catalog Store' as StoreName
      UNION SELECT 199 AS StoreID, 'Contoso North America Online Store' as StoreName
      UNION SELECT 307 AS StoreID, 'Contoso Asia Online Store' as StoreName
      UNION SELECT 306 AS StoreID, 'Contoso Europe Online Store' as StoreName
      
  4. Выберите ОК, чтобы применить изменения.

    В области данных отчета добавляется набор данных "Хранилища" в узле наборов данных с свойствами StoreID и StoreName.

Указание списка доступных значений

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

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

  1. В области "Данные отчета" в узле "Параметры" щелкните правой кнопкой мыши параметр StoreID и выберите "Свойства параметра".

  2. В диалоговом окне "Свойства параметра отчета" настройте следующие свойства на вкладке "Доступные значения":

    1. Выберите значения из параметра запроса .

    2. Для свойства набора данных выберите "Магазины" из раскрывающегося списка.

    3. Для свойства поля "Значение" выберите StoreID из раскрывающегося списка.

    4. Для свойства поля "Метка" выберите StoreName из раскрывающегося списка. Поле метки указывает отображаемое имя для значения.

  3. Перейдите на вкладку "Общие" и измените имя запроса на магазин:.

  4. Выберите ОК, чтобы применить изменения.

    Читатели отчетов теперь выбирают из списка имен хранилища вместо идентификаторов хранилища. Тип данных параметра остается целым числом , так как параметр основан на идентификаторе хранилища, а не имени хранилища.

  5. Выберите "Запустить ", чтобы просмотреть отчет. Теперь средство просмотра отчетов отображает имя хранилища запросов : в качестве значения параметра StoreID .

    На панели инструментов средства просмотра отчетов теперь отображается раскрывающийся список с начальным значением Select a Value:

    Снимок экрана: предварительный просмотр отчета с обновленным запросом имени Магазина, который предоставляет раскрывающийся список значений для читателя.

  6. В раскрывающемся списке выберите Магазин каталога Contoso, а затем выберите "Просмотреть отчет".

    В отчете отображается количество проданных для аксессуаров, камкордеров и цифровых камер SLR для магазина отображаемого имени Contoso Catalog Store, соответствующего идентификатору магазина 200.

Поиск пар имен и значений в наборах данных

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

Выполните следующие действия, чтобы найти значение для имени из набора данных:

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области конструктора в строке заголовка столбца в матрице щелкните правой кнопкой мыши [StoreID] параметр и выберите выражение.

  3. В диалоговом окне "Выражение" настройте следующие свойства:

    1. В выражении Set для: поле "Значение" вверху удалите весь текст.

    2. В поле "Категория" разверните узел Common Functions и выберите "Прочие". Поле "Элемент" обновляется для отображения набора функций.

    3. В поле "Элемент" дважды щелкните "Поиск". Верхний прямоугольник обновляется для отображения выражения =Lookup(. В поле "Пример" показан пример синтаксиса Lookup функции.

    4. В верхнем поле вставьте следующее выражение:

      =Lookup(Fields!StoreID.Value,Fields!StoreID.Value,Fields!StoreName.Value,"Stores")
      

      Функция Lookup принимает значение параметра отчета StoreID , ищет его в наборе данных Store и возвращает значение параметра StoreName .

  4. Выберите ОК, чтобы применить изменения.

    Заголовок столбца изменяется на сложное выражение <<Expr>>.

  5. Выберите "Запустить ", чтобы просмотреть отчет.

    В предварительной версии отчета заголовок столбца в верхней части каждого столбца теперь отображает имя хранилища вместо идентификатора хранилища.

Настройка значений по умолчанию и пользовательских значений

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

Указание значения по умолчанию из набора данных

Выполните следующие действия, чтобы настроить значения по умолчанию с помощью набора данных:

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области "Данные отчета" в узле "Параметры" щелкните правой кнопкой мыши параметр StoreID и выберите "Свойства параметра".

  3. В диалоговом окне "Свойства параметра отчета" настройте следующие свойства на вкладке "Значения по умолчанию".

    1. Выберите значения из параметра запроса .

    2. Для свойства набора данных выберите "Магазины" из раскрывающегося списка.

    3. Для свойства поля "Значение" выберите StoreID из раскрывающегося списка.

  4. Выберите ОК, чтобы применить изменения.

  5. Выберите "Запустить ", чтобы просмотреть отчет.

    В отчете теперь отображается значение запроса Contoso Северная Америка Online Store по умолчанию, так как это первое значение в результирующем наборе для набора данных Store. В отчете отображается количество проданных цифровых камер для идентификатора магазина 199, соответствующего отображаемому имени магазина Contoso Северная Америка Online Store.

Укажите пользовательское значение по умолчанию

Можно также указать пользовательское значение для использования в качестве значения по умолчанию для параметра:

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области "Данные отчета" в узле "Параметры" щелкните правой кнопкой мыши параметр StoreID и выберите "Свойства параметра".

  3. В диалоговом окне "Свойства параметра отчета" настройте следующие свойства на вкладке "Значения по умолчанию".

    1. Выберите параметр "Указать значения" и нажмите кнопку "Добавить". В поле "Значение" добавляется новая строка значения. Значением по умолчанию в раскрывающемся списке является значение NULL.

    2. В раскрывающемся списке введите 200.

  4. Выберите ОК, чтобы применить изменения.

  5. Выберите "Запустить ", чтобы просмотреть отчет.

    В отчете теперь отображается значение запроса Contoso Catalog Store , так как это отображаемое имя для идентификатора магазина 200. Отчет отображает число продаж для аксессуаров, видеокамер и цифровых однообъективных зеркальных фотоаппаратов в магазине с идентификатором 200.

Улучшение отчета с помощью параметров

Существует множество способов работы с параметрами отчета для улучшения отчета. В следующих разделах описано несколько методов настройки:

  • Определение параметров, выбранных в данный момент средством чтения отчетов
  • Разрешить средствам чтения отчетов фильтровать данные отчета
  • Поддержка параметров с несколькими значениями в отчете
  • Добавление логических параметров для условной видимости данных отчета

Отображение параметров, выбранных читателем

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

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

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. Щелкните правой кнопкой мыши нижний колонтитул страницы, выберите "Вставить", а затем выберите текстовое поле:

    Снимок экрана: выбор параметра вставки текстового поля в нижний колонтитул страницы отчета.

  3. Перетащите это текстовое поле к текстовому полю с отметкой времени. Используйте боковую дескриптор текстового поля и разверните ширину.

  4. В области данных отчета в узле "Параметры" перетащите параметр StoreID в текстовое поле на нижнем колонтитуле страницы. Текстовое поле обновляется для отображения [@StoreID] значения.

  5. Обновите текстовое поле, чтобы добавить метку для значения параметра:

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

    2. Перетащите другую копию параметра StoreID из области данных отчета в текстовое поле. Текстовое поле обновляется для отображения [@StoreID] [@StoreID].

    3. В текстовом поле щелкните правой кнопкой мыши первый [StoreID] параметр и выберите выражение.

    4. В диалоговом окне "Выражение" обновите выражение в выражении Set для: поле "Значение" в верхней части. Замените текст Value текстом Label.

  6. Выберите ОК, чтобы применить изменения.

    Текстовое поле обновляется для отображения [@StoreID.Label] [@StoreID].

  7. Выберите "Запустить ", чтобы просмотреть отчет.

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

Фильтрация данных отчета с параметрами

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

Укажите параметр в матрицном фильтре, выполнив следующие действия:

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В матрице отчета щелкните правой кнопкой мыши заголовок столбца и выберите tablix Properties.

  3. В диалоговом окне "Свойства табликса" выберите вкладку "Фильтры" и нажмите кнопку "Добавить". Появится строка нового фильтра.

    1. Для свойства Expression выберите набор данных StoreID из раскрывающегося списка. Поле типа данных отображает целое число. Если значением выражения является поле набора данных, то тип данных устанавливается автоматически.

    2. Для свойства Operator убедитесь, что выбран символ equals (=).

    3. Для свойства Value введите [@StoreID].

      [@StoreID] — это простой синтаксис, представляющий более длинное выражение =Parameters!StoreID.Value.

  4. Выберите ОК, чтобы применить изменения.

  5. Выберите "Запустить ", чтобы просмотреть отчет.

    В отчете отображаются данные только для хранилища каталогов Contoso.

  6. На панели инструментов средства просмотра отчетов в командной строке имени Магазина выберите Contoso Asia Online Store и выберите "Просмотреть отчет".

    В матрице будут отображены данные, соответствующие выбранному магазину.

Использование параметров с несколькими значениями

Параметр с несколькими значениями — это массив значений. В запросе набора данных синтаксис запроса должен проверять включение одного значения в набор значений. В выражении отчета синтаксис выражения должен получить доступ к массиву значений вместо отдельного значения.

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

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

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области "Данные отчета" в узле "Параметры" щелкните правой кнопкой мыши параметр StoreID и выберите "Свойства параметра".

  3. На вкладке "Общие " выберите параметр "Разрешить несколько значений " и нажмите кнопку "ОК".

Обновите запрос, чтобы правильно обработать значения:

  1. В области данных отчета в узле наборов данных щелкните правой кнопкой мыши набор данных DataSet1 и выберите "Запрос".

  2. В диалоговом окне конструктора запросов прокрутите внизу запроса в верхнем поле.

  3. В предложении Transact-SQL WHERE в последней строке запроса измените символ равенства (=) INна :

    WHERE StoreID IN (@StoreID)
    

    Оператор IN выполняет проверку того, входит ли значение в набор значений.

  4. Нажмите кнопку "ОК ", чтобы применить изменение.

Обновите фильтр параметров, чтобы правильно обрабатывать несколько значений:

  1. В матрице отчета щелкните правой кнопкой мыши заголовок столбца и выберите tablix Properties.

  2. В диалоговом окне "Свойства табликса" выберите вкладку "Фильтры".

  3. Для свойства "Оператор" выберите "В" в раскрывающемся списке.

  4. Нажмите кнопку "ОК ", чтобы применить изменение.

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

  1. В нижнем колонтитуле страницы в матрице выберите текстовое поле, отображающее параметр.

  2. Удалите весь текст в текстовом поле.

  3. Щелкните правой кнопкой мыши текстовое поле и выберите выражение.

  4. В диалоговом окне "Выражение" вставьте следующее выражение в верхнем поле:

    =Join(Parameters!StoreID.Label, ", ")
    

    Это выражение объединяет все названия магазинов, выбранные пользователем, через запятую с пробелом.

  5. Нажмите кнопку "ОК ", чтобы применить изменение.

    Текстовое поле в нижнем колонтитуле страницы изменяется на сложное выражение Expr>>.<<

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

  7. В текстовом поле поместите курсор перед выражением и введите выбранные значения текстовых параметров:.

  8. Выберите выбранные значения параметра текста метки: и примените полужирный формат к тексту. Вы можете использовать сочетание клавиш (CTRL+B).

Проверьте поддержку отчета и проверьте поддержку параметра с несколькими значениями:

  1. Выберите "Запустить ", чтобы просмотреть отчет.

  2. На панели инструментов средства просмотра отчетов в командной строке имени Магазина разверните раскрывающийся список.

    Каждое значение параметра в списке имеет флажок. Если значение параметра включено в представление отчета, установите флажок.

  3. В раскрывающемся списке выберите параметр "Выбрать все ". Этот параметр выбирает все флажки в списке, что приводит к отображению всех значений параметров в отчете.

  4. На панели инструментов средства просмотра отчетов выберите "Просмотр отчета". В отчете отображается количество, проданное для всех подкатегорий для всех магазинов:

    Снимок экрана, на котором показано, как выбрать все значения параметров в отчете.

    Совет

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

  5. В раскрывающемся списке отмените выбор параметра "Выбрать все ", а затем выберите два значения: Хранилище каталогов Contoso и Contoso Asia Online Store.

  6. Нажмите кнопку "Просмотреть отчет ", чтобы просмотреть обновленные результаты.

Добавление логических параметров для условной видимости

При реализации логического параметра (True или False) в отчете можно управлять видимостью данных параметров на основе текущего параметра.

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

  1. На вкладке "Выполнить" выберите "Конструктор ", чтобы вернуться к представлению конструктора.

  2. В области данных отчета щелкните правой кнопкой мыши узел "Параметры" и выберите "Добавить параметр".

  3. В диалоговом окне "Свойства параметра отчета" настройте следующие свойства на вкладке "Общие".

    • Имя: введите ShowSelections.

    • Запрос. Введите выбранные элементы?.

    • Тип данных: выберите логическое значение в раскрывающемся списке.

  4. Перейдите на вкладку "Значения по умолчанию" и настройте следующие свойства:

    1. Выберите параметр "Указать значение" и нажмите кнопку "Добавить".

    2. В поле "Значение" введите False.

  5. Нажмите кнопку "ОК ", чтобы применить изменения свойств.

Теперь можно управлять видимостью на основе параметра:

  1. В нижнем колонтитуле страницы в матрице щелкните правой кнопкой мыши текстовое поле, отображающее параметр, и выберите свойства текстового поля.

  2. В диалоговом окне "Свойства текстового поля" настройте следующие свойства:

    1. Выберите вкладку "Видимость ".

    2. Выберите "Показать" или скрыть в зависимости от параметра выражения .

    3. Выберите параметр "Выражение" (Fx).

    4. В диалоговом окне "Выражение" вставьте следующее выражение в верхнем поле:

      =Not Parameters!ShowSelections.Value
      

      Скрытое свойство управляет параметром видимости текстового поля. Если оператор Not (!) присутствует, и средство чтения выбирает параметр, свойство Hidden имеет значение False, а текстовое поле отображает данные параметров.

    5. Нажмите кнопку "ОК ", чтобы применить выражение.

  3. Нажмите кнопку "ОК" , чтобы применить свойства текстового поля.

Проверьте поддержку отчета и проверьте логическое значение параметра:

  1. Выберите "Запустить ", чтобы просмотреть отчет.

  2. На панели инструментов средства просмотра отчетов установите для параметра "Показать выбранные" значение True. Выберите "Просмотреть отчет".

    Когда средство чтения задает значение True, в отчете отображаются выбранные значения параметров.

    Снимок экрана: использование логического параметра в отчете для управления видимостью данных.

Добавление заголовка отчета

Добавьте заголовок в отчет, выполнив следующие действия:

  1. В построитель отчетов выберите "Конструктор", чтобы вернуться к представлению конструктора.

  2. В области конструктора выберите поле "Щелкните", чтобы добавить текстовое поле заголовка .

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

Сохранение отчета

Выполните следующие действия, чтобы сохранить отчет на сервере отчетов:

  1. Выберите элементы Файл>Сохранить как.

  2. В диалоговом окне "Сохранить как отчет" выберите "Последние сайты и серверы" в правой области.

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

    Появится сообщение «Соединение с сервером отчетов». После завершения подключения откроется папка отчета по умолчанию. Администратор сервера отчетов указывает расположение папки по умолчанию.

  4. Для имени отчета замените значение по умолчанию без имени Parameterized_Product_Sales.

  5. Выберите Сохранить.

Отчет будет сохранен на сервере отчетов. В строке состояния в нижней части окна отображается имя сервера отчетов для подключения.