Jira y Power BI

Un usuario Pregunto ✅

Anónimo

Queridos,

Descubrí que no podía conectarme a Jira usando Power Bi Desktop. Entonces, descubrí que solo puedo conectarme a jira a través del servicio Power Bi, que solo está disponible en la cuenta de Power BI en la web.

Entonces, he estado tratando de conectarme a Jira en la nube, pero solo devuelve 100 problemas y no recupera los proyectos a los que estoy asignado.

¿Alguna sugerencia para resolver este problema?

En respuesta a Anónimo

@Anónimo,

El paquete de contenido de JIRA en Power BI Service se basa en la API de JIRA. Basado en la discusión, la limitación de 100 registros ocurre en el lado de JIRA.

En su escenario, conéctese a JIRA PBIT que compartí anteriormente, luego cambie el código fuente en el Editor avanzado como se discutió en este hilo similar.

Saludos,
Lydia

amkhullar

El enfoque alternativo es usar el código a continuación para obtener todos los datos usando un JQL (Modifique la consulta en función de los datos que desea obtener de JIRA)

let 
    BaseUrl = "https://jira.company.com/rest/api/2/search?jql=project in ('ABC') AND issuetype in subTaskIssueTypes()",

    JiraIDPerPage = 1000,
 
    GetJson = (Url) =>
        let 
            RawData = Web.Contents(Url),
            Json    = Json.Document(RawData)
        in  Json,
 
    GetJiraIDCount = () =>
        let Url   = BaseUrl & "&maxResults=0",
            Json  = GetJson(Url),
            Count = Json[#"total"]
        in  Count,
 
    GetPage = (Index) =>
        let Skip  = "&startAt=" & Text.From(Index * JiraIDPerPage),
            Top   = "&maxResults=" & Text.From(JiraIDPerPage),
            Url   = BaseUrl & Skip & Top,
            Json  = GetJson(Url),
            Value = Json[#"issues"]
        in  Value,
 
    JiraIDCount = List.Max({ JiraIDPerPage, GetJiraIDCount() }),
    PageCount   = Number.RoundUp(JiraIDCount / JiraIDPerPage),
    PageIndices = { 0 .. PageCount - 1 },
    Pages       = List.Transform(PageIndices, each GetPage(_)),
    JiraID    = List.Union(Pages),
    Table       = Table.FromList(JiraID, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandRecordColumn(Table, "Column1", {"id", "key", "fields"}, {"Column1.id", "Column1.key", "Column1.fields"})
in
    #"Expanded Column1"

dgold123

En respuesta a amkhullar

Hola amkhullar,

Hola a todos,

Gracias por compartir este código. Es muy agradable.

Después de probar la consulta, la vista previa muestra los resultados de Jira en pbi.

Pero si quiero guardar el flujo de datos, aparece este mensaje de error «No se puede guardar el flujo de datos: una o más entidades hacen referencia a una fuente de datos dinámica».

Usé la misma consulta de Jira y probé y funciona, pero todavía no puedo guardar.

¿Alguien tiene alguna idea?

dathompson

En respuesta a amkhullar

amkhullar, probé su código, pero aparece el siguiente error:

DataSource.Error: Web.Contents failed to get contents from 'https://imaginelearning.atlassian.net/rest/api/2/search?jql=filter=29555&maxResults=0' (400): 
Details:
    DataSourceKind=Web
    DataSourcePath=https://imaginelearning.atlassian.net/rest/api/2/search
    Url=https://imaginelearning.atlassian.net/rest/api/2/search?jql=filter=29555&maxResults=0

amkhullar

En respuesta a dathompson

Debe escribir la consulta JQL en lugar de la declaración de filtro:

jql=project in ('ABC') AND issuetype in subTaskIssueTypes()

Lo que sea que tenga en su filtro, pegue la consulta completa como lo hice anteriormente.

Anónimo

En respuesta a amkhullar

@amkhullar

¿Esto todavía funciona para ti?

Pull funciona bien sin jql parm. Cuando doy jql parm, sigo recibiendo el error.

«DataSource.Error: Web.Contents no pudo obtener el contenido …»

La misma URL fallida de pbi funciona bien en un navegador y se devuelven los resultados.

dathompson

En respuesta a amkhullar

¡Gracias por tu ayuda! Intenté nuevamente usar su cadena jql exacta, excepto para usar una de mis propias claves de proyecto Jira. Pero aún así no hubo suerte. Y he tenido un código similar funcionando no hace mucho tiempo, pero no ahora. Me pregunto si algo cambió con la API de descanso de Jira. ¿Todavía puede ejecutar su consulta correctamente?

DataSource.Error: Web.Contents failed to get contents from 'https://imaginelearning.atlassian.net/rest/api/2/search?jql=project%20in%20('PTL')%20AND%20issuetype%20in%20subTaskIssueTypes()&maxResults=0' (400): 
Details:
    DataSourceKind=Web
    DataSourcePath=https://imaginelearning.atlassian.net/rest/api/2/search
    Url=https://imaginelearning.atlassian.net/rest/api/2/search?jql=project%20in%20('PTL')%20AND%20issuetype%20in%20subTaskIssueTypes()&maxResults=0

amkhullar

En respuesta a dathompson

Sí, funciona para mí.

Probé su JQL pero parece dar un error en los datos que está enviando como Params en él, así que verifique nuevamente y use el jql de su filtro, a continuación se muestra el error que obtengo al usar su enlace

{"errorMessages":["The value 'PTL' does not exist for the field 'project'.","Field 'issuetype' does not exist or this field cannot be viewed by anonymous users."],"warningMessages":[]}

Le sugiero que ingrese a su filtro JIRA e intente usar el mismo uso que la consulta, también intente usar Postman para enviar la misma URL y verificar la respuesta.

dathompson

En respuesta a amkhullar

¡Está funcionando ahora! Tenía un problema de autenticación, que pude solucionar y resolver con Postman. Gracias por esa sugerencia. También tuve que cambiar JiraIDPerPage de 1000 a 100 para devolver el conjunto de datos completo.

¡Gracias nuevamente por compartir su código y por su ayuda!

pchemes

Hola, intenté conectar Jira Cloud en Power BI Web con la aplicación / conector estándar incluido, pero no se muestran datos. Todas las etiquetas cargadas pero sin datos.

Usando esta URL

https://xxxxxx.atlassian.net donde xxxx es mi dominio

también intenté agregar la URL con el nombre del proyecto, como:

https://xxxxxx.atlassian.net/projects/AAA

pero nunca carga datos en PBI.

La autenticación básica funciona bien con un Token creado en Jira y la autenticación funciona bien, en realidad en Jira muestra que el token se «usó hace unos segundos» … y la actualización en PowerBI muestra OK, pero todo el tablero está vacío, solo se muestran los nombres de las columnas.

En Jira tengo muchos problemas, e incluso algunos asignados a mí mismo, y tengo varios proyectos.

¿Qué debo comprobar?

¡Gracias!

JP

pnl0cg5s

En respuesta a pchemes

Recibo un error OLE DB, ODBC al ingresar al enlace de Jira, por favor avise ya que la plantilla no funciona.

v-musye

En respuesta a pchemes

1) El límite actual de llamadas a la API para el problema del conector JIRA es solo 100

2) Reduzca el tamaño de la paginación a 100 en el editor de consultas avanzado

engendro

Enlace caducado, cargue 😞

engendro

En respuesta a engendro

Finalmente encontré el paquete de contenido JIRA original mencionado en la solución original. Lo he subido a mi unidad de Google: https://drive.google.com/open?id=1rc7ngRHPH38AWwHEMKJ6mcPjhSVT-rJe. Ojalá puedas descargarlo.

@Anónimo,

¿Se conecta a JIRA PBIT en Power BI Desktop? ¿Qué mensaje de error recibes?

Además, asegúrese de que está utilizando la última versión de Power BI Desktop (2.57.5068.501).

Saludos,
Lydia

Anónimo

En respuesta a v-yuezhe-msft

Hola ,

El enlace que compartió para descargar el archivo de plantilla de Power BI JIRA caducó. ¿Puedes subirlo y compartirlo de nuevo?

Gracias,

Malar

Anónimo

En respuesta a v-yuezhe-msft

Hola Lydia @ v-yuezhe-msft

Gracias por tu reoly.

¡El problema es que la conexión recupera solo 100 registros y tenemos más de 1600 registros!

Saludos

Seraj

En respuesta a Anónimo

@Anónimo,

El paquete de contenido de JIRA en Power BI Service se basa en la API de JIRA. Basado en la discusión, la limitación de 100 registros ocurre en el lado de JIRA.

En su escenario, conéctese a JIRA PBIT que compartí anteriormente, luego cambie el código fuente en el Editor avanzado como se discutió en este hilo similar.

Saludos,
Lydia

Taddi10

En respuesta a v-yuezhe-msft

Hola @ v-yuezhe-msft

¿Puede compartir de nuevo su archivo PBIT?

Gracias de antemano

Anónimo

En respuesta a Taddi10

@ Taddi10

Pude obtener pbit desde el enlace de la unidad goole mencionado aquí.

https://community.powerbi.com/t5/Desktop/Jira-and-Power-BI/mp/598359/highlight/true#M284455

pecoz

En respuesta a v-yuezhe-msft

Hola,

el enlace caducó, ¿alguien puede volver a cargarlo?

Deja un comentario

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