Поделиться через


Параметры отчета (построитель отчетов и службы SSRS)

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

При просмотре отчета на панели инструментов средства просмотра отчетов отображаются все параметры, что обеспечивает возможность интерактивного задания значений пользователем. На следующем рисунке показана область параметров для отчета со следующими параметрами: @StartDate, @EndDate, @Subcategory и @ShowAllRows.

rs_ParameterStory

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

  2. **Параметры @StartDate и @EndDate.** Параметр @StartDate имеет тип данных DateTime. Рядом с текстовым полем отображается запрос на ввод начальной даты (Start Date). Чтобы изменить дату, введите новую дату в текстовом поле или используйте элемент управления «календарь».

    Параметр @EndDate отображается рядом с параметром @StartDate.

  3. **Параметр @Subcategory.** Параметр @Subcategory представляет собой тип данных Text. Поскольку для @Subcategory имеется список доступных значений, допустимые значения отображаются в раскрывающемся списке. Необходимо выбрать значения в этом списке. Поскольку параметр @Subcategory является многозначным, отображается параметр Выбрать все, с помощью которого можно выбрать или очистить все значения в списке.

  4. **Параметр @ShowAllRows.** Параметр @ShowAllRows представляет собой тип данных Boolean. Воспользуйтесь переключателями, чтобы выбрать значение True или False.

  5. Показать или скрыть область параметров. На панели инструментов средства просмотра отчетов щелкните эту стрелку, чтобы отобразить или скрыть панель параметров.

  6. Кнопка «Параметры». В области предварительного просмотра построителя отчетов на ленте нажмите кнопку Параметры, чтобы отобразить или скрыть панель параметров.

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

Дополнительные сведения об использовании параметров см. в разделе Учебник. Добавление параметра к отчету (построитель отчетов) или Образцы отчетов (построитель отчетов и службы SSRS).

ПримечаниеПримечание

В построителе отчетов или конструкторе отчетов SQL Server Data Tools можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов (SSRS) на веб-сайте microsoft.com.

В данной статье

Распространенные варианты применения параметров

Типы параметров

Создание параметров

Параметры отчета

Параметры набора данных

Каскадные параметры

Отображение значения параметра в отчете

Установка параметров детализированного отчета

Установка параметров вложенного отчета

Управление параметрами опубликованного отчета

Установка параметров URL-адреса отчета

Установка параметров подписки

Установка параметров моментальных снимков отчета

Параметры и защита данных

Инструкции

В этом разделе

См. также

Распространенные варианты применения параметров

Ниже перечислены некоторые из самых распространенных способов применения параметров.

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

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

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

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

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Создание параметров

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

Типы параметров

Отчеты содержат два типа параметров: параметры набора данных и параметры отчета.

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

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

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

    Также параметр отчета можно сохранить отдельно от отчета в виде элемента отчета. Элементы отчета хранятся на сервере отчетов и доступны другим пользователям для использования в своих отчетах. На сервере отчетов нельзя управлять элементами отчетов, которые являются параметрами. Можно воспользоваться поиском параметров в галерее элементов отчетов, а после их добавления настроить параметры уже в отчете. Дополнительные сведения см. в разделе Элементы отчета (построитель отчетов и службы SSRS).

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры отчета

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

ПримечаниеПримечание

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

Параметры отчета создаются следующими способами.

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

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

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

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

Свойство

Описание

Название

Введите имя параметра с учетом регистра. Имя должно начинаться с буквы, состоять из букв, цифр и символов подчеркивания (_), а также не иметь пробелов. Для параметров, формируемых автоматически, имя соответствует параметру запроса в запросе набора данных. По умолчанию для создаваемых вручную параметров используются имена типа ReportParameter1.

Подсказка

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

Тип данных

Параметр отчета должен иметь один из следующих типов данных:

  • Логический Пользователь выбирает значение True или False из переключателя.

  • DateTime. Пользователь выбирает дату из элемента управления «календарь».

  • Целое число Пользователь вводит значения в текстовое поле.

  • Число с плавающей запятой Пользователь вводит значения в текстовое поле.

  • Текст Пользователь вводит значения в текстовое поле.

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

Дополнительные сведения о типах данных отчета см. в разделе Типы данных языка определения отчетов.

Разрешить пустое значение

Установите этот параметр, если значение параметра может быть пустой строкой или пустым значением.

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

Разрешить значение NULL

Выберите этот параметр, если значением параметра может быть NULL.

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

Разрешить несколько значений

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

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

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

Видимость в обозревателе

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

Скрытый

Выберите этот параметр, чтобы скрыть параметр отчета в опубликованном отчете. Значения параметра отчета еще можно задать в URL-адресе отчета, в определении подписки или на сервере отчетов.

Внутренний

