Importación de datos de DevOps en Powerbi y filtrado por equipo

Un usuario Pregunto ✅

Lorentzen

Hola tios,

El script de carga (m script) en Powerbi no es mi lado fuerte.
He sido capaz de cargar los datos correctamente por área con el uso de la siguiente guía:

https://docs.microsoft.com/en-us/azure/devops/report/powerbi/sample-boards-sprintburndown?view=azure…

Ahora quiero hacer lo mismo, pero en lugar de filtrar por área me gustaría poder agregar equipos

Lo que no entiendo es que con Area tengo que definir el nombre del proyecto. Eso tiene sentido.
En el m-script a continuación, parece que tengo que definir el nombre del equipo (marcado en rojo)
De hecho, estoy interesado en obtener todos los nombres de los equipos en mi informe y no definir uno.

Por supuesto, he intentado ejecutar el siguiente código varias veces sin suerte. (este ejemplo de código proviene directamente del sitio de Microsoft, por lo que ingresé la organización y el proyecto correctos en mi propio script)

¿Puede usted ayudar?

Ejemplo de código:

https://analytics.dev.azure.com/{organización}/{proyecto}/_odata/v3.0-preview/WorkItemSnapshot?
$aplicar=filtro( WorkItemType eq ‘Historia de usuario’
y (Teams/any(x:x/TeamName eq ‘{teamname}) o Teams/any(x:x/TeamName eq ‘{teamname}) o Teams/any(x:x/TeamName eq ‘{teamname})
y StateCategory ne ‘Completado’
y DateValue ge Iteración/StartDate
y el archivo DateValue Iteration/EndDate y el archivo Iteration/StartDate now()
and Iteration/EndDate ge now() )
/groupby( (DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), added($count as Count, StoryPoints with sum as TotalStoryPoints) )

Hola @Lorentzen,

Como decía el documento:

El filtro Equipo requiere que el «ÁreaSK» El campo está incluido en la consulta utilizada por el informe que desea filtrar.

$filter=startswith(AreaPath, ‘{areapath}’) devuelve todos los equipos asignados a una ruta de área en o debajo de la {areapath} especificada. Para incluir todos los equipos en un proyecto, omita esta declaración.

Además, encontré una discusión que decía: no encontraron ninguna forma de agrupar los resultados en función de los equipos. Puedes obtener todos los equipos usando el API de descanso de equipos. ¿O lo hiciste? omitir los filtros de equipos por completo para intentarlo?

Referirse a

Agregar una segmentación de equipos a un informe de Power BI: Azure DevOps | Documentos de Microsoft

Use consultas de OData para generar informes de Power BI: Azure DevOps | Documentos de Microsoft

Atentamente,
Eyelyn Qin
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Lorentzen

En respuesta a Eyelyn9

Hola Eyelin.

Gracias por responder. Desafortunadamente, todavía no tengo claro cómo hacer esto.

Cuando simplemente copio, pego esto y cambio a la organización y el proyecto correctos:

https://analytics.dev.azure.com/{organización}/{proyecto}/_odata/v3.0-preview/WorkItemSnapshot? $apply=filter( WorkItemType eq ‘User Story’ and (Teams/any(x:x/TeamName eq ‘{teamname}) or Teams/any(x:x/TeamName eq ‘{teamname}) or Teams/any(x :x/TeamName eq ‘{teamname}) y StateCategory ne ‘Completado’ y DateValue ge Iteration/StartDate y DateValue file Iteration/EndDate and Iteration/StartDate file now() and Iteration/EndDate ge now() ) /groupby( (DateValue ,Estado,Tipo de elemento de trabajo,Prioridad,Área/Ruta de área,Iteración/Ruta de iteración), agregado ($recuento como Recuento, StoryPoints con suma como TotalStoryPoints) )

Obtuve el siguiente error:

DataSource.Error: OData: Solicitud fallida: El servidor remoto devolvió un error: (400) Solicitud incorrecta. (VS403483: la consulta especificada en el URI no es válida: ‘)’ o ‘,’ esperado en la posición 111 en ‘filter( WorkItemType eq ‘User Story’ and (Teams/any(x:x/TeamName eq ‘{teamname} ) o Teams/any(x:x/TeamName eq ‘{teamname}) or Teams/any(x:x/TeamName eq ‘{teamname}) and StateCategory ne ‘Complete’ and DateValue ge Iteration/StartDate and DateValue le Iteration/ EndDate and Iteration/StartDate file now() and Iteration/EndDate ge now() ) /groupby( (DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), added($count as Count, StoryPoints with sum as TotalStoryPoints) )’..)
Detalles:
DataSourceKind=OData
DataSourcePath=https://analytics.dev.azure.com/HIDDEN/HIDDEN/_odata/v3.0-preview/WorkItemSnapshot
Url=https://analytics.dev.azure.com/HIDDEN/HIDDEN/_odata/v3.0-preview/WorkItemSnapshot? $apply=filter( WorkItemType eq ‘User Story’ and (Teams/any(x:x/TeamName eq ‘{teamname}) or Teams/any(x:x/TeamName eq ‘{teamname}) or Teams/any(x :x/TeamName eq ‘{teamname}) y StateCategory ne ‘Completado’ y DateValue ge Iteration/StartDate y DateValue file Iteration/EndDate and Iteration/StartDate file now() and Iteration/EndDate ge now() ) /groupby( (DateValue ,Estado,Tipo de elemento de trabajo,Prioridad,Área/Ruta de área,Iteración/Ruta de iteración), agregado ($recuento como Recuento, StoryPoints con suma como TotalStoryPoints) )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *