Преобразование данных аналитики для создания отчетов 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 похоже на поле "Имя узла".

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

    Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

Столбец Pivot Descendants.StateCategory

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

Данные CompletedDateSK столбца соответствуют целочисленной отрисовке поля "Дата завершения" в формате YYYYMMDD. Например, целочисленное значение 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. Введите новую метку для поля столбца и нажмите клавишу ВВОД.

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

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

Снимок экрана: параметр Редактор Power Query Закрыть и применить.