Датчики (построитель отчетов и службы SSRS)Gauges (Report Builder and SSRS)

В отчетах Службы Reporting ServicesReporting Services с разбиением на страницы в области данных датчика отображается отдельное значение из набора данных.In Службы Reporting ServicesReporting Services paginated reports, a gauge data region displays a single value from your dataset. Отдельный датчик всегда располагается внутри панели датчиков, где можно добавить дочерние или соседние датчики.An individual gauge is always positioned inside a gauge panel, where you can add child or adjacent gauges. Панель датчиков также можно применить для создания нескольких датчиков, использующих одинаковые функции, например фильтрацию, группирование или сортировку.Inside a single gauge panel, you can create multiple gauges that share common functions such as filtering, grouping, or sorting.

Датчики могут выполнять в отчете множество задач:Gauges can perform many tasks in a report:

  • Отображение ключевых показателей эффективности в одиночном радиальном или линейном датчике.Display key performance indicators (KPIs) in a single radial or linear gauge.

  • Расположение датчика внутри таблицы или матрицы для иллюстрации значений внутри каждой ячейки.Place a gauge inside a table or matrix to illustrate values inside each cell.

  • Использование нескольких датчиков на одной панели датчиков для сравнения данных между полями.Use multiple gauges in a single gauge panel to compare data between fields.

Существует два типа датчиков: линейный и радиальный.There are two types of gauges: radial and linear. На следующей иллюстрации показаны основные элементы радиального датчика на панели датчиков.The following illustration shows the basic elements of a single radial gauge in the gauge panel.

Диаграмма элементов датчикаGauge elements diagram

Дополнительные сведения об использовании датчиков в качестве ключевых показателей эффективности см. в разделе Учебник. Добавление в отчет ключевого показателя эффективности (построитель отчетов).For more information about using gauges as KPIs, see Tutorial: Adding a KPI to Your Report (Report Builder).

Примечание

Датчики можно публиковать отдельно от отчета в виде элементов отчета.You can publish gauges separately from a report as report parts. Узнайте больше об элементах отчета.Read more about Report Parts.

Типы датчиковGauge Types

Службы Reporting ServicesReporting Services предоставляют два типа датчиков: линейный и радиальный.provides two gauge types: radial and linear. Радиальный датчик обычно используется в том случае, если необходимо представить скорость.The radial gauge is typically used when you want to express the data as a velocity. Линейный датчик используется для представления температур или шкальных значений.The linear gauge is used to express the data as a temperature or scale value.

Основные отличия между этими двумя типами заключаются в общей форме датчика и доступном наборе указателей.The key differences between the two types are the overall shape of the gauge and the available gauge pointers. Радиальный датчик имеет круглую форму, т. е. деления расположены по окружности, и напоминает спидометр.Radial gauges are circular, or degrees of circular, and resemble speedometers. Указателем датчика может быть стрелка, маркер или полоса.The gauge pointers are often needles, but can be markers or bars.

Линейный датчик может быть прямоугольником, расположенным горизонтально или вертикально, и своей формой напоминает линейку.Linear gauges are rectangular, oriented horizontally or vertically, and resemble rulers. Чаще всего указатель датчика является термометром, но может быть также маркером или полосой.The gauge pointers are often thermometers, but can be markers or bars. В силу своей формы линейные датчики полезны при внедрении в таблицу или матричные области данных для отображения данных по ходу выполнения.Because of its shape, this gauge type is useful for integrating into the table or matrix data regions to show progress data.

Помимо вышеперечисленных отличий, эти два типа датчиков взаимозаменяемы.Other than these differences, the two gauge types are interchangeable. Однако если необходимо использовать в отчете простой датчик, то стоит подумать об использовании индикатора.However, if you have to use a simple gauge in your report, you should consider using an indicator instead of a gauge. Дополнительные сведения см. в разделе Индикаторы (построитель отчетов и службы SSRS).For more information, see Indicators (Report Builder and SSRS).

На следующих иллюстрациях представлены радиальный и линейный датчики.The following illustrations show radial and linear gauges. Радиальный датчик имеет круглую форму и указатель-стрелку.The radial gauge is round and uses the needle pointer. Линейный датчик расположен горизонтально и имеет указатель термометра.The linear gauge is horizontal and uses the thermometer pointer.

