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


Добавление данных в область данных датчика

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

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

Вопросы добавления данных в датчик

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

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

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

Методы добавления данных в датчик

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

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

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

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

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

  • Щелкните правой кнопкой мыши указатель датчика и выберите команду Свойства указателя. Из раскрывающегося списка для пункта Значение выберите поле, или определите выражение поля, нажав кнопку Выражение (fx).

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

Если поле добавлено в датчик, службы Reporting Services производят статистическую обработку поля по умолчанию. Статистическая обработка числовых типов данных осуществляется с помощью функции SUM. Статистическая обработка числовых типов данных выполняется с помощью функции COUNT, которая подсчитывает число экземпляров определенного значения или поля внутри набора данных или группы. Если поле значения имеет тип String, датчик не сможет отобразить числовые значения, даже если поля содержат числа. Вместо этого в датчике выполняется статистическая обработка строковых полей с помощью функции COUNT. Чтобы избежать подобного поведения, убедитесь, что поля, используемые для рядов значений, имеют числовые типы данных, а не являются строками, содержащими числа. Для преобразования значений типа String в числовой тип данных с помощью константы CDbl или CInt используется выражение Visual Basic. Например, следующее выражение преобразует строковое поле с именем MyField в числовые значения.

=Sum(CDbl(Fields!MyField.Value))

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

Определение группы в датчике

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

Если, например, в таблице или списке, в котором необходимо отобразить данные, прошедшие статистическую обработку в группе, уже отображается несколько датчиков, то в датчик потребуется добавить группу. Дополнительные сведения см. в разделе Как добавить или удалить группу в области данных (службы Reporting Services).