Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Combinar dos tablas por rango de valores

¡Hola!

Tengo dos tablas:

Cuadro A

NombreImporte
Bob1.125
Joe2.500
Billy3.000
Franco4.500
Alegría6.000

Cuadro B

ImporteTarifas
00
1.1251
2.0002
3.0003
4.0004
5.0005

Resultado:

NombreImporteTarifas
Bob1.0000
Joe2.5002
Billy3.0003
Franco4.5003
Alegría6.0005

¿Cómo puedo fusionar las dos tablas y llevar las tasas a la tabla A en función de la cantidad en la tabla A que es menor o igual a la cantidad de la tabla B?

TIA

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola

Para obtener esto

Debe agregar una columna personalizada

(OuterTable)=> List.Last( Table.SelectRows( Rates, (InnerTable)=> InnerTable[Amount]<=OuterTable[Amount])[Rates])

también es mejor ordenar la columna Cantidad en Tasas y almacenar en búfer la tabla para optimizar la consulta

= Table.Buffer( #"Filas ordenadas")

Puedes encontrar una explicación fantástica de ello (que he aplicado aquí) en

Clase de código M gratuita de Basic a Advanced: Power Query Excel y Power BI, Custom Functions 365 MECS 12

https://www.youtube.com/watch?v=3ZkIwKBVkVE

por Excellisfun

Es el último argumento de un video largo

Si esta publicación es útil para ayudarlo a resolver su problema, ¡considere darle el visto bueno a la publicación y aceptarla como una solución!

serpiva64_1-1677004340658.png

serpiva64_0-1677004296838.png

@serpiva64 ,

Por lo general, hago de esta manera con "cada" ...
Table.AddColumn(Origen, "Tasas", cada List.Last( Table.SelectRows(TablaB, (x) => [Cantidad]>=x[Cantidad])[Tasas]), Int64.Type)

Es interesante que hayas usado (OuterTable) =>..., aprendí una nueva forma. 🙂

La idea es de Excelisfun pero creo que es más clara

Muchas gracias, vi tu video que me ayuda a entender mejor la lógica.

Syndicate_Admin
Administrator
Administrator

Hola

Creo que hay algún error de escritura en su tabla

Probablemente el primer valor de la tabla B es 1000

y

El resultado de Bob es 1125, no 1000

¿Puedes confirmarlo?

¡ah! Lo siento. Corregí la tabla A. Gracias

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.