ГистограммыHistograms

Создать гистограмму в Power BI можно несколькими способами.There are several ways to build histograms in Power BI. Мы начнем с простейшего и перейдем к более сложным.We'll start with the simplest and go from there.

Простейшие гистограммыSimple Histograms

Для начала нужно выяснить, в каком запросе есть поле, на основе которого требуется построить гистограмму.To get started, determine which query has the field you want to build a histogram on. Воспользуйтесь параметром запроса Ссылка , чтобы создать новый запрос, и назовите его Гистограмма FieldName.Use the Reference option for the query to create a new query and name it FieldName Histogram. Используйте параметр Группировать по на ленте Преобразование и выберите агрегатную функцию подсчет строк .Use the Group by option in the Transform ribbon and select the count rows aggregate. Убедитесь, что для получаемого агрегатного столбца используется тип данных число.Ensure the data type is a number for the resulting aggregate column. Затем эти данные можно представить на странице отчетов.Then you can visualize this data on the reports page. Этот способ простой и быстрый, однако он не работает при наличии множества точек данных и не допускает перебора визуальных элементов.This approach is fast and easy to build, but doesn't work well if you have many data points and does not allow brushing across visuals.

Определение контейнеров для создания гистограммыDefining buckets to build a histogram

Выясните, в каком запросе есть поле, на основе которого требуется построить гистограмму.Determine which query has the field you want to build a histogram on. Воспользуйтесь параметром запроса Ссылка , чтобы создать новый запрос, и назовите его FieldName.Use the Reference option for the query to create a new query and name it FieldName. Теперь можно определите контейнеры с правилом.Now define the buckets with a rule. Используйте параметр Добавить настраиваемый столбец на ленте Добавить столбец и создайте настраиваемое правило.Use the Add Custom Column option on the Add Column ribbon and build a custom rule.

Убедитесь, что для получаемого агрегатного столбца используется тип данных число.Ensure the data type is a number for the resulting aggregate column. Теперь можно воспользоваться методом «Группировать по», описанным в разделе Простейшие гистограммы ранее в этой статье, чтобы создать гистограмму.Now you can use the group by technique described in Simple Histograms (earlier in this article) to achieve the histogram. Этот параметр обрабатывает больше точек данных, но по-прежнему не позволяет выполнять перебор.This option handles more data points but still does not help with brushing.

Определение гистограммы, которая поддерживает перебор.Defining a histogram that supports brushing

Перебор — это связывание визуальных элементов таким образом, чтобы, когда пользователь выбирает одну точку данных в одном визуальном элементе, другие визуальные элементы на странице отчета выделяли или фильтровали точки данных, связанные с выбранной.Brushing is when visuals are linked together so that when a user selects a data point in one visual other visuals on the report page highlight or filter data points related to the selected data point. Поскольку мы обрабатываем данные во время запроса, потребуется создать связь между таблицами и убедиться, что мы знаем, какой элемент сведений относится к контейнеру на гистограмме, и наоборот.Since we're manipulating data at query time, we will need to create a relationship between tables and ensure we know which detail item relates to the bucket in the histogram and vice-versa.

Запустите процесс, воспользовавшись параметром Ссылка в запросе, содержащем поле, на основе которого требуется построить гистограмму.Start the process by using the Reference option on the query that has the field you want to build a histogram on. Назовите новый запрос Контейнеры.Name the new query Buckets. Для этого примера назовем исходный запрос Сведения.For this example let's call the original query Details. Удалите все столбцы, кроме столбца, который будет использоваться как контейнер для гистограммы.Next remove all columns except the column you'll use as the bucket for the histogram. Теперь выделите столбец, щелкните его правой кнопкой мыши и воспользуйтесь функцией Удалить дубликаты, после чего в нем останутся только уникальные значения.Now use the Remove Duplicates feature in query, it's on the right click menu when you select the column, so the remaining values are the unique values in the column. Если имеются десятичные числа, сначала можно воспользоваться рекомендацией по определению контейнеров для создания гистограммы, чтобы получить управляемый набор контейнеров.If you have decimal numbers you can first use the tip for defining buckets to build a histogram to get a manageable set of buckets. Проверьте данные, которые отображаются в области предварительного просмотра запроса.Now, check the data shown in the query preview. Если вы увидите пустые значения или значения null, перед созданием связи потребуется их исправить.If you see blank values or null you'll need to fix those up before creating a relationship. См. раздел "Создание связи при наличии в данных значений null или пустых значений".See "Creating a relationship if my data has null or blank values". Использовать этот метод может быть проблематично из-за необходимости выполнить сортировку.Using this approach can be problematic due to the need to sort. Чтобы обеспечить правильность сортировки контейнеров, воспользуйтесь инструкциями в разделе "Порядок сортировки: отображение категорий в нужном порядке".To get the buckets to sort correctly, see "Sorting order: make categories appear in the order I want".

Примечание

Имеет смысл подумать о порядке сортировки до начала создания любых визуальных элементов.It's useful to think about the sort order before building any visuals.

Далее необходимо определить связь между запросами Контейнеры и Сведения в столбце контейнеров.Next step in the process is to define a relationship between the Buckets and Details queries on the buckets column. В Power BI Desktopщелкните Управление связями на ленте.In Power BI Desktop, select Manage Relationships in the ribbon. Создайте связь с запросами Контейнеры в левой таблице и запросами Сведения в правой таблице, а затем выберите поле, которое используется для создания гистограммы.Create a relationship where Buckets is in the left table and Details in on the right table, and select the field you're using for the histogram.

Затем нужно создать гистограмму.Last step is to create the histogram. Перетащите поле «Контейнер» из таблицы Контейнеры .Drag the Bucket field from the Buckets table. Удалите поле по умолчанию из получившейся столбчатой диаграммы.Remove the default field from the resulting column chart. Теперь перетащите поле гистограммы из таблицы Сведения в тот же визуальный элемент.Now from the Details table drag the histogram field into the same visual. В списке полей измените статистическое выражение по умолчанию на "Количество".In the field well, change the default aggregate to Count. Результатом является гистограмма.The result is the histogram. При создании другого (древовидного) визуального элемента из таблицы "Сведения" выберите точку данных на древовидной диаграмме, чтобы увидеть выделенную гистограмму и показать гистограмму для выбранной точки данных относительно тенденции для всего набора данных.If you create another visual like a treemap from the Details table, select a data point in treemap to see the histogram highlight and show the histogram for the selected data point relative to the trend for the entire data set.