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

Узнайте, как использовать области данных на диаграммах, чтобы помочь читателям ваших отчетов Службы Reporting ServicesReporting Services с разбивкой на страницы в восприятии больших объемов статистических данных.Read about using chart data regions to help readers of your Службы Reporting ServicesReporting Services paginated reports understand large volumes of aggregated data at a glance.

Чем больше времени вы потратите на тщательное изучение и подготовку данных перед разработкой диаграммы, тем проще и эффективнее будет процесс ее создания.The more time you spend carefully preparing and understanding your data before you create a chart, the easier it will be to design your charts quickly and efficiently. Чтобы выбрать подходящий тип диаграммы, обратитесь к разделу Типы диаграмм. Чтобы сразу начать экспериментировать с диаграммами, обратитесь к учебникам по линейчатым диаграммам, гистограммам, спарклайнам и круговым диаграммам в серии учебников по построителю отчетов.For help choosing which chart to use, see Chart Types To start experimenting with charts immediately, see the bar, column, sparkline, and pie chart tutorials in Report Builder Tutorials.

На следующей иллюстрации показывается, как много различных элементов используется в диаграмме.The following illustration shows many of the different elements used in the chart.

Схема элементов диаграммыChart elements diagram

Диаграммы можно опубликовать отдельно от отчета как элементы отчета.You can publish charts separately from a report as report parts. Дополнительные сведения см. в разделе Элементы отчета.For more information, see Report Parts.

Проектирование диаграммыDesigning a Chart

Добавив область данных диаграммы в область конструктора, можно перетаскивать поля набора данных отчета с числовыми и нечисловыми данными на панель «Данные диаграммы».After you add a chart data region to the design surface, you can drag report dataset fields for numeric and non-numeric data to the Chart Data pane of the chart. При щелчке диаграммы в области конструктора появляется панель "Данные диаграммы" с тремя областями: "Группы категорий", "Группы рядов" и "Значения".When you click the chart on the design surface, the Chart Data pane appears, with three areas-Category Groups, Series Groups, and Values. Если отчет содержит общие или внедренные источники данных, поля в наборе данных появятся в области данных отчета.If the report has a shared or embedded dataset, the fields in the dataset appear in the Report Data pane. Перетащите поля из набора данных в соответствующую часть области "Данные диаграммы".Drag fields from the dataset into the appropriate area of the Chart Data pane. По умолчанию при добавлении поля в одну из областей на диаграмме службы Службы Reporting ServicesReporting Services вычисляют статистическое значения для поля.By default, when a field is added to one of the areas of the chart, Службы Reporting ServicesReporting Services calculates an aggregate for the field. Для динамического формирования рядов также можно использовать группирование рядов.You can also use series grouping to dynamically generate series. Диаграмма организована в виде матрицы.A chart is organized like a matrix.

rs_chartwSeriesCategoriesrs_chartwSeriesCategories

Примечание

Данные на диаграмме во время разработки отличаются от данных, которые обрабатываются в отчете.The data in the chart at design time is different from the data in the chart when the report is processed. Это не фактические данные.It is not your real data. Это сформированные данные, которые добавляются для того, чтобы при проектировании диаграммы можно было представить, как она будет выглядеть.It is generated data that has been added so that you can design your chart with an idea of what the chart will look like.

Сходство диаграммы с матрицейHow a Chart is like a Matrix

Один из способов понять работу диаграммы — это сравнить ее с матрицей.One way to think about how charts work is to compare them to matrices.

Элемент "Новая матрица" добавлен с панели элементов и выделенNew Matrix added from Toolbox, selected

По сути они устроены идентично.Conceptually, their organization is identical:

  • Группа столбцов в матрице похожа на область групп категорий на диаграмме.The Columns group in the matrix is like the Category Groups area in the chart.

  • Группа строк в матрице похожа на область групп рядов на диаграмме.The Rows group in the matrix is like the Series Groups area in the chart.

  • Область данных в матрице похожа на область значений на диаграмме.The Data area in the matrix is like the Values area in the chart.

Добавление данных в диаграммуAdding Data to the Chart

Предположим, имеется отчет, в котором отображаются продажи по именам продавцов.Suppose you have a report that shows Sales by Name. Перетащите поле Full Name в область групп категорий и поле Sales в область значений.You drop the Full Name field to the Category Groups area and the Sales field to the Values area.

При добавлении поля Sales в область значений текст поля данных появляется в условных обозначениях, а с данными из этого числового поля будет выполнено статистическое вычисление для получения одного значения.When you add the Sales field to the Values area, the text of the data field appears in the legend, and the data from this numeric field will be aggregated into one value. По умолчанию статистическая обработка выполняется с использованием встроенной функции Sum.By default, the value is aggregated using the built-in function Sum. Панель «Данные диаграммы» содержит простое выражение для поля.The Chart Data pane will contain a simple expression for your field. В данном примере функция [Sum(Sales)] появится для выражения поля =Sum(Fields!Sales.Value).In our example, [Sum(Sales)] will appear for the field expression =Sum(Fields!Sales.Value). Если группы не указаны, на диаграмме будет показана только одна точка данных.If no groups are specified, the chart will only show one data point. Чтобы показать несколько точек данных, необходимо сгруппировать данные, добавив поле группирования.In order to show multiple data points, you must group your data by adding a grouping field. При добавлении поля Name в область групп категорий в диаграмму будет автоматически добавлено поле группирования с таким же именем.When you add the Name field to the Category Groups area, a grouping field of the same name as the name of the field is automatically added to the chart. При добавлении полей, задающих значения по осям x и y, в диаграмме имеется достаточно данных для верного отображения.When fields that define the values along the x and y axes are added, the chart has enough information to plot the data correctly.

rs_chartwNoSeriesrs_chartwNoSeries

Когда область групп рядов остается пустой, число рядов во время разработки остается фиксированным.When the Series Groups area is left empty, the number of series is fixed at design time. В данном примере Sales является единственным рядом, который отображается на диаграмме.In this example, Sales is the only series that appears on the chart.

Категория и группы рядов в диаграммеCategory and Series Groups in a Chart

Диаграмма поддерживает вложенные группы категорий и рядов.A chart supports nested category and series groups. Диаграммы не отображают подробных данных.Charts do not display detail data. Добавляйте группы к диаграмме, перетаскивая поля набора данных в области добавления категорий и рядов для выбранной диаграммы.Add groups to a chart by dragging dataset fields to the category and series drop zones for a selected chart.

Фигурные диаграммы, такие круговые диаграммы, поддерживают группы категорий и вложенные группы категорий.Shape charts such as pie charts support category groups and nested category groups. Другие диаграммы, такие как линейчатые диаграммы, поддерживают группы категорий и группы рядов.Other charts such as bar charts support category groups and series groups. Можно вложить группы, но необходимо убедиться, что количество категорий или рядов не мешает представлению данных в диаграмме.You can nest groups, but make sure that the numbers of categories or series do not obscure the presentation of information in the chart.

Добавление групп рядов в диаграммуAdding Series Grouping to a Chart

При добавлении поля в область групп рядов число рядов зависит от данных, содержащихся в этом поле.If you add a field to the Series Groups area, the number of series depends on the data that is contained in that field. В примере выше предположим, что в область групп рядов добавляется поле Year.In our earlier example, suppose you add a Year field to the Series Groups area. Число значений в поле Year определяет число рядов, которые будут отображаться в диаграмме.The number of values in the Year field will determine how many series will appear on the chart. Если поле Year содержит значения 2004, 2005 и 2006, то в диаграмме будут отображаться три ряда для каждого поля в области значений.If the Year field contains the years 2004, 2005, and 2006, the chart will display three series for every field in the Values area.

Анализ набора данных перед созданием диаграммыDataset Considerations Before Creating a Chart

Диаграмма обеспечивает представление данных в виде сводки.Charts provide a summary view of your data. Однако для больших наборов данных сведения на диаграмме могут стать неясными или нечитаемыми.However, with large datasets, the information on a chart can become obscured or unreadable. Пропущенные и нулевые точки данных, типы данных, неподходящие для типа диаграммы и дополнительные приложения, такие как объединение диаграмм с таблицами, могут повлиять на читабельность диаграммы.Missing or null data points, data types ill-suited to the type of chart, and advanced applications such as combining charts with tables can all affect the readability of a chart. Перед созданием диаграммы необходимо внимательно подготовить и проанализировать данные, чтобы создавать диаграммы быстро и эффективно.Before designing a chart, you should carefully prepare and understand your data so that you can design your charts quickly and efficiently.

В отчете может быть столько диаграмм, сколько необходимо.You can have as many charts in your report as you want. Диаграмма привязана к набору данных аналогично другим областям данных, таким как матрицы или таблицы.A chart, like any other data region such as a matrix or table, is bound to a single dataset. Чтобы отобразить несколько наборов данных на одной диаграмме, перед тем, как добавлять данные в диаграмму, можно создать дополнительный набор данных с помощью инструкций JOIN или UNION в SQL-запросе.If you want to display multiple datasets on the same chart, you can create an additional dataset that uses a JOIN or UNION statement in your SQL query before adding data to the chart. Дополнительные сведения об инструкциях JOIN и UNION см. в электронной документации или другом справочнике по языку SQL.For more information about the JOIN and UNION statement, see Books Online or another SQL reference.

