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

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

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

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

Развертывание столбцов

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

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

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

    Screenshot of Power BI transform data, Expand AreaPath column.

    Примечание.

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

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

    Screenshot of expanded Area columns.

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

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

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

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

    Screenshot of Power BI Descendants column.

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

    Screenshot of Power BI Descendants column, expand options.

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

    Screenshot of Power BI expanded Descendants column.

Столбец Pivot Descendants.StateCategory

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

  2. Выберите меню "Преобразование " и " Сводный столбец". Transform menu, Pivot Column option.

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

    Dialog of Pivot Column for Descendants.TotalStoryPoints column.

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

    Screenshot of Power BI Links column, expand options.

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

    Screenshot of Power BI Links column, expand options.

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

    Screenshot of Power BI Links.TargetWorkItem column, expand options.

Примечание.

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

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

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

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

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

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

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

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

    Screenshot of Power BI Transform menu, Data type selection.

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

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

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

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

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

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

    Screenshot of Power BI Transform menu, Change Column Type dialog.

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

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

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

Screenshot of Power BI table containing null values.

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

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

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

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

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

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

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

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

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

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

    Custom Column Dialog, PercentComplete syntax.

    Примечание.

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

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

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

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

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

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

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

    Power BI Rename Columns

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

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

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

Screenshot of Power Query Editor Close and Apply option.