- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Unión continua en la consulta de energía
Tengo dos mesas aquí, una tabla de cuándo los individuos se unieron al programa y cuando los individuos tienen transacciones. Quiero una combinación condicional por fecha, pero no sé si existe en Power Query.
Tabla de programas
Tabla de transacciones
Tabla unida
El problema es el siguiente: me uní a las dos tablas por NAME e incluí una columna T/F para indicar si la fecha de transacción es posterior cuando el individuo se unió al programa. Sólo quiero vincularlo a las transacciones DESPUÉS de que se hayan unido al programa. (Los individuos pueden tener múltiples transacciones, incluso antes de unirse al programa).
Sólo quiero algo como esto- una combinación condicional, excluyendo los registros que están antes de la fecha de Date_Joined.
No puedo usar la columna T y F que había creado anteriormente porque si filtro en TRUE, exludio a todas las personas que tienen transacciones antes de cuando se hayan unido al programa. Todavía necesito saber sus nombres.
En SQL habría sido...
SELECT * DE [Tabla de programas]
LEFT JOIN [Tabla de transacciones] EN EL NOMBRE
AND [Tabla de programas][Fecha unida] <= [Tabla de transacciones][Transacciones]
Realmente espero que alguien por ahí sabría esto !
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Descargar archivo PBIX de ejemplo
¿Algo así donde todas las transacciones están en el mismo campo? Esto lo mantiene en 1 registro por nombre, pero también puede extraer los datos para que cada transacción sea un registro independiente para ese nombre.
saludos
Phil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Descargar ejemplo de archivo PBIX
En su descripción usted dice que las personas pueden tener varias transacciones por lo que agregué algunos datos más ficticios a mi archivo y luego creé una columna personalizada que mostró la fecha de transacción si fue después de que se unieron, null otherwsie
A continuación, puede agrupar en nombre conservando todas las demás columnas en tablas
A continuación, utilice List.Max para obtener la fecha máxima de la columna Personalizada en cada tabla creada anteriormente. Esto dará null para las transacciones antes de la fecha de unión
= Table.AddColumn(#"Grouped Rows", "Custom", each List.Max([All][Custom]))
Extraiga el Date_Joined de la Tabla de una manera similar.
Elimine la columna con las tablas, dejándola con una sola fila para cada nombre, mostrando la fecha de transacción más reciente o null si su transacción estaba antes de su Date_Joined.
En mi archivo, compruebe la consulta Merge1 para estos pasos.
saludos
Phil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

¡Gracias por este Philip!
Esto tomará su última transacción, que es en parte lo que quiero, pero ¿qué tal otras transacciones que caen después de su fecha de unión?
Lo siento si no estaba claro, pero si hay una manera de ajustarlo para que todas las transacciones que caen después de su Date_Joined sería perfecto.
Es como el empleado número 1 unido el 1/2/2019, pero también quiero todas sus transacciones que caen después de esta fecha, no sólo la más reciente, así que quiero las transacciones 1/1/2020 y 1/13/2020.
Creo que tal vez hay una manera de ajustarlo para que sea un formato de lista y utiliza List.Max y cualquier transacción que caiga por debajo de él se mantendrá. cada List.Max{All][Transacciones] <= List.Min[All][Date_Joined]
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Descargar archivo PBIX de ejemplo
¿Algo así donde todas las transacciones están en el mismo campo? Esto lo mantiene en 1 registro por nombre, pero también puede extraer los datos para que cada transacción sea un registro independiente para ese nombre.
saludos
Phil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

¡Gracias! Creo que después de que pueda dividirlos y rejig ellos. Lo ideal era esperar que estuvieran en dos filas.
Todo está bien, ya has hecho mucho en esto. ¡Gracias!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

No te preocupes.
Para obtener las transacciones en filas independientes, haga clic con el botón derecho en el encabezado de columna TRansactions -> Columna dividida -> Por delimitador.
Elija Coma como delimitador y abra las opciones Avanzadas, seleccione Dividir en filas
Lo que te da esto
saludos
Phil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hey @peterhui50 ,
¿por qué no usa la combinación sql como origen de datos para Power BI?
No hay nada malo en ello y parece ser mucho más fácil que con Power Query.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Me encantaría, pero no está permitido. Donde trabajo básicamente trabajamos con archivos csv planos. Esa habría sido una gran solución.

Helpful resources
Join us at the Microsoft Fabric Community Conference
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Power BI Monthly Update - February 2025
Check out the February 2025 Power BI update to learn about new features.

Subject | Author | Posted | |
---|---|---|---|
06-12-2024 07:31 PM | |||
12-12-2020 10:00 AM | |||
04-30-2021 03:38 AM | |||
07-18-2024 11:38 AM | |||
02-01-2021 09:26 AM |