Если подробные данные не нужны или бесполезны, подумайте о предварительной статистической обработке данных с помощью запроса на наборе данных.Consider pre-aggregating data in the dataset query if detail data is not necessary or useful. Чтобы каждая точка данных отображалась понятнее, уменьшите число категорий в наборе данных.To display each data point more clearly, reduce the number of categories in your dataset. Можно отфильтровать набор данных или добавить в запрос условие, сокращающее число возвращаемых строк.You can filter the dataset or add a condition to your query that reduces the number of rows returned.

Рекомендации по отображению данных в диаграммеBest Practices When Displaying Data in a Chart

Диаграммы наиболее эффективны, когда число отображаемых элементов не ухудшает понятность изображения данных.Charts are most effective when the number of elements that are displayed presents a clear image of the underlying information. Некоторые диаграммы, например точечные, дают преимущества при наличии большого количества точек данных, тогда как другие, например круговые диаграммы, более эффективны при малом количестве точек данных.Some charts, like scatter graphs, benefit from numerous data points, while others, like pie charts, are more effective with fewer data points. В зависимости от значений в наборе данных и желаемого представления, необходимо тщательно выбирать тип диаграммы.Choose a chart type carefully based on the values in your dataset and how you want this information to be shown. Дополнительные сведения см. в разделе Типы диаграмм (построитель отчетов и службы SSRS).For more information, see Chart Types (Report Builder and SSRS).

Существует несколько способов объединения данных на диаграмме:There are several ways you can consolidate data on a chart:

  • При использовании круговой диаграммы объедините мелкие срезы в один срез с названием «Другие».When using a pie chart, collect small slices into one slice called "Other." Это сократит число срезов на круговой диаграмме.This will reduce the number of slices on your pie chart. Дополнительные сведения см. в разделе Сбор мелких срезов на круговой диаграмме (построитель отчетов и службы SSRS).For more information, see Collect Small Slices on a Pie Chart (Report Builder and SSRS).

  • Избегайте использования меток точек данных, если количество точек велико.Avoid using data point labels when there are numerous data points. Метки точек данных наиболее эффективны, если на диаграмме имеется только несколько точек.Data point labels are most effective when there are only a few points on the chart.

  • Фильтруйте нежелательные или избыточные данные.Filter unwanted or irrelevant data. Это поможет выделить основные данные, которые нужно отобразить на диаграмме.This helps you highlight the key data that you are trying to show on the chart. Чтобы отфильтровать точки данных в диаграмме, нужно установить фильтр для группы категорий или группы рядов.To filter data points in a chart, set a filter on a category group or a series group. По умолчанию диаграмма использует встроенную функцию Sum, чтобы вычислить агрегаты, принадлежащие одной группе, в отдельной точке данных ряда.By default, the chart uses the built-in function Sum to aggregate values that belong to the same group into an individual data point in the series. При изменении агрегатной функции ряда необходимо также изменить агрегатную функцию в критерии фильтра.If you change the aggregate function of a series, you must also change the aggregate function in the filter expression. Дополнительные сведения см. в разделе Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

  • Чтобы отобразить данные отношений в таблице или шаблоне матрицы, рекомендуется воспользоваться линейным датчиком вместо линейных диаграмм.To display ratio data in a table or matrix template, consider using a linear gauge instead of a bar graph. Датчики больше подходят для отображения одиночного значения внутри ячейки.Gauges are better suited for showing a single value inside a cell. Дополнительные сведения см. в разделе Вложенные области данных (построитель отчетов и службы SSRS).For more information, see Nested Data Regions (Report Builder and SSRS).

Статистическая обработка значений из поля данных в диаграммеAggregating Values from a Data Field on the Chart

По умолчанию при добавлении поля в область значений на диаграмме службы Службы Reporting ServicesReporting Services вычисляют статистическое значения для поля.By default, when a field is added to the Values area of the chart, Службы Reporting ServicesReporting Services calculates an aggregate for the field. Если поле перетаскивается на диаграмму, но не в конкретную зону перетаскивания, то принадлежность этого поля оси категорий (x) или оси значений (y) будет определена на основании типа данных поля.If you drag a field onto the chart without dropping the field into a specific area, the chart will determine whether this field belongs on the category (x) axis or value (y) axis based on the data type of the field. Статистическая обработка числовых полей, которые переносятся в область значений, выполняется с помощью функции SUM.Numeric fields that are dropped in the Values area are aggregated using the SUM function. Если поле значения в области значений имеет тип String, в диаграмме нельзя отобразить числовое значение, даже если в полях есть числа, поэтому в диаграмме будет отображаться функция COUNT.If the data type of your value field is String in the Values area, the chart cannot display a numeric value, even if there are numbers in the fields, so the chart displays the COUNT function. Чтобы избежать подобного поведения, убедитесь, что используемые поля имеют числовые типы данных, а не являются строками, содержащими числа.To avoid this behavior, make sure that the fields that you use have numeric data types, instead of Strings that contain formatted numbers. Для преобразования строковых значений в числовой тип данных можно использовать выражение Visual Basic с константой CDbl или CInt .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 complex expression converts a field that is named MyField that contains numeric values that are formatted as Strings.

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

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

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

