pedro05
Hola,
Tengo la tabla A que tiene 2 valores: dirección de correo electrónico y estado del cliente, que se creó con una hoja de Excel.
Ahora, quiero crear otra tabla que use los valores de esta tabla para crear otra tabla B que ahora tendrá algunas columnas más como Título, Rol, etc. junto con la dirección de correo electrónico y el estado del cliente usando la consulta de poder.
Anteriormente solía crear una tabla temporal en MS SQL para la tabla A y la usaba en el Editor de consultas para crear la tabla B, pero cuando ya tengo los datos de la Tabla A en Power BI, quiero erradicar el uso de MS SQL.
Mi consulta es la siguiente:
seleccione Dirección de correo electrónico, Título, Rol, Estado del cliente de Tabla A, Tabla B donde A.email = B.email
¿Cómo uso la Tabla A en la consulta de energía?
amichandak
@ pshetty05, intente https://radacad.com/append-vs-merge-in-power-bi-and-power-query
o
https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/
amichandak
En respuesta a amichandak
@ pshetty05, Perdí tu última actualización. Opción en consulta de edición
Copie una tabla y elimine la columna que no necesita y elimine los duplicados
Seleccione la columna requerida, haga clic con el botón derecho, la última opción agregue como nueva consulta y elimine los duplicados, conviértalos en tablas.
En DAX, selecciona columnas, resume, resume columnas
pablodbrown
@pshetty05
Creo que lo que debes hacer es fusionar las tablas en Power Query
pedro05
En respuesta a pablodbrown
Hola Pablo,
Quiero crear la Tabla B.
La combinación es posible para las tablas que ya están presentes.
pablodbrown
En respuesta a pedro05
@pshetty05
Lo siento, entendí mal tu pregunta.
¿Cuál es la fuente de las columnas adicionales? SQL? Si es así, importe y fusione.
Si no, me parece que es mejor crear la tabla completa en Excel. (O cree otra tabla con las columnas adicionales en Excel y luego combínelas, si solo está actualizando la segunda parte). Me resulta difícil ver los beneficios de hacer esto en Power Query
pedro05
En respuesta a pablodbrown
Hola Pablo, Amit,
Gracias por su rápida respuesta 🙂 Realmente lo aprecio.
Permítanme elaborar más mi requisito: tengo dos fuentes A) Eloqua B) SQL
Entonces, mi tabla A se forma exportando columnas (Dirección de correo electrónico y estado del cliente) de Eloqua y luego creando una tabla temporal en SQL.
La tabla B se crea en SLQ utilizando la dirección de correo electrónico de la tabla A y otras tablas que tienen columnas que solo están presentes en SLQ.
Ahora, al usar esta consulta, descubro las fechas de apertura MIN y MAX de los contactos según su estado.
Requisito: dado que este es un proceso demasiado extenso, planeo trasladarlo a Power BI. Puedo exportar columnas de Eloqua que, a su vez, se pueden exportar automáticamente a PowerBI usando la ruta como parámetro, pero los próximos pasos de usar la Tabla A en SQL para crear la Tabla B es donde estoy atascado. Una vez que mi Tabla B se crea en PBI usando la Tabla A y luego encontrar las Fechas de apertura MIN y MAX de los contactos en función de su estado se puede hacer usando DAX.
Estoy buscando una solución donde pueda escribir una consulta que se una con la Tabla A que se crea en PBI.
p.ej. Unión interna «Tabla A» [SQL.table]
Al igual que podemos pasar un parámetro en la consulta.
Mi tabla SQL es muy grande y, por lo tanto, al exportar esta tabla, mi PBI falla. Por lo tanto, no puedo usar la función de combinación. Avísame si tienes más preguntas.
RicoZhou
En respuesta a pedro05
Hola @pshetty05
Cuando importa datos de SQL, puede intentar usar la instrucción SQL en opciones avanzadas para oOptimice su modelo de datos.
Para obtener más información sobre cómo optimizar el modelo de datos: Guía de optimización para Power BI
Y luego puede usar merge para construir una nueva tabla.
Construyo una tabla de muestra.
A continuación, cree dos medidas para calcular la fecha de apertura máxima y mínima para cada estatua.
MinOpenDate = MINX(FILTER(ALL('Table'),'Table'[Statues]=MAX('Table'[Statues])),'Table'[OpenDate])
MaxOpenDate = MAXX(FILTER(ALL('Table'),'Table'[Statues]=MAX('Table'[Statues])),'Table'[OpenDate])
Resultado:
Atentamente,
rico zhou
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
pedro05
En respuesta a RicoZhou
Hola Rico,
Gracias por la solución detallada.
Probé este pero la carga falla porque hay una gran cantidad de datos en la tabla de contactos.
Por lo tanto, al escribir la consulta de «Seleccionar *..», ¿hay alguna manera de usar la tabla existente en el PBI como la tabla principal y unirla con Contacts tbl para cargar menos datos?