PANDAmonio
Hola a todos,
Estoy tratando de usar la API REST de Power BI y almacenar algunos de los resultados en un flujo de datos. Lo hice funcionar en Power BI Desktop, pero quería almacenar algunos de los datos de objetos de nivel superior en un flujo de datos: grupos, informes, conjuntos de datos. Estos no necesitarían actualizarse con tanta frecuencia, probablemente solo una actualización manual sea suficiente.
Todo funciona perfectamente en Power BI Desktop, pero cuando muevo el código a un flujo de datos, aparece un error. Puedo obtener los resultados si ejecuto solo una llamada que no está en una tabla. El problema es que cuando agrego una columna para ejecutar la llamada REST contra cada ID de grupo en una tabla, dirá:
Expression.Error: No podemos convertir un valor de tipo Table en tipo Text.
Supongo que está tratando de convertir automáticamente los resultados en texto en medio del paso. Intenté ir a las opciones del proyecto y las opciones globales y desactivar la detección automática de tipos de columna, pero por alguna razón se vuelve a activar la próxima vez que abra el proyecto.
Así es como se ve mi función para la llamada REST:
Luego, solo estoy agregando una columna a mi tabla de grupo y pasándola junto con el ID de grupo a la función. Los resultados en cada celda dicen binario, pero da ese error cuando selecciona una celda o intenta pasar al siguiente paso. Esta es la parte en la que estoy atascado, pero el resto de la consulta pasa a formatear como json, formatear como lista, formatear como registro y expandir, por lo que no estoy tratando de aplicar antes de convertirlo en texto.
¡Gracias por adelantado!
lbendlin
¿Quizás olvidó especificar el GroupID?
PANDAmonio
En respuesta a lbendlin
Probablemente tenías razón sobre el ID de grupo que falta 😑 Cambié algunas cosas desde mi último intento, incluidos los permisos de la API. Inicialmente habilité Group.Read en lugar de Group.ReadAll accidentalmente, por lo que probablemente no devolvió nada al llamar a esos identificadores de grupo o no obtuve los identificadores solo durante la validación … pero obtuve todos los identificadores de mi tabla de grupo al actualizar 😕
Sin embargo, todavía no entiendo por qué seguía extrayendo todos los grupos en el flujo de datos y todo lo demás funcionaba correctamente en Postman y Power BI Desktop. El alcance y la autenticación son los mismos en la solicitud de token, por lo que pensaría que el problema surgiría antes, pero por alguna razón, solo ocurrió en la validación del flujo de datos para los objetos dentro de los grupos.
Sin embargo, lo ejecuté dos veces y parece estar funcionando. ¡Gracias por la ayuda!
lbendlin
«Intenté ir a las opciones del proyecto y las opciones globales y desactivar la detección automática de tipos de columna, pero por alguna razón se vuelve a activar la próxima vez que abra el proyecto «.
He visto problemas similares en los que el flujo de datos insiste en agregar pasos de conversión de tipo de columna, aunque le pedí explícitamente que no lo hiciera. Creo que es una decisión de diseño muy mala (dado que los flujos de datos al final del día son solo archivos CSV glorificados) o un error. Podría valer la pena plantearlo como un problema.
PANDAmonio
En respuesta a lbendlin
Probablemente tenías razón sobre el ID de grupo que falta 😑 Cambié algunas cosas desde mi último intento, incluidos los permisos de la API. Inicialmente habilité Group.Read en lugar de Group.ReadAll accidentalmente, por lo que probablemente no devolvió nada al llamar a esos identificadores de grupo o no obtuve los identificadores solo durante la validación … pero obtuve todos los identificadores de mi tabla de grupo al actualizar 😕
Sin embargo, todavía no entiendo por qué seguía extrayendo todos los grupos en el flujo de datos y todo lo demás funcionaba correctamente en Postman y Power BI Desktop. El alcance y la autenticación son los mismos en la solicitud de token, por lo que pensaría que el problema surgiría antes, pero por alguna razón, solo ocurrió en la validación del flujo de datos para los objetos dentro de los grupos.
Sin embargo, lo ejecuté dos veces y parece estar funcionando. ¡Gracias por la ayuda!
lbendlin
¿Quizás olvidó especificar el GroupID?
PANDAmonio
En respuesta a lbendlin
No, no lo hice. Funcionó en Power BI Desktop, y edité y probé varias versiones para intentar que funcionara, incluido el filtrado a un solo ID de grupo. Puedo obtener el token de acceso y los grupos. Al flujo de datos simplemente no le gusta cuando trato de hacer lo mismo programáticamente en una nueva columna.