Радиальный датчикRadial Gauge

rs_RadialGaugers_RadialGauge

Варианты радиального датчика: радиальный, радиальный с мини-датчиком, две шкалы, правый верхний квадрант, левый верхний квадрант, левый нижний квадрант, правый нижний квадрант, верхний полукруг, нижний полукруг, левый полукруг, правый полукруг и счетчик.Radial gauge options: Radial, Radial with Mini Gauge, Two Scales, 90 Degrees Northeast, 90 Degrees Northwest, 90 Degrees Southwest, 90 Degrees Southeast,180 Degrees North, 180 Degrees South, 180 Degrees West180 Degrees East, and Meter.

Линейный датчикLinear Gauge

rs_LinearGaugers_LinearGauge

Варианты линейного датчика: горизонтальный, вертикальный, несколько указателей-черт, две шкалы, трехцветный диапазон, логарифмический, термометр, термометр (Фаренгейт или Цельсий) и диаграмма с маркерами.Linear gauge options: Horizontal, Vertical, Multiple Bar Pointers, Two Scales, Three Color Range, Logarithmic, Thermometer, Thermometer Fahrenheit/Celcius, and Bullet Graph.

Добавление данных в датчикAdding Data to a Gauge

После добавления датчика в область конструктора можно перетащить поля набора данных на панель данных внутри датчика.After you add a gauge to the design surface, drag a dataset field to the gauge data pane. По умолчанию датчик выполняет статистическую обработку всех значений в поле и отображает полученное единичное значение.By default, the gauge aggregates field values into one value that is shown on the gauge. Значение прикрепляется к указателю при помощи свойства Value.That value is attached to the pointer by using the Value property. В зависимости от типа данных поля, датчик использует агрегаты SUM или COUNT.Depending on the data type of the field, the gauge uses the SUM or COUNT aggregate. При использовании числовых данных, которые могут складываться, датчик использует функцию SUM.When you use numeric data, appropriate to add, the gauge uses the SUM function. В противном случае используется статистическая функция COUNT.Otherwise, it uses the COUNT aggregate. Значение датчика может вычисляться с использованием различных функций либо вообще без их использования.The value of the pointer can use a different aggregate, or no aggregate.

К датчику можно добавить группирование, чтобы просматривать в нем отдельные группы или строки.You can add grouping to the gauge to view individual groups or individual rows on the gauge. Если применяются группирование и фильтрация, датчик использует значение указателя для отображения последней группы или строки в возвращенном наборе данных.When grouping and filtering is applied, the gauge uses the pointer value to display the last group or row in the returned dataset.

В отдельный датчик можно добавлять несколько значений путем добавления другого указателя.You can add multiple values to an individual gauge by adding another pointer. Данный указатель может принадлежать той же шкале, либо можно добавить другую шкалу и связать с ней указатель.This pointer can belong to the same scale, or you can add another scale and then associate the pointer with that scale.

В отличие от типов диаграмм, доступных в диалоговом окне Выбрать тип диаграммы , типы доступных датчиков в диалоговом окне Выбрать тип датчика создаются с помощью сочетания свойств датчиков.Unlike the chart types available in the Select Chart Type dialog box, the gauge types available in the Select Gauge Type dialog box are created by using a combination of gauge properties. Таким образом, нельзя изменить тип датчиков тем же способом, что и тип диаграммы.Therefore, you cannot change the gauge type the same way you change a chart type. Для изменения типа датчика необходимо удалить его и повторно добавить в область конструктора.To change the gauge type, you must remove the gauge and re-add it to the design surface. Радиальный датчик имеет по крайней мере одну шкалу и один указатель.A gauge has at least one scale and one pointer. Чтобы добавить в датчик несколько шкал, щелкните его правой кнопкой мыши и выберите команду Добавить шкалу.You can have multiple scales by right-clicking the gauge and selecting Add Scale. По умолчанию создается шкала меньшего размера, располагающаяся внутри первой шкалы.By default, this creates a smaller scale that is positioned inside the first scale. Шкала имеет метки и деления.The scale displays labels and tick marks. Существует два набора делений, дополнительный и основной.There are two sets of tick marks, minor and major.

