Советы и рекомендации по созданию отчетов в Power BI Desktop

Чтобы получить большую часть данных, иногда вам нужна дополнительная помощь. В этой статье содержатся советы и рекомендации, которые можно использовать при создании отчетов в Microsoft Power BI Desktop. Эти советы также работают в выпусках Microsoft Excel 2016 или Excel 2013 Pro-Plus с включенными надстройками Power Pivot и установленными и включенными Power Query.

Узнайте, как использовать Редактор запросов

Редактор запросов в Power BI Desktop аналогичен возможности надстройки Power Query в Excel 2013. Хотя в службе поддержки Power BI есть несколько полезных статей, вам также может потребоваться ознакомиться с документацией по Power Query на support.office.com, чтобы приступить к работе.

Дополнительные сведения можно получить из Центра ресурсов Power Query.

Вы также можете просмотреть ссылку на формулы.

Типы данных в Редактор запросов

Редактор запросов в Power BI Desktop загружает данные, делая лучшее определение типа данных. При использовании формул иногда параметры типа данных для столбцов не сохраняются. Убедитесь, что тип данных правильным после выполнения следующих операций: загрузка данных изначально в Редактор Power Query, первая строка в качестве заголовка, добавление столбца, группирование по, слияние, добавление и до первого нажатия клавиши загрузки данных.

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

Справочные запросы в Редактор запросов

В навигаторе Редактор запросов в Power BI Desktop при щелчке правой кнопкой мыши один из запросов доступен вариант ссылки. Это полезно по следующей причине:

  • При использовании файлов в качестве источника данных для запроса абсолютный путь к файлу хранится в запросе. При совместном использовании или перемещении файла Power BI Desktop или книги Excel вы экономите время при обновлении путей, обновив файл или книгу один раз, а не обновляя пути.

По умолчанию все запросы загружаются в модель данных. Некоторые запросы — это промежуточные шаги, которые не предназначены для конечных пользователей. Если вы ссылаетесь на запросы как упоминание ранее, это часто происходит. Вы можете управлять поведением загрузки запросов, щелкнув правой кнопкой мыши запрос в навигаторе и переключив параметр "Включить загрузку". Если рядом с ней отсутствует проверка марк, запрос по-прежнему доступен в Редактор Power Query, и его можно использовать с другими запросами. Это особенно полезно в сочетании с преобразованиями Merge, Append и Reference. Однако, так как результаты запроса не загружаются в модель данных, запрос не загромождает список полей отчетов или модель данных.

Точечная диаграмма должна быть идентификатором точки

Рассмотрим простую таблицу температур и время, когда было принято чтение. При отображении непосредственно на точечной диаграмме Power BI объединяет все значения в одну точку. Чтобы отобразить отдельные точки данных, необходимо добавить поле в контейнер сведений в списке полей. Простой способ сделать это в Power BI Desktop находится в Редактор Power Query с помощью параметра "Добавить столбец индекса" на ленте "Добавить столбец".

Ссылки на строки в отчете

Вы можете использовать вычисляемый столбец в Power BI Desktop для определения ссылочной строки. Определите таблицу и столбец, на котором нужно создать эталонную строку. На вкладке "Главная" выберите "Создать столбец" на ленте и в строке формул введите следующую формулу:

Target Value = 100

Этот вычисляемый столбец возвращает значение 100 независимо от того, где он используется. Новый столбец отображается в списке полей. Добавьте вычисляемый столбец целевого значения на график, чтобы показать, как любая серия связана с этой конкретной ссылочной строкой.

Сортировка по другому столбцу

При использовании категориального (строкового) значения в Power BI для осей диаграммы или в срезе или фильтре порядок по умолчанию является алфавитным. Если необходимо переопределить этот порядок ( например, для таких вещей, как дни недели или месяцы), можно указать Power BI Desktop для сортировки по другому столбцу. Дополнительные сведения см. в разделе "Сортировка одного столбца по другому столбцу" в Power BI.

Упрощение сборки карт с указанием Bing

Power BI интегрируется с Bing для предоставления координат карты по умолчанию в процессе, называемом геокодированием, поэтому проще создавать карты. Bing использует алгоритмы и намеки, чтобы попытаться получить правильное расположение, но это лучше всего угадать. Чтобы повысить вероятность правильного геокодирования, можно использовать следующие советы:

При создании карты вы часто ищете график стран или регионов, штатов и городов. В Power BI Desktop, если вы назовете столбцы после географического обозначения, Bing лучше сможет найти то, что вы хотите отобразить. Например, если у вас есть поле имен штатов США, таких как "Калифорния" и "Вашингтон", Bing может вернуть расположение Вашингтона, округ Колумбия вместо штата Вашингтон для слова "Вашингтон". Именование столбца State улучшает геокодирование. То же самое относится к столбцам "Страна или регион" и "Город".

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

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

Классификация географических полей для указания геокодирования Bing

Другой способ убедиться, что поля правильно закодируются, путем задания категории данных в полях данных. В Power BI Desktop выберите нужную таблицу, перейдите на ленту "Дополнительно", а затем задайте для категории данных адрес, город, континент, страна или регион, почтовый индекс, штат или провинция. Эти категории данных помогают Bing правильно кодировать данные. Дополнительные сведения см. в разделе "Указание категорий данных" в Power BI Desktop.

Улучшение геокодирования с более конкретными расположениями

Иногда даже установка категорий данных для сопоставления недостаточно. Создайте более конкретное расположение, например адрес улицы, с помощью Редактор запросов в Power BI Desktop. Используйте функцию добавления столбца для создания настраиваемого столбца. Затем создайте нужное расположение следующим образом:

= [Field1] & " " & [Field2]

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

Гистограммы на этапе запроса

Существует несколько способов создания гистограмм в Power BI Desktop:

Простейшие гистограммы: определите, на каком запросе есть поле, на котором вы хотите создать гистограмму. Используйте параметр "Ссылка" для запроса, чтобы создать новый запрос и назовите его гистограмму FieldName. Используйте группу по параметру на ленте "Преобразование" и выберите агрегат счетчиков строк. Убедитесь, что тип данных является числом для результирующего статистического столбца. Затем визуализировать эти данные на странице отчетов. Эта гистограмма выполняется быстро и легко, но она не работает хорошо, если у вас много точек данных, и она не позволяет кисти между визуальными элементами.

Определение сегментов для построения гистограммы: определите, на каком запросе есть поле, на котором вы хотите создать гистограмму. Используйте параметр "Ссылка" для запроса, чтобы создать новый запрос и назовите его FieldName. Теперь определите контейнеры с правилом. Используйте параметр "Добавить настраиваемый столбец" на ленте "Добавить столбец" и создайте пользовательское правило. Простое правило сегментирования может выглядеть следующим образом:

if([FieldName] \< 2) then "\<2 min" else
if([FieldName] \< 5) then "\<5 min" else
if([FieldName] \< 10) then "\<10 min" else
if([FieldName] \< 30) then "\<30 min" else
"longer")

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

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

Запустите процесс с помощью параметра "Ссылка " в запросе с полем, на которое нужно создать гистограмму. Назовите новый запрос "Контейнеры". В этом примере давайте вызовем исходный запрос Details. Затем удалите все столбцы, кроме столбца, который вы хотите использовать в качестве контейнера для гистограммы. Теперь используйте функцию "Удалить дубликаты" в запросе. Функция находится в меню правой кнопкой мыши при выборе столбца, поэтому остальные значения являются уникальными значениями в столбце. Если у вас есть десятичные числа, сначала можно использовать подсказку для определения сегментов для создания гистограммы, чтобы получить управляемый набор контейнеров. Теперь проверка данные, отображаемые в предварительной версии запроса. Если вы видите пустые значения или null, необходимо исправить их перед созданием связи. Использование этого подхода может быть проблематичным из-за необходимости сортировки.

Примечание.

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

Следующим шагом процесса является определение связи между запросами "Контейнеры " и "Сведения " в столбце контейнеров. В Power BI Desktop выберите Управление связями на ленте. Создайте связь, в которой контейнеры находится в левой таблице и сведения в правой таблице и выберите поле, используемое для гистограммы.

