Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Чтобы извлечь данные в Power BI, рекомендуется использовать запросы Open Data Protocol (OData). OData — это стандарт, установленный Организацией по улучшению структурированных информационных стандартов (OASIS) и утвержденный Международной организацией по стандартизации и Международной электротехническая комиссия (ISO/IEC). OData определяет рекомендации по созданию и использованию REST API. Дополнительные сведения см. в документации по OData.
Чтобы быстро приступить к работе, ознакомьтесь с обзором примеров отчетов с помощью запросов OData. Дополнительные сведения о других подходах см. в разделе "Сведения об интеграции Power BI".
Power BI может выполнять запросы OData, которые могут возвращать отфильтрованный или агрегированный набор данных в Power BI. Запросы OData имеют два преимущества:
- Все фильтрация выполняется на стороне сервера. Возвращаются только необходимые данные, что приводит к более короткому времени обновления.
- На стороне сервера данные можно предварительно агрегировать. Запрос OData может выполнять агрегации, такие как сводка рабочих элементов и показатели сбоев сборки. Агрегаты выполняются на стороне сервера, и в Power BI возвращаются только статистические значения. С помощью предварительной статистической обработки можно выполнять агрегирование между большими наборами данных, не требуя извлечения всех подробных данных в Power BI.
Изучив это руководство, вы:
- Написание и проверка запросов OData.
- Запустите запрос OData из Power BI.
Предварительные условия
Категория | Требования |
---|---|
Уровни доступа |
-
член проекта. — По крайней мере базовый доступ уровня . |
Права доступа | По умолчанию члены проекта имеют разрешение выполнять запросы к аналитике и создавать представления. Дополнительные сведения о других предварительных требованиях для включения служб и функций и общих действий отслеживания данных см. в разделе "Разрешения и предварительные требования для доступа к аналитике". |
Использование Visual Studio Code для записи и тестирования запросов OData
Самый простой способ записи и тестирования OData — использовать Visual Studio Code с расширением OData. Visual Studio Code — это бесплатный редактор кода, доступный в Windows, Mac и Linux. Расширение OData обеспечивает выделение синтаксиса и другие функции, которые полезны для написания и тестирования запросов.
Установка Visual Studio Code и расширение OData
Установка Visual Studio Code.
Откройте Visual Studio Code, выберите расширения и найдите odata. В списке результатов выберите vscode-odata и установите это расширение.
В Visual Studio Code создайте файл OData, создав пустой файл с расширением Odata. Вы можете присвоить ему имя, например filename.odata. Но он должен иметь расширение .odata, чтобы включить функционал расширения OData.
Напишите запрос OData
Напишите запрос OData. Примеры запросов см. в разделе "Обзор примеров отчетов с помощью запросов OData".
Следующий запрос возвращает первые 10 рабочих элементов в рамках определенной области. Чтобы использовать этот запрос, замените {organization}
, {project}
и {area path}
на ваши значения.
https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?
$select=WorkItemId,Title,WorkItemType,State,CreatedDate
&$filter=startswith(Area/AreaPath,'{area path}')
&$orderby=CreatedDate desc
&$top=10
Чтобы выполнять запросы между проектами, опустим /{project}
полностью.
Дополнительные сведения см. в примерах отчетов и кратком справочном индексе.
После написания запроса в Visual Studio Code вы увидите выделение синтаксиса.
Тестирование запроса OData
Чтобы протестировать запрос OData, поместите курсор в любое место в тексте запроса, а затем выберите "Просмотреть>палитру команд".
В поле поиска введите odata , чтобы открыть команды OData.
Выберите OData: Открыть. Это действие объединяет многострочный запрос в однострочный URL-адрес, запускает запрос и открывает результаты в браузере по умолчанию.
Результирующий набор запросов OData находится в формате JSON. Чтобы просмотреть результаты, установите расширение форматирования JSON для браузера. Для Chrome и Microsoft Edge доступны несколько вариантов.
Если запрос имеет ошибку, служба Аналитики возвращает ошибку в формате JSON. Например, следующая ошибка указывает, что запрос выбирает поле, которое не существует.
Убедившись, что запрос работает правильно, его можно запустить из Power BI.
Выполнение запроса OData из Power BI
Чтобы запустить запрос OData из Power BI, выполните действия, описанные в следующих разделах.
Объединение многострочного запроса OData в однострочный запрос
Прежде чем использовать запрос в Power BI, необходимо преобразовать многострочный запрос OData в однострочный запрос. Чтобы использовать OData: объединить команду для этой цели, сделайте следующее:
Создайте копию файла OData, содержащего текст многострочного запроса. Этот шаг рекомендуется, так как нет способа преобразовать однострочный запрос обратно в доступный для чтения многострочный запрос.
В Visual Studio Code откройте копию файла OData и поместите курсор в любое место в тексте запроса.
Выберите Вид>Палитра команд. В поле поиска введите odata. Затем в списке результатов выберите OData: Объединить.
Многострочный запрос преобразуется в однострочный запрос.
Скопируйте всю строку для использования в следующем разделе.
Выполнение запроса из Power BI
В Power BI выберите Получить данные>Канал OData. Дополнительные сведения см. в статье "Создание отчета Power BI с помощью запроса OData".
В окне веб-канала OData в поле URL-адреса вставьте запрос OData, скопированный в предыдущем разделе, и нажмите кнопку "ОК".
Power BI отображает страницу предварительного просмотра.
Указание параметров запроса
На странице предварительного просмотра выберите "Преобразовать данные ", чтобы открыть редактор Power Query.
На ленте выберите расширенный редактор.
В окне расширенного редактора прокрутите по горизонтали, чтобы просмотреть
[Implementation="2.0"]
параметр в запросе.Замените
[Implementation="2.0"]
следующей строкой:[Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]
Это изменение помогает предотвратить ошибки регулирования. Новые значения имеют следующий эффект:
- Они поручают Power BI ссылаться на OData версии 4.
- Они указывают службе Аналитики опустить все значения, которые имеют значение NULL, что повышает производительность запросов.
Power Query пытается устранить значения NULL в виде ошибок, создав другой запрос для каждого обнаруженного значения NULL. Это действие может привести к тысячам запросов. Эти запросы могут быстро превышать лимит использования, после чего ваша учетная запись пользователя ограничивается.
Нажмите Готово, чтобы закрыть Расширенный редактор и вернуться в Редактор Power Query Power BI. Для выполнения следующих необязательных действий можно использовать Редактор Power Query.
- Переименуйте
Query1
запрос как что-то более конкретное. - Преобразование столбцов в определенный тип. Power BI автоматически обнаруживает тип, но может потребоваться преобразовать столбцы в определенный тип данных.
- Добавьте вычисляемые столбцы.
- Удалите столбцы.
- Разверните столбцы в определенные поля.
- Переименуйте
Создание отчета с помощью данных
Нажмите кнопку "Закрыть" и " Применить" , чтобы сохранить параметры и извлечь данные в Power BI. После обновления данных можно создать отчет, как обычно, в Power BI.