Чтобы добавить указатель, щелкните датчик правой кнопкой мыши и выберите команду Добавить указатель.You can have multiple pointers by right-clicking the gauge and selecting Add Pointer. Создается еще один указатель в той же шкале, но при наличии нескольких шкал, можно связать указатель с любой шкалой датчика.This will create another pointer on the same scale, but if you have multiple scales, you can associate a pointer with any scale on the gauge.

Вопросы добавления данных в датчикConsiderations When Adding Data to the Gauge

Как и все другие области данных, область данных датчика может быть привязана только к одному набору данных.Like all other data regions, the Gauge data region can be bound to only one dataset. При существовании нескольких наборов данных рекомендуется использовать конструкцию JOIN или UNION для создания одного набора данных или использовать отдельные датчики для каждого набора данных.If you have multiple datasets, consider using a JOIN or UNION to create one dataset, or use separate gauges for each dataset.

Статистическая обработка числовых типов данных осуществляется с помощью функции SUM.Numeric data types are aggregated with the SUM function. Статистическая обработка числовых типов данных выполняется с помощью функции COUNT, которая подсчитывает число экземпляров определенного значения или поля внутри набора данных или группы.Non-numeric data types are aggregated with the COUNT function, which counts the number of instances for a particular value or field within the dataset or group.

После того как данные добавлены, щелчок указателя правой кнопкой мыши отображает пункты «Сбросить значение указателя» и «Удалить указатель».After data is added, when you right-click the pointer, you get Clear Pointer Value and Delete Pointer options. Команда «Сбросить значение указателя» удаляет поле, присоединенное к датчику, но сам указатель будет по-прежнему отображаться на датчике.The Clear Pointer Value option removes the field attached to the gauge, but the pointer will still appear on the gauge. Команда «Удалить указатель» удалит из датчика и поле и указатель.The Delete Pointer option removes the field from the gauge and deletes the pointer from view. При повторном добавлении поля в датчик появится указатель по умолчанию.If you re-add a field to the gauge, the default pointer reappears. После добавления поля в датчик необходимо на соответствующей шкале задать максимальное и минимальное значения, чтобы определить контекст для значения в датчике.After you have added the field to the gauge, you must set the maximum and minimum values on the corresponding scale to give context to the value on the gauge. Можно также задать минимальное и максимальное значения диапазона, который показывает критическую область шкалы.You can also set the minimum and maximum values on a range, which shows a critical area on the scale. Датчик не будет автоматически устанавливать минимальные или максимальные значения шкалы или диапазон, так как он не может определить способ восприятия значения.The gauge will not automatically set the minimum or maximum values on the scale or the range because it cannot determine how the value should be perceived.

Методы добавления данных в датчикMethods of Adding Data to a Gauge

После определения набора данных для отчета можно добавить поле данных к датчику с помощью одного из следующих подходов:After you have defined a dataset for your report, you can add a data field to the gauge by using one of the following approaches:

  • Перетащите поле из набора данных на панель данных.Drag a field from your dataset into the data pane. Щелкните по датчику и перетащите поле на него.Click the gauge and drag a field to it. Чтобы открыть панель данных, щелкните датчик и перетащите поле через него.You can open the data pane by clicking on the gauge or dragging a field across the gauge. Если указатель еще не находится в датчике, он добавляется в датчик и происходит его привязка к добавленному полю.If a pointer is not already on the gauge, a pointer is added to the gauge and bound to the field you have added.

  • Отобразите панель данных и укажите заполнитель поля.Display the data pane and point to the field placeholder. Щелкните стрелку вниз рядом с заполнителем поля и выберите другой заполнитель поля.Click the down arrow next to the field placeholder and select the field that you want to use. Если одно из полей уже выбрано, щелкните стрелку вниз и выберите другое поле.If there is a field already selected, click the down arrow, and then select a different field.

    Примечание

    Данный подход неприменим, если в датчике нет указателя или если отчет содержит более одного набора данных и панель датчиков не связана с набором данных.This approach is not applicable when there is no pointer on the gauge or the report contains more than one dataset and the gauge panel is not associated with a dataset.

  • Щелкните правой кнопкой мыши указатель датчика и выберите команду Свойства указателя.Right-click on the gauge pointer and select Pointer Properties. Из раскрывающегося списка для пункта Значениевыберите поле или определите выражение поля, нажав кнопку Выражение (fx).For Value, select a field from the drop-down list or define a field expression by clicking the Expression (fx) button.

