darroyo
Hola.
Tengo una base de datos para cada uno de nuestros clientes. Cada base de datos tiene las mismas tablas y campos. Quiero llenar una tabla de Power BI con algunos datos comunes de todas estas bases de datos con una consulta MySQL.
Ahora he definido un parámetro y puedo elegir la base de datos en la que quiero cargar los datos, pero luego mi tabla tiene datos para un solo cliente. Lo que quiero es obtener datos de cada cliente para analizar su comportamiento.
He leído sobre copiar y pegar la misma consulta para cada cliente, pero esta no es una buena solución para mí porque la consulta podría necesitar un cambio y el mantenimiento sería difícil.
Gracias de antemano por su apoyo.
Atentamente.
v-yulgu-msft
Hola @darroyo,
Puede pegar la consulta que une varias tablas de diferentes bases de datos en la declaración SQL como se muestra a continuación. Cargará todos los datos en una sola consulta. Para saber cómo escribir la consulta de MySQL, publique un hilo en el foro de MySQL para obtener asesoramiento profesional.
Atentamente,
Yuliana Gu
darroyo
En respuesta a v-yulgu-msft
Gracias Yuliana, pero creo que esa solución no es buena para mí.
De acuerdo, puedo hacer una gran consulta copiando / pegando mi consulta conectando cada base de datos usando un prefijo antes de las tablas, pero tenga en cuenta que tendría unas 50 copias de la consulta principal. La gran consulta sería tan grande pero ese no es el problema. El problema sería el tiempo invertido en administrar esa consulta cuando se necesita algún cambio.
Mantengo tu idea como última oportunidad, pero espero que haya otro método.
Atentamente.
David.
darroyo
En respuesta a darroyo
Hola, solo quiero reactivar esta pregunta. No tengo una solución por ahora, pero creo que debería ser una forma de hacer esto con PowerBI.
Por ejemplo, cuando trabajo con Qlik Sense, puedo hacer una primera consulta para obtener una lista de todos los nombres de las bases de datos, y luego puedo escribir una oración en bucle ejecutando mis consultas en cada base de datos de la lista.
¡Gracias por tu atención!