Skip to main content

Que tal comunidad, envío esta pregunta con el fin de tener información respecto a la integración de BUK con POWERBI mediante API y que de momento no he podido realizar, alguien podría orientarme un poco en el procedimiento?

SALUDOS!

Hola, para una integración con Power BI, los clientes necesitan la data que quiere pasar de un sistema a otro, para ello, existe la API de buk con su documentación (apidocs), solo debe conectarse a la API por medio de las credenciales setteadas en plataforma, finalmente corre por cuenta de los clientes hacer el desarrollo de los servicios de la integración como tal, en resumen, buk solo dispone la data


Hola a todos, en general, y me incluyo, los usuarios de BUK no somos informáticos, sólo somos usuarios funcionales. Sería super conveniente y agregaría valor contar con un documento guía para poder conectar BUK con Power BI.

En mi caso, he probado la conexion API y BUK me genera datos, sin embargo, no logro conectarlo con Power BI.

Ojala puedasn ayudarnos.

 

Saludos,


Hola Claudio! 

En Buk contamos con unos partners externos que pueden desarrollar esta integración a tu medida! si te interesa contactame a mi mail y lo conversamo :) 

mcortes@buk.cl

 

Saludos!


mcortes@buk.cl te agradecería que me puedas dar algun dato confiable para explorar.

Saludos!!!


Me mandas un mail y lo revisamos


mcortes@buk.cl mi correo es cbugueno@proa.cl


Claudio Bugueño pudiste realizar la integración con PBI?


Lamentabelmente aun no.


Lamentablemente si quieres trabajar con las APIS de BUK y consumirlas en PowerBI, tendrás ciertos inconvenientes, como por ejemplo, muchas de las APIS vienen parametrizadas por fechas con un DESDE y HASTA, y en algunas la data se va moviendo de una forma en donde mucha data queda fuera del parámetro que le pongas, como por ejemplo en la API de Asistencia que en mi caso le asigno parámetros de fecha entre 2023 y 2024, pero esta API en particular pareciera que solo Lista la data del año en curso que en mi caso es 2024(Para estos casos creo que lo mejor es crear algún Script que vaya iterando y guardando la data de forma histórica en alguna tbla de BD SQL y después la consumas en tu reporte, de esta forma siempre tendrás toda la data).

Te dejo un ejemplo de como consumir la API de Asignación de turnos que no presenta mayor problema a diferencia de la API de Asistencia(Puedes copiar y pegarlo en tu editor avanzado de powerquery):

let
    token = "TU TOKEN",
    desde = Text.From(desde),
    hasta = Text.From(hasta),
    url = "https://app.ctrlit.cl/ctrl/api/getAsignacionTurnos?token=" & token & "&desde=" & desde & "&hasta=" & hasta,
    fuente = Json.Document(Web.Contents(url)),
    tabla = Table.FromList(fuente, Splitter.SplitByNothing()),
    #"Se expandió Column1" = Table.ExpandRecordColumn(tabla, "Column1", {"idRecinto", "nombreRecinto", "codigoRecinto", "dni", "nombreTrabajador", "areaTrabajador", "art22Trabajador", "tipoTrabajador", "idTurno", "nombreTurno", "diaTurno", "tipoTurno", "horarioTurno", "colacionTurno", "vacaciones", "licencia", "permiso"}, {"idRecinto", "nombreRecinto", "codigoRecinto", "dni", "nombreTrabajador", "areaTrabajador", "art22Trabajador", "tipoTrabajador", "idTurno", "nombreTurno", "diaTurno", "tipoTurno", "horarioTurno", "colacionTurno", "vacaciones", "licencia", "permiso"}),
    #"Columna duplicada" = Table.DuplicateColumn(#"Se expandió Column1", "dni", "dni - Copia"),
    #"Columna duplicada1" = Table.DuplicateColumn(#"Columna duplicada", "diaTurno", "diaTurno - Copia"),
    #"Columnas combinadas" = Table.CombineColumns(#"Columna duplicada1",{"dni - Copia", "diaTurno - Copia"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Agrupador"),
    #"Columnas con nombre cambiado" = Table.RenameColumns(#"Columnas combinadas",{{"nombreTurno", "nombreTurno."}}),
    #"Agregar columna personalizada" = Table.AddColumn(#"Columnas con nombre cambiado", "Día", each Text.Start(Text.Proper(Date.ToText(Date.From(rdiaTurno]), "ddd")), 3), type text),
    #"Columna condicional agregada" = Table.AddColumn(
    #"Agregar columna personalizada", 
    "nombreTurno", 
    each if bcolacionTurno] = "-" and  Día] = "Sáb" then "Descanso" else ]#"nombreTurno."]
)
in
    #"Columna condicional agregada"

El trabajar con puras Apis dentro de tu reporte lo volverá pesado a la larga en cuanto a carga, ojala extraer todo hacia un dataflow y después consumir el dataflow en tu reporte.

Espero sea de ayuda

Saludos!


Gracias @wzuniga, intentaré y luego comento si me resultó. 


Hola a todos, ojalá me puedan ayudar… alguno de mis pares o los bukers.

Les comento que finalmente pude conectar Power BI con BUK, el problema es que sólo me lee 25 líneas de la base. 

¿Alguien sabe porque pasa esto y como se soluciona?

Quedare atento y que tengan un buen día!!!


Responder