Добавление диаграммы в отчет (построитель отчетов и службы SSRS)Add a Chart to a Report (Report Builder and SSRS)
Описание первых шагов при добавлении диаграммы в отчет.Describes the first steps in adding a chart to your report.

Типы диаграмм (построитель отчетов и службы SSRS)Chart Types (Report Builder and SSRS)
Описываются все типы и подтипы диаграмм, доступные в службах Службы Reporting ServicesReporting Services, включая вопросы применения и рекомендации по использованию различных типов диаграмм.Describes all of the chart types and sub-types available in Службы Reporting ServicesReporting Services, including considerations and best practices for using various chart types.

Форматирование диаграммы (построитель отчетов и службы SSRS)Formatting a Chart (Report Builder and SSRS)
Используйте форматирование для улучшения общего вида и для выделения ключевых точек данных на диаграмме.Use formatting to improve the overall appearance and highlight key data points of your chart.

Точки данных со значением NULL и пустые точки в диаграммах (построитель отчетов и службы SSRS)Empty and Null Data Points in Charts (Report Builder and SSRS)
Описание вопросов, возникающих при работе с диаграммами, основанными на полях с пустыми значениями или значениями NULL.Describes considerations when working with charts based on fields with empty or null values.

Отображение на диаграмме ряда с несколькими диапазонами данных (построитель отчетов и службы SSRS)Displaying a Series with Multiple Data Ranges on a Chart (Report Builder and SSRS)
Добавление разрывов шкал в ряды с несколькими диапазонами данных.Describes how to add scale breaks to a series that contains more than one range of data.

Несколько рядов на диаграмме (построитель отчетов и службы SSRS)Multiple Series on a Chart (Report Builder and SSRS)
Некоторые методы отображения нескольких рядов на одной диаграмме, в том чисел сочетание типов диаграмм, использование вспомогательной оси, указание различных типов диаграмм и использование нескольких областей диаграмм.Describes several methods of showing multiple series on the same chart, including combining chart types, using the secondary axis, specifying different chart types and using multiple chart areas.

Связывание нескольких областей данных с одним набором данных (построитель отчетов и службы SSRS)Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Описание различных представлений данных для одного набора данных.Provide different views of data from the same report dataset.

Добавление или удаление группы в диаграмме (построитель отчетов и службы SSRS)Add or Delete a Group in a Chart (Report Builder and SSRS)
Описывает добавление групп и вложенных групп к диаграмме.Describes adding groups and nested groups to a chart.

Добавление скользящего среднего в диаграмму (построитель отчетов и службы SSRS)Add a Moving Average to a Chart (Report Builder and SSRS)
Описание использования формулы скользящего среднего для вычисления средних значений данных для ряда.Describes using the Moving Average formula to calculate the average of the data in your series.

Устранение неполадок с диаграммами (построитель отчетов и службы SSRS)Troubleshoot Charts (Report Builder and SSRS)
Описание подсказок по работе с диаграммами.Describes tips for working with charts.

См. также:See Also

Изображения, текстовые поля, прямоугольники и линии (построитель отчетов и службы SSRS) Images, Text Boxes, Rectangles, and Lines (Report Builder and SSRS)
Интерактивная сортировка, схемы документов и ссылки (построитель отчетов и службы SSRS) Interactive Sort, Document Maps, and Links (Report Builder and SSRS)
Вложенные области данных (построитель отчетов и службы SSRS) Nested Data Regions (Report Builder and SSRS)
Учебник. Добавление гистограммы к отчету (построитель отчетов) Tutorial: Add a Column Chart to Your Report (Report Builder)
Учебник. Добавление круговой диаграммы к отчету (построитель отчетов) Tutorial: Add a Pie Chart to Your Report (Report Builder)
Учебник. Добавление линейчатой диаграммы к отчету (построитель отчетов)Tutorial: Add a Bar Chart to Your Report (Report Builder)