Последним шагом является создание гистограммы. Перетащите поле "Контейнер" из таблицы "Контейнеры ". Удалите поле по умолчанию из результирующей диаграммы столбцов. Теперь из таблицы "Сведения" перетащите поле гистограммы в тот же визуальный элемент. В списке полей измените агрегат по умолчанию на Count. Результатом является гистограмма. При создании другого визуального элемента, например карты дерева из таблицы "Сведения", выберите точку данных в дереве, чтобы увидеть выделение гистограммы и показать гистограмму для выбранной точки данных относительно тренда для всего набора данных.

Гистограммы

В Power BI Desktop можно использовать вычисляемое поле для определения гистограммы. Определите таблицу и столбец, на которые нужно создать гистограмму. В области вычислений введите следующую формулу:

Частота:=COUNTROWS(<имя> столбца)

Сохраните изменения и вернитесь в отчет. <Добавьте имя> столбца и частоту в таблицу, а затем преобразуйте ее в линейчатую диаграмму. Убедитесь, что <имя> столбца находится на оси x, и вычисляемая частота поля находится на оси Y.

Советы и рекомендации по созданию связей в Power BI Desktop

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

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

CustomerIncidents: {IncidentID, CustomerName, IssueName, OpenedDate, Status} WorkItems: {WorkItemID, IncidentID, WorkItemName, OpenedDate, Status, CustomerName }

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

Создание связей в Power BI Desktop при значении null или пустых значений

Часто наборы данных содержат столбцы со значениями NULL или пустыми. Это может привести к проблемам при попытке использовать связи. У вас есть два варианта решения проблем.

  1. Можно удалить строки с пустыми или пустыми значениями. Это можно сделать с помощью функции фильтра в Редактор Power Query или, если вы объединяете запросы, выбрав параметр "Сохранить только соответствующие строки".
  2. Кроме того, можно заменить пустые или пустые значения значениями, которые работают в отношениях, как правило, строки, такие как NULL и "(Пустое)".

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

Создание связей в Power BI Desktop при дублировании значений данных

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

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

CustomerInicdents: {IncidentID, CustomerName, IssueName, OpenedDate, Status} WorkItems: {WorkItemID, IncidentID, WorkItemName, OpenedDate, Status, CustomerName }

При отслеживании всех инцидентов и рабочих элементов, относящихся к определенному Имени клиента, нельзя просто создать связь между этими двумя наборами данных. Некоторые WorkItems могут не быть связаны с CustomerName, чтобы поле было пустым или NULL. Если у вас есть пустые значения или null в таблице CustomerNames, возможно, не удается создать связь. Для одного Имени клиента может быть несколько WorkItems и CustomerIncidents.

Чтобы создать связь в этом случае, сначала создайте логический набор данных всех имен CustomerNames в двух наборах данных. В Редактор Power Query можно использовать следующую последовательность для создания логического набора данных:

  1. Дублируйте оба запроса, именуя первый temp и второй CustomerNames.
  2. В каждом запросе удалите все столбцы , кроме столбца CustomerName
  3. В каждом запросе используйте удаление дубликата.
  4. В запросе CustomerNames выберите параметр "Добавить" на ленте, выберите temp запроса.
  5. В запросе CustomerNames выберите "Удалить дубликаты".

Теперь у вас есть таблица измерений, которую можно использовать для связи с CustomerIncidents и WorkItems, которая содержит все значения каждого.

Шаблоны для перехода к использованию Редактор запросов

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

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

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

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

Это возможно, так как Редактор Power Query выполняет шаги по порядку.

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

Иногда полезно вычислить сводную статистику для набора данных. Простой способ сделать это — дублировать или ссылаться на запрос в Редактор Power Query. Затем используйте группу для вычисления сводной статистики. Сводная статистика помогает нормализовать данные в исходных данных, поэтому они более сопоставимы. Это особенно полезно для сравнения отдельных значений со всем. Для этого перейдите к исходному запросу и выберите параметр слияния . Затем объедините данные из запроса сводной статистики, соответствующего соответствующим идентификаторам. Теперь вы готовы нормализовать данные по мере необходимости для анализа.

Использование DAX в первый раз

DAX — это язык формул вычислений в Power BI Desktop. Он оптимизирован для аналитики бизнес-аналитики. Это немного отличается от того, с чем вы можете ознакомиться, если вы использовали только стандартизированный язык запросов, например SQL. Есть хорошие ресурсы в Интернете и в литературе для обучения DAX.

Основные сведения о DAX в Power BI Desktop

Выражения анализа данных (DAX)

Центр ресурсов DAX

служба Power BI и Power BI Desktop

Прочитайте или просмотрите статью "Как визуально создавать потрясающие отчеты (и панели мониторинга)"

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

Screenshot showing an example Power BI report.

Рассмотрите аудиторию

Какие ключевые метрики помогут вашей аудитории принимать решения? Как будет использоваться отчет? Какие знания или культурные предположения могут повлиять на выбор дизайна? Какая информация должна быть успешной аудитории?

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

Рассказать историю и сохранить ее на одном экране

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

Сделать наиболее важную информацию самой важной

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

Screenshot showing a card visualization.

Но обязательно предоставьте контекст

Используйте такие функции, как текстовые поля и подсказки, чтобы добавить контекст в визуализации.

Поместите наиболее важную информацию в верхний угол

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

Используйте правильную визуализацию для данных и отформатируйте ее для простого чтения

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

  • Будьте осторожны при использовании диаграмм, которые искажают реальность, например трехмерные диаграммы и диаграммы, которые не начинаются с нуля. Имейте в виду, что для человеческого мозга сложнее интерпретировать циклические фигуры. Круговые диаграммы, кольцевые диаграммы, датчики и другие типы круговой диаграммы могут выглядеть довольно, но, возможно, есть другой визуальный элемент, который можно использовать вместо этого?
  • Будьте согласованы с шкалами диаграмм на осях, упорядочении измерений диаграммы, а также цвета, используемые для значений измерения в диаграммах.
  • Не забудьте закодировать количественные данные хорошо. Не превышать три или четыре числа при отображении чисел. Отображение мер до одного или двух числовых знаков слева от десятичной запятой и масштабирования для тысяч или миллионов. Например, 3,4 миллиона не 3400 000.
  • Старайтесь избегать смешивания уровней точности и времени. Убедитесь, что временные кадры хорошо понятны. У вас нет одной диаграммы, которая имеется в прошлом месяце рядом с отфильтрованными диаграммами из определенного месяца года.
  • Кроме того, старайтесь избегать смешивания больших и небольших мер в том же масштабе, например на линейчатой или линейчатой диаграмме. Например, одна мера может быть в миллионах, а другая — в тысячах. С таким большим масштабом трудно увидеть различия меры, которая находится в тысячах. Если вам нужно смешивать, выберите визуализацию, например диаграмму со списком, которая позволяет использовать вторую ось.
  • Избегайте загромождения диаграмм с метками данных, которые не нужны. Значения в линейчатых диаграммах, если достаточно большие, обычно понимаются без отображения фактического числа.
  • Обратите внимание на то, как отсортированы диаграммы. Если вы хотите привлечь внимание к самому высокому или нижнему числу, сортируйте по мере. Если вы хотите, чтобы пользователи могли быстро найти определенную категорию во многих других категориях, сортируйте по оси.
  • Круговая диаграмма лучше всего подходит, если они имеют менее восьми категорий. Так как нельзя сравнивать значения рядом, трудно сравнить значения в круговой диаграмме, чем в линейчатых и столбцовых диаграммах. Круговые диаграммы могут быть хорошими для просмотра связей между частями и целыми, а не для сравнения частей. Диаграммы датчика отлично подходят для отображения текущего состояния в контексте цели.

Дополнительные рекомендации по визуализации см. в разделе "Типы визуализаций" в Power BI.

Дополнительные сведения о проектировании панели мониторинга рекомендаций

Некоторые из наших любимых книг включают:

  • История с данными Cole Nussbaumer Knafic
  • Точки данных по НатанУ Яу
  • Истинное искусство Альберто Каир
  • Теперь вы видите его Стивеном Немногими
  • Подготовка информации Эдварда Тафте
  • Расширенные презентации дизайн Эндрю Абела

Есть еще вопросы? Спросите Сообщество Power BI