Статистическая обработка полей с получением одного значенияAggregating Fields into a Single Value

Если поле добавлено в датчик, службы Службы Reporting ServicesReporting Services производят статистическую обработку поля по умолчанию.When a field is added to a gauge, Службы Reporting ServicesReporting Services calculates an aggregate for the field by default. Статистическая обработка числовых типов данных осуществляется с помощью функции SUM.Numeric data types are aggregated with the SUM function. Статистическая обработка числовых типов данных выполняется с помощью функции COUNT, которая подсчитывает число экземпляров определенного значения или поля внутри набора данных или группы.Non-numeric data types are aggregated with the COUNT function, which counts the number of instances for a particular value or field within the dataset or group. Если поле значения имеет тип String, датчик не сможет отобразить числовые значения, даже если поля содержат числа.If the data type of your value field is String, the gauge cannot display a numeric value, even if there are numerals in the fields. Вместо этого в датчике выполняется статистическая обработка строковых полей с помощью функции COUNT.Instead, the gauge aggregates string fields using the COUNT function. Чтобы избежать подобного поведения, убедитесь, что поля, используемые для рядов значений, имеют числовые типы данных, а не являются строками, содержащими числа.To avoid this behavior, make sure that the fields you use have numeric data types, as opposed to strings that contain formatted numbers. Для преобразования значений типа String в числовой тип данных с помощью константы CDbl или CInt используется выражение Visual Basic.You can use a Visual Basic expression to convert String values to a numeric data type using the CDbl or CInt constant. Например, следующее выражение преобразует строковое поле с именем MyField в числовые значения.For example, the following expression converts a string field called MyField to numeric values.

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

Дополнительные сведения об агрегатных выражениях см. в разделе Справочник по агрегатным функциям (построитель отчетов и службы SSRS).For more information about aggregate expressions, see Aggregate Functions Reference (Report Builder and SSRS).

Определение группы в датчикеDefining a Group on a Gauge

После добавления поля в датчик можно добавить одну группу данных.After you have added a field to the gauge, you can add one data group. Датчик отличается от всех других областей данных в службах Службы Reporting ServicesReporting Services, которые могут отображать несколько групп в одной области данных.The Gauge differs from all other data regions in Службы Reporting ServicesReporting Services, which can display multiple groups in one data region. Добавление группы путем определения выражения группы в датчике аналогично добавлению группы строк в область данных табликса.When you add a group by defining a group expression on the gauge, it is the same as when you add a row group on the Tablix data region. Однако при добавлении группы в качестве значения указателя датчика отображается только значение последней группы.However, when the group is added, only the value of the last group is displayed as the pointer value on the gauge. Например, если добавляется выражение группирования по годам, указатель указывает на значение, представляющее статистическое значение продаж за последний год в наборе данных.For example, if you add a grouping expression on Year, the pointer will point to the value that represents the aggregate sales value for the last year in the dataset. Дополнительные сведения о группах см. в разделе Основные сведения о группах (построитель отчетов и службы SSRS).For more information about groups, see Understanding Groups (Report Builder and SSRS).

Если, например, в таблице или списке, в котором необходимо отобразить данные, прошедшие статистическую обработку в группе, уже отображается несколько датчиков, то в датчик потребуется добавить группу.You might want to add a group on the gauge if, for example, you are displaying multiple gauges in a table or list and you want to display data aggregated by group. Дополнительные сведения см. в разделе Добавление или удаление группы в области данных (построитель отчетов и службы SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS).

Размещение элементов на датчикеPositioning Elements in a Gauge

Панель датчиков — это контейнер верхнего уровня, который содержит один или несколько датчиков.The gauge panel is the top-level container that holds one or more gauges. Диалоговое окно Свойства панели датчиков можно открыть, щелкнув за пределами.You can view the Gauge Panel Properties dialog box by clicking just outside the gauge. Каждый датчик в свою очередь содержит несколько элементов датчика: масштаб значений датчика, диапазон значений датчика и указатель датчика.Each gauge, in turn, contains several gauge elements: a gauge scale, a gauge range, and a gauge pointer. Чтобы изменять размер и расположение элементов при использовании датчика, необходимо представлять, как происходит измерение этих элементов на панели датчиков.When you are using the gauge, you will need to understand how elements are measured in the gauge panel in order to modify the size and location of these elements.

