Integración de Discourse Data Explorer con Power BI

Actualización rápida, por si alguien quiere mejorar el script del primer mensaje.

De hecho, es posible extraer todos los datos de una sola vez, aparentemente independientemente de la cantidad de datos :sweat_smile:
(¡Lo sometí a pruebas de estrés en una tabla posts considerable con columnas id y raw y lo logró!)

Consulta de ejemplo:

SELECT      'id'
            || string_agg(E'\n' || case when posts.id::text is null then '-1' else posts.id::text end
            ,''
            ORDER BY posts.id asc) as value
FROM        posts

Al ejecutarla, imprimirá tu archivo casi en formato CSV como un único valor, es decir, en una sola página. Luego solo necesitarás recortar el value" y otro " al final, y tendrás un CSV útil:

Por supuesto, puedes añadir más datos agregando una nueva columna para el archivo CSV y los datos correspondientes a esa columna:

SELECT      'id,newcolumn'
            || string_agg(E'\n' || case when posts.id::text is null then '-1' else posts.id::text end
            || string_agg(E'\n' || case when posts.newcolumn::text is null then '-1' else posts.newcolumn::text end
            ,''
            ORDER BY posts.id asc) as value
FROM        posts

Al actualizarlo para admitir dicha consulta, Power BI no tendría que recorrer múltiples páginas, lo que resultaría en una recuperación de datos más rápida.

4 Me gusta