Power BI ограничивает OData.Query до WorkItemSnapshot в Azure DevOps Server 10000 строк

Я составляю отчет о ходе работы в моей компании, о том, как оставшаяся / завершенная работа изменяется в течение времени, связанного с данным рабочим элементом Epic.

Я использую:

  • Сервер Azure DevOps 2019
  • 64-разрядная версия Power BI Desktop Version: 2.65.5313.5141 64-bit (January 2019)
  • Запрос OData для выбора данных с Azure DevOps Server

Итак, я обнаружил проблему.

  • Когда я получаю информацию о рабочих элементах через этот элемент WorkItems:
let
    Tasks = OData.Feed("http://{localserver}:8080/tfs/{collName}/{projName}/_odata/v1.0/WorkItems?$apply=filter(WorkItemType eq 'Task')")
in
    Tasks 

Я получаю все элементы (65348 строк)

  • Когда я получаю информацию о рабочих элементах через этот элемент WorkItemSnapshot:
let
    Tasks = OData.Feed("http://{localserver}:8080/tfs/{collName}/{projName}/_odata/v1.0/WorkItems?$apply=filter(WorkItemType eq 'Task')")
in
    Tasks 

У меня всего 10000 строк.

Итак, согласно документации, при использовании Power BI Desktop сам PBI должен загружать все данные с разбивкой на страницы. Но, как я вижу, он не обращается к WorkItemSnapshot элементу модели.

Как я мог обойти эту проблему?


person Van Ng    schedule 09.09.2019    source источник


Ответы (1)


Я нашел причину такого поведения:

VS403510: The Snapshot tables in Analytics are intended to be used only in an aggregation.  The result for this query has been reduced to preview of a single result page. Details on recommended query patterns are available here: https://go.microsoft.com/fwlink/?linkid=861060

Так что это скорее ограничение Azure DevOps Server

person Van Ng    schedule 09.09.2019