Основные сведения об измерениях размеров и расположенияUnderstanding Size and Position Measurements

Все измерения размеров и положений в датчике определяются в виде процента от соответствующих родительских элементов.All size and position measurements on the gauge are calculated as a percentage of their parent element. Когда значения ширины и высоты у родительских элементов различаются, размер элемента датчика вычисляется в виде процента от меньшего из двух значений.When parent elements have different width and height values, the size of the gauge element is calculated as a percentage of the smaller of the two values. Например, в линейном датчике все измерения указателя вычисляются в виде процента от меньшего из значений ширины или высоты.For example, on a linear gauge, all pointer measurements are calculated as a percentage of the width or height of the linear gauge, whichever is smaller.

Измерения положения также вычисляются в виде процента соответствующего родительского элемента с помощью координатной системы.Position measurements are also calculated as a percentage of their parent element using a coordinate system. Началом координатной системы является верхний левый угол, ось X направлена вправо, а ось Y направлена вниз.The origin of this coordinate system is in the upper-left corner with the X axis pointing to the right and the Y axis pointing down. Значения координат должны находиться в диапазоне от 0 до 100, и все измерения представляются в виде процентов.Coordinate values should be between 0 and 100, and all measurements are represented as a percentage. Например, когда положения X и Y линейного датчика равны 50 и 50, линейный датчик размещается в центре панели датчиков.For example, when the X and Y positions of the linear gauge are set to 50 and 50, the linear gauge is positioned in the middle of the gauge panel.

Размещение нескольких датчиков на панели датчиковPositioning Multiple Gauges inside the Gauge Panel

Добавить новый датчик на панель датчиков, в которой уже есть один датчик, можно двумя способами.There are two ways to add a new gauge to a gauge panel that already contains one gauge. Датчик можно добавить в виде дочернего для первого датчика или как отдельный датчик рядом с первым.You can add a gauge as a child of the first one or you can add another gauge adjacent to the first one.

При добавлении нового датчика на панель датчиков его размер и расположение определяется в равной пропорции относительно других датчиков на панели.When a new gauge is added to a gauge panel, it is sized and positioned in equal proportion to all other gauges in the gauge panel. Например, если на панель, на которой уже содержится радиальный датчик, добавляется другой радиальный датчик, то размеры обоих датчиков автоматически изменяются так, чтобы каждый помещался в одной половине панели.For example, if a radial gauge is added to a gauge panel that already contains a radial gauge, the two gauges will automatically be resized to each fit half of the panel.

На панель, в которой уже содержится датчик, можно добавить новый датчик.You can add a new gauge to a gauge panel that already contains a gauge. Для этого щелкните правой кнопкой мыши в любом месте панели датчиков, наведите указатель на пункт Добавить новый датчик и выберите Дочерний.To do this, right-click anywhere on the gauge panel, hover over Add New Gauge and select Child. Откроется диалоговое окно Выбор типа датчика .The Select Gauge Type dialog box will appear. При добавлении нового датчика в виде дочернего датчика он добавляется одним из двух способов.When the new gauge is added as a child, it is added in one of two ways. Для радиального датчика дочерний датчик размещается в левом верхнем углу первого датчика.In a radial gauge, the child gauge is positioned in the top-left corner of the first gauge. Для линейного датчика дочерний датчик размещается в середине первого датчика.In a linear gauge, the child gauge is positioned in the middle of the first gauge. Разместить дочерний датчик относительно родительского датчика можно с помощью свойств «Позиция».You can position the child gauge, relative to the parent gauge, by using the Position properties. Как и в случае со всеми другими элементами измерения положений выполняются в виде процента относительно родительского элемента.As with all other elements, position measurements are calculated as a percentage of their parent element.

Размещение меток шкалы датчика и диапазонов датчикаPositioning Gauge Scale Labels and Gauge Ranges

