Integra las tablas de Tulip con PowerBI Desktop para optimizar los análisis
Enlace a la página de la biblioteca
Descripción general
Esta plantilla .pbix adjunta muestra cómo consultar fácilmente las tablas de Tulip enPowerBI. Descargar plantilla de PowerBI
Tulip Analytics funcionará mucho mejor con análisis basados únicamente en datos de Tulip, así como con datos en tiempo real. Para análisis que requieran un modelo de datos complejo, frecuencias de actualización más largas y un alcance más amplio, este enfoque puede utilizarse para poner los datos de Tulip en manos de los responsables
Script de PowerQuery
Como alternativa, consulta a continuación el script de PowerQuery incluido en la plantilla de PowerBI```(TulipTableId as text, instance as text) as table=>
letQuery = #table( type table [#"table" = text], { {TulipTableId}}),
Function = Table.AddColumn(Query, "Offset", Number.Round(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/"& TulipTableId &"/count"))/100)),
ExpandedOffset = Table.ExpandListColumn(Function, «Offset»),
NbLoop = Number.Round(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/"& TulipTableId &"/count"))/100),
TableOffset = Table.FromList(List.Transform({0..NbLoop}, each Number.ToText(_*100))),
TableOffset1 = Table.RenameColumns(TableOffset, {{"Column1", "Offset"}}),
TulipTable = Table.AddColumn(TableOffset1, "Records", each Table.FromRecords(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/" & TulipTableId & "/records?limit=100&offset="& [Offset] &"&sortBy=_sequenceNumber&sortDir=asc"))))
inTulipTable```
Integración con el servicio de Power BI
:::(Información) (Nota)
Aunque el script anterior funciona en Power BI Desktop, la actualización automática en la nube (servicio de Power BI) requiere una atención especial. Para evitar el error de «Fuente de datos dinámica», el script debe utilizar las funciones RelativePath y Query dentro de Web.Contents.
Esto permite a Power BI identificar la URL raíz de Tulip instance como un origen de datos estático, lo que habilita las actualizaciones programadas y la gestión segura de las credenciales de la API una vez publicado el informe.
:::
Utiliza el siguiente script de Power Query (M) para garantizar la compatibilidad con Power BI Service:
(TulipTableId as text, instance as text) as table =>let BaseUrl = "https://" & instance, CountPath = "api/v3/tables/" & TulipTableId & "/count", NbRecords = Json.Document(Web.Contents(BaseUrl, [RelativePath = CountPath])), NbLoop = Number.RoundUp(NbRecords / 100), Offsets = List.Transform({0..NbLoop-1}, each _ * 100), TableOffset = Table.FromList(Offsets, Splitter.SplitByNothing(), {"Offset"}), TableOffset1 = Table.TransformColumnTypes(TableOffset, {{"Offset", tipo texto}}), TulipTable = Table.AddColumn(TableOffset1, "Records", each let RecordsPath = "api/v3/tables/" & TulipTableId & "/records", Response = Json.Document( Web.Contents(BaseUrl, [ RelativePath = RecordsPath, Query = [ limit = "100", offset = [Offset], sortBy = "_sequenceNumber", sortDir = "asc" ] ]) ) en Table.FromRecords(Response) )en TulipTableEsta guía de integración con el servicio Power BI ha sido aportada por ATS.
Instrucciones
Descarga la plantilla .pbix y sigue las instrucciones de la aplicación (que se muestran a continuación)
- Revisa la plantilla de PowerQuery en la sección: «Inicio >>> Transformar datos» para abrir PowerQuery
- Revisa la consulta «Tulip Query» y sustituye «Tulip TableID» por el ID de tabla deseado y «instance» por la URL de la instancia (por ejemplo, company.tulip.co)
- Haga clic en «Invocar» e introduzca las credenciales de la API (utilice la autenticación «básica»)
- Especifica el nivel de privacidad cuando se te solicite (el valor predeterminado es «organización» para la mayoría de los casos de uso)
- Haz clic en las flechas de división situadas a la derecha de la columna de registros
- Modifica la tabla según sea necesario; haz clic en «Cerrar y aplicar».
Referencias adicionales
- [microsoft.com/en-us/power-bi/transform-model/desktop-query-overview">PowerBI Desktop Support](https://learn.<span translate=)
- [microsoft.com/en-us/power-bi/connect-data/refresh-data#refresh-and-dynamic-data-sources">Microsoft Documentation on Dynamic Data Sources](https://learn.<span translate=)
