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


Преобразование данных аналитики для создания отчетов Power BI

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

После импорта данных Аналитики в Power BI может потребоваться преобразовать данные столбцов перед созданием отчета. В этой статье показано, как выполнить некоторые из этих основных задач, например:

  • Расширение столбцов, таких как Area, AssignedTo и Итерация
  • Разверните столбцы-потомки при запросе связанных рабочих элементов
  • Поворот столбцов для подсчета состояний выбранных категорий
  • Преобразование типа данных столбца из десятичных в целые числа
  • Замена нулевых значений в данных столбца
  • Создание настраиваемого поля
  • Переименование полей.

Необходимые условия

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

Расширить столбцы

Запрос возвращает несколько столбцов, которые необходимо развернуть, прежде чем использовать их в Power BI. Любая сущность, извлеченная с помощью инструкции OData $expand , возвращает запись с потенциально несколькими полями. Необходимо развернуть запись, чтобы преобразовать сущность на отдельные поля. Примеры таких сущностей: AssignedTo, Iteration и Area.

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

  1. Например, нажмите кнопку "Развернуть" для области, выберите свойства, которые нужно развернуть, и нажмите кнопку "ОК". Здесь мы выбираем AreaName и AreaPath чтобы сгладить. Свойство AreaName похоже на поле "Имя узла".

    Снимок экрана: данные преобразования Power BI, столбец Expand AreaPath.

    Примечание.

    Доступные свойства для выбора зависят от свойств, запрошенных для возврата в запросе. Если вы не указываете какие-либо свойства, все свойства доступны. Дополнительные сведения об этих свойствах см. в следующих ссылках на метаданные: области, итерации и пользователи.

  2. Теперь таблица содержит поля сущностей.

    Снимок экрана с развернутыми столбцами «Area».

  3. Повторите шаги 1–3 для всех полей, представляющих сущности, которые нуждаются в расширении. Они отображаются с записью, указанной в столбце таблицы, когда не развёрнуты.

Развернуть столбец потомков

Столбец Descendants содержит таблицу с двумя полями: State и TotalStoryPoints. Разверните его.

  1. Нажмите кнопку "Развернуть " и выберите столбцы для отчета:

    Снимок экрана: столбец потомков Power BI.

  2. Проверьте все столбцы и нажмите кнопку "ОК".

    Снимок экрана столбца потомков в Power BI с параметрами расширения.

  3. Сущность Потомков развёрнута до выбранных столбцов:

    Снимок экрана столбца

Столбец категории состояния Pivot Descendants

  1. Выберите заголовок столбца 1Descendants.StateCategory1, чтобы выбрать его.

  2. Выберите меню "Преобразование" и "Сводный столбец". Меню преобразования, параметр

  3. В диалоговом окне "Сводный столбец" для значений выберите Descendants.TotalStoryPoints, а затем нажмите OK. Power BI создает столбец для каждого значения StateCategory.

    Диалоговое окно сводного столбца для потомков

  1. Нажмите кнопку "Развернуть" в столбце Links .

    Снимок экрана: столбец Ссылок Power BI, варианты развертывания.

  2. Выберите все поля для выравнивания.

    Снимок экрана: столбец Ссылок Power BI, варианты развертывания.

  3. Нажмите кнопку "Развернуть" в столбце Links.TargetWorkItem и выберите свойства для выравнивания.

    Снимок экрана столбца Power BI Links.TargetWorkItem, варианты раскрытия.

Примечание.

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

Например, если рабочий элемент №1 связан с рабочими элементами №2 и №3, то при развертывании записи «Связи» для рабочего элемента №1 будет отображаться 2 строки. Один из них представляет ссылку на рабочий элемент #2, а другой — ссылку на рабочий элемент #3.

Преобразование типа данных столбца

Преобразование LeadTimeDays и CycleTimeDays в целые числа

И LeadTimeDaysCycleTimeDays являются десятичными полями. Например, если время выполнения равно 10 и 1/2 дня, значение равно 10,5. Поскольку большинство отчетов по времени выполнения и циклу предполагают округление до ближайшего дня, необходимо преобразовать эти поля в целое число. При этом преобразование преобразует все значения меньше 1 в 0.

В Редакторе Power Query выберите в ленте меню Преобразование.

  1. LeadTimeDays Выберите столбец, выбрав заголовок столбца.

  2. Выберите тип данных и измените его на целые числа.

    Снимок экрана: меню преобразования Power BI, выбор типа данных.

  3. Повторите для CycleTimeDays.

Изменение поля CompletedDateSK на поле "Дата"

Данные столбца CompletedDateSK соответствуют целочисленному представлению поля «Дата завершения» в формате . Например, целочисленное значение 2022-июль-01 равно 20220701. Чтобы упростить отчеты, мы изменим его на поле "Дата ".

В Редакторе Power Query выберите в ленте меню Преобразование.

  1. Выберите заголовок столбца CompletedDateSK .

  2. Выберите тип данных и измените текст. Когда появится диалоговое окно "Изменить тип столбца", выберите "Добавить новый шаг " (вместо замены текущего шага). Этот двухэтапный процесс — самый простой способ изменить его на соответствующее поле даты в Power BI.

    Снимок экрана: меню преобразования Power BI, диалоговое окно

  3. Затем снова выберите "Тип даты" и нажмите кнопку "Дата". В диалоговом окне "Изменить тип столбца" выберите "Добавить новый шаг".

Замена значений

Иногда одна или несколько записей могут содержать значения NULL. Например, значение может не быть указано для стори-пойнтов или оставшейся работы.

Снимок экрана: таблица Power BI, содержащая значения NULL.

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

  1. Выберите столбец, щелкнув заголовок столбца.
  2. Выберите меню "Преобразование".
  3. Выберите " Заменить значения". В диалоговом окне "Заменить значения":
    • Введите "null" в поле Значение для поиска.
    • Введите "0" в поле для замены.
  4. Выберите OK.

Создайте пользовательский столбец

Создание вычисляемого столбца с процентом завершения

Перед добавлением столбца процента выполнения убедитесь, что вы заменили все значения NULL в сводных столбцах.

  1. Выберите меню "Добавить столбец ".

  2. Выберите настраиваемый столбец.

  3. Введите PercentComplete для нового имени столбца.

  4. Введите следующее в формулу настраиваемого столбца.

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Диалоговое окно

    Примечание.

    Возможно, у вас не будет столбца Разрешенные, если рабочие элементы не имеют состояния, сопоставленного с категорией состояния рабочего процесса Разрешенные. Если это так, в приведенной выше формуле опустите "[Решено]".

  5. Нажмите кнопку ОК.

  6. Выберите меню "Преобразовать".

  7. Выберите тип данных и выберите процент.

Переименование полей столбцов

После завершения расширения можно переименовать один или несколько столбцов.

  1. Щелкните правой кнопкой мыши заголовок столбца и выберите "Переименовать".

    Переименование столбцов Power BI

  2. Введите новую метку для поля столбца и нажмите Enter.

Закройте запрос и примените изменения

Завершив все преобразования данных, нажмите кнопку "Закрыть" и "Применить " из меню "Главная ", чтобы сохранить запрос и вернуться на вкладку "Отчет " в Power BI.

Снимок экрана параметра «Закрыть и применить» в редакторе Power Query.