Расположение меток на шкале датчика определяется двумя свойствами.There are two properties that determine the position of labels on a gauge scale. Можно задать свойство шкалы датчика Размещение , в котором указывается, будут ли метки отображаться внутри снаружи или пересекая линейку шкалы.You can set the gauge scale's Placement property to specify whether the labels are displayed inside, outside or across the scale bar. Также можно задать числовое значение для свойства Расстояние от шкалы , которое определяет число единиц, которые добавляются или вычитаются из значения расположения для указание размещения меток.You can also specify a numeric value for the Distance from scale property, which specifies the number of units that are added or subtracted from the placement to determine the label position. Например, если свойство Размещение имеет значение Снаружи и Расстояние от шкалы равно 10, то метки будут размещаться на 10 единиц за пределами внешнего края шкалы датчика, где одна единица равна:For example, if Placement is set to Outside and you have set Distance from scale to 10, the labels will be positioned 10 units from the outer edge of the gauge scale, where 1 unit is either:

  • 1% диаметра для радиального датчика или1% of the gauge diameter on a radial gauge, or

  • 1% от наименьшего из значений высоты или ширины для линейного датчика.1% of the smallest value of the gauge height or width on a linear gauge.

Свойства Размещение и Расстояние от шкалы также применяются к диапазонам датчика.The Position and Distance from scale properties also apply to gauge ranges.

Сохранение пропорций в линейном датчикеMaintaining Aspect Ratio on a Linear Gauge

Радиальный датчик имеет форму круга, поэтому в датчиках такого типа значения высоты и ширины обычно равны.The radial gauge assumes a circular form, so this gauge type usually maintains the same width and height values. Однако в линейном датчике, который имеет форму прямоугольника, длина и ширина обычно отличаются.However, on a linear gauge, which assumes a rectangular form, the proportion between the width and height is usually uneven. Пропорции датчика определяют соотношение широты и высоты, которое должно сохраняться при изменении размеров датчика.The aspect ratio of a gauge determines the proportion of width to height that should be maintained when the gauge is resized. Например, если это значение равно 2, то ширина датчика всегда будет в два раза больше высоты, независимо от размера датчика.For example, if this value is set to 2, the width of the gauge will always be twice the height of the gauge, no matter how the gauge is resized. Чтобы установить пропорции, можно задать значение свойства AspectRatio в диалоговом окне Свойства линейного датчика .To set the aspect ratio, you can set the AspectRatio property from the Linear Gauge Properties dialog box.

ИнструкцииHow-To Topics

В этом разделе приведен перечень инструкций, содержащих пошаговые демонстрации работы с датчиками в отчетах, правильное отображение данных, добавление и настройку датчиков и их элементов.This section lists procedures that show you, step by step, how to work with gauges in your reports; how to get data to display effectively in gauges and how to add and configure gauges and their elements.

в этом разделеIn This Section

В следующих разделах представлены сведения о работе с датчиками.The following topics provide additional information about working with gauges.

ТерминTerm ОпределениеDefinition
Форматирование шкал на датчике (построитель отчетов и службы SSRS)Formatting Scales on a Gauge (Report Builder and SSRS) Содержит общие сведения о шкалах форматирования датчиков и подробные сведения о параметрах форматирования для шкал радиальных и линейных датчиков.Provides general information about formatting scales on gauges and detailed information about the formatting options for scales on radial and linear gauges.
Форматирование указателей на датчике (построитель отчетов и службы SSRS)Formatting Pointers on a Gauge (Report Builder and SSRS) Содержит общие сведения о форматировании указателей датчиков и подробные сведения о параметрах форматирования для стилей указателей, доступных для радиальных и линейных датчиков.Provides general information about formatting pointers on gauges and detailed information about the formatting options for pointer styles available for radial and linear gauges.
Форматирование диапазонов на датчике (построитель отчетов и службы SSRS)Formatting Ranges on a Gauge (Report Builder and SSRS) Содержит сведения о форматировании диапазонов на датчиках, которые позволяют выделить на датчике важные подгруппы значений или визуальную индикацию вхождения значения указателя в определенный диапазон.Provides information about formatting ranges on gauges to indicate an important subsection of values on the gauge or visually indicate when the pointer value has gone into a certain span of values.

См. также:See Also

Выражения (построитель отчетов и службы SSRS) Expressions (Report Builder and SSRS)
Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Параметры отчета (построитель отчетов и конструктор отчетов) Report Parameters (Report Builder and Report Designer)
Диаграммы (построитель отчетов и службы SSRS) Charts (Report Builder and SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)