Выберите этот параметр, чтобы скрыть параметр отчета. В опубликованном отчете этот параметр отчета можно будет просмотреть только в определении отчета.

Доступные значения

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

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

Примечание по безопасностиПримечание по безопасности

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

Значения по умолчанию

Задание значений по умолчанию с помощью запроса или статического списка.

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

Дополнительно

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

Автоматически определять необходимость обновления

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

Всегда обновлять

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

Не обновлять

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

ПредупреждениеВнимание!

Параметр Не обновлять следует использовать осторожно. На сервере отчетов значение UsedInQuery позволяет управлять режимами кэша для данных отчета и подготовленных отчетов и настройками параметров для отчетов-снимков. Если параметр Не обновлять задан неверно, это может привести к ошибкам в данных отчета или кэшируемых отчетах, а также к несогласованности данных в отчетах-снимках. Дополнительные сведения см. в разделе Язык определения отчетов (SSRS).

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры набора данных

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

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

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

Конструктор запросов, связанный с источником данных, помогает создать параметризованный запрос.

  • В запросах Transact-SQL различные источники данных поддерживают различный синтаксис параметров. Поддерживаются диапазоны параметров, определяемые в запросе по положению или по имени. Дополнительные сведения см. в разделах, посвященных типам внешних источников данных в Добавление данных в отчет (построитель отчетов и службы SSRS). Чтобы создать параметризованный запрос, в конструкторе реляционных запросов нужно выбрать режим параметров для фильтра. Дополнительные сведения см. в разделе Пользовательский интерфейс конструктора реляционных запросов (построитель отчетов).

  • Для запросов, основанных на таких многомерных источниках данных, как службы Microsoft SQL Server Analysis Services, SAP NetWeaver BI или Hyperion Essbase, можно указать, следует ли создавать параметры на основе фильтра, указанного в конструкторе запросов. Дополнительные сведения см. в разделе, посвященном конструктору отчетов в Конструкторы запросов (построитель отчетов), соответствующем модулю обработки данных.

Значок стрелки, используемый со ссылкой «В начало»В начало

Каскадные параметры

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

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Отображение параметров в отчете

Параметры отчета являются одной из встроенных коллекций, на которые можно ссылаться из выражения. Синтаксис выражения зависит от того, принимает параметр отчета единичное или множественные значения. Дополнительные сведения см. в разделах Часто используемые фильтры (построитель отчетов и службы SSRS) и Ссылки на коллекцию параметров (построитель отчетов и службы SSRS).

Установка параметров детализированного отчета

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

Также можно использовать доступ по URL-адресу для любого отчета, поддерживающего такой вид доступа, и включать значения параметров отчета как часть синтаксиса URL-адреса. Дополнительные сведения см. в разделе Доступ по URL-адресу (SSRS).

Установка параметров вложенного отчета

Установить параметры вложенного отчета можно на странице Параметры диалогового окна Свойства вложенного отчета. Способ задания имени вложенного отчета зависит от наличия активного соединения с сервером отчетов. Дополнительные сведения см. в разделе Указание путей к внешним элементам (построитель отчетов и службы SSRS).

ПримечаниеПримечание

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

Дополнительные сведения см. в разделе Добавление вложенного отчета и параметров (построитель отчетов и службы SSRS).

Управление параметрами на сервере отчетов или сайте SharePoint

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

Для опубликованного отчета можно использовать следующее.

  • Свойства параметра отчета. Изменить значения параметров отчета напрямую на сервере отчетов, независимо от определения отчета.

  • **Кэшированные отчеты. **Для создания плана обновления кэша для отчета все параметры должны иметь значение по умолчанию. Дополнительные сведения см. в разделе Кэширование отчетов (службы SSRS).

  • Кэшированные общие наборы данных. Для создания для общего набора данных плана обновления кэша все параметры должны иметь значения по умолчанию. Дополнительные сведения см. в разделе Кэширование отчетов (службы SSRS).

  • Связанные отчеты. Можно создавать связанные отчеты с заранее заданными значениями параметров для фильтрации данных для разных пользователей. Дополнительные сведения см. в разделе Создание связанного отчета.

  • Подписки на отчет. Можно указывать значения параметров для фильтрации данных и доставки отчетов с помощью подписок. Дополнительные сведения см. в разделе Подписки и доставка (службы Reporting Services).

  • Доступ по URL-адресу. Значения параметров можно указывать в URL-адресе отчета. Также можно выполнять отчеты и указывать значения параметра при помощи доступа через URL-адрес. Дополнительные сведения см. в разделе Установка параметров URL-адреса отчета.

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

Не все параметры можно изменять всегда. Если параметр отчета получает значение по умолчанию от запроса, то это значение нельзя изменить для опубликованного отчета. Значения параметра по умолчанию, которые обозначены как «На основе запроса», заданы в определении отчета, и их нельзя изменять на сервере отчетов. Значение параметра на основе запроса не является постоянным значением. Значение, применяемое во время выполнения, определяется при выполнении запроса либо при вычислении этого выражения для параметров на основе выражения.

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Установка параметров URL-адреса отчета

Еще одним способом запуска параметризованного отчета является запуск через URL-адрес, при этом параметры закодированы в пары «имя=значение» и разделены символом амперсанда (&).

  • Параметры NULL. Параметры, имеющие значение NULL, используют специальный синтаксис: в качестве значения NULL необходимо указать isnull. Если для параметра указано значение NULL, то все остальные указанные для этого параметра значения не учитываются. Следующий пример иллюстрирует использование констант и значений NULL в качестве параметров:

    http://exampleWebServerName/reportserver?/foldercontainingreports/orders&division=mailorder&region=west&sales:isnull=true

  • Параметры с множественными значениями. Укажите множественные значения, повторяя имя параметра. Например,

    http://exampleWebServerName/reportserver? %2ffoldercontainingreports%2forders&region=east&region=west

  • Логическое значение. Используйте значение 0 для «false» или 1 для «true».

  • Float. Включают десятичный разделитель согласно локали сервера.

  • DateTime. Использует параметр в формате «ГГГГ-ММ-ДДТЧЧ:ММ:СС» согласно стандарту Международной организации по стандартизации (ISO) 8601.

Установка значений параметра отчета — это только один способ использования синтаксиса доступа через URL-адрес для просмотра отчета. Другой пример — указание параметра URL-адреса для просмотра отчета, начиная с определенного номера страницы. В следующем примере образец отчета «Product Catalog 2008» для AdventureWorks2012 открывается на странице 30.

http://exampleWebServerName/reportserver? %2fAdventureWorks2012+Sample+Reports%2fProduct+Catalog+2008&rs:Command=Render&rc:Section=30

Дополнительные сведения см. в разделе Ссылка на параметр доступа по URL-адресу.

Значок стрелки, используемый со ссылкой «В начало»В начало

Установка параметров подписки

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

  • Отчет по запросу. Для отчета по запросу можно указать значение параметра, отличное от опубликованного значения, для каждого параметра, указанного для отчета. Например, предположим, что имеется отчет службы обработки запросов, который использует параметр Период времени для возвращения запросов клиентской службы на текущий день, неделю или месяц. Если значение параметра по умолчанию для отчета установлено на сегодня, ваша подписка может использовать другое значение параметра (такое как неделя или месяц) для создания отчета, содержащего цифры за неделю или месяц.

  • Моментальный снимок. Подписка должна использовать значения параметров, определенные для моментального снимка. Ваша подписка не может переопределять значение параметра, определенное для моментального снимка. Например, предположим, что производится подписка на отчет о продажах западного региона, выполняемый как моментальный снимок отчета, и моментальный снимок указывает Западный в качестве значения параметра региона. В таком случае, если будет создана подписка на этот отчет, необходимо использовать значение параметра Западный в вашей подписке. Для обеспечения наглядной индикации того, что параметр не учитывается, полям параметров на странице подписки присваивается атрибут «только для чтения».

ПримечаниеПримечание

Управляемые данными подписки могут использовать значения параметров, полученные из источника данных подписчика. Дополнительные сведения см. в разделе Использование внешнего источника данных подписчика (управляемая данными подписка).

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

Дополнительные сведения см. в разделе Подписки и доставка (службы Reporting Services).

Значок стрелки, используемый со ссылкой «В начало»В начало

Установка параметров моментальных снимков отчета

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

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

Дополнительные сведения см. в разделе Производительность, моментальные снимки, кэширование (службы Reporting Services).

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры и защита данных

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

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

Примечание по безопасностиПримечание по безопасности

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

Если параметр отчета не привязан к параметру запроса и значения параметра включены в отчет, пользователь отчета может ввести синтаксис выражения или URL-адрес в значение параметра и подготовить отчет для просмотра через Excel или HTML. Если затем другой пользователь при просмотре отчета щелкнет содержимое параметра, он может неумышленно выполнить вредоносный скрипт или перейти по ссылке.

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Инструкции

В данном разделе содержатся пошаговые инструкции по использованию параметров и фильтров.

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

Использование выражений в отчетах (построитель отчетов и службы SSRS)

Выражения (построитель отчетов и службы SSRS)

Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS)

Безопасность (построитель отчетов)

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

Основные понятия

Интерактивная сортировка, схемы документов и ссылки (построитель отчетов и службы SSRS)

Детализация, углубленная детализация, вложенные отчеты и вложенные области данных (построитель отчетов и службы SSRS)

Другие ресурсы

Настройка параметров отчета служб SSRS