- 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

Valores de búsqueda en 2 tablas basadas en varias condiciones
Queridos genios,
Tener algunos problemas de nuevo y esperaba que pudieras señalarme amablemente en la dirección correcta una vez más:
Tengo 2 Tablas: una con Ventas (tabla azul) y otra con Precios de Producto (naranja) y fechas acordes, desde cuando los precios eran válidos desde y válidos hasta.
En un nivel muy básico en PowerBI, quiero obtener el precio unitario correspondiente de la tabla de precios del producto (naranja) en el azul, correlacionando cuál debería haber sido el precio (naranja) con el momento en que se vendió (azul).
Pude lograr esto a través de una columna calculada, el código se lee de la siguiente manera:
Esa fue la parte fácil.
Ahora hay un parámetro más que debo tener en cuenta: hay una reducción de precio (en la lista naranja), dependiendo del volumen al que compren los clientes. Así que la lista extendida ahora se vería como tal:
Entonces, lo que necesitaría en el código es que no solo busque la fecha en que el precio fue válido, sino también a qué cantidad debería relacionarse. Tan pronto como ahora agrego las varias opciones "al volumen" en PowerBI, sigo recibiendo un mensaje comprensible #ERROR.
¡Esperamos sus sugerencias como siempre, equipo!
Gracias de antemano y saludos,
Alex
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hay @awolf88 ,
Prueba esto.
Price by Salesdate =
VAR _quantity = 'SalesTable'[Quantity]
VAR _at_volumn =
SWITCH (
TRUE (),
_quantity > 0
&& _quantity < 300, 0,
_quantity > 300
&& _quantity < 500, 300,
_quantity > 500, 500
)
VAR _price =
CALCULATE (
VALUES ( Listpreise[Unit Price] ),
FILTER (
'Listpreise',
'SalesTable'[Product] = 'Listpreise'[Product]
&& 'SalesTable'[Sales Date] >= 'Listpreise'[Valid form]
&& 'SalesTable'[Sales Date] <= 'Listpreise'[Valid to]
&& 'Listpreise'[at Volume] = _at_volumn
)
)
RETURN
_price
Adjunte el archivo PBIX como referencia. Espero que ayude.
Si esto no funciona para usted o si no entiendo bien sus necesidades, considere compartir más detalles al respecto.
Hace que sea más fácil darle una solución.
- Muestree datos (conjunto de datos ficticios) como texto, use la herramienta de tabla en la barra de edición.
- Resultado esperado de los datos de muestra.
- Explicación en palabras de cómo llegar desde 1. a 2.
Saludos
Team_Gao de apoyo a la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo bien sus necesidades o todavía tiene problemas, no dude en hacérnoslo saber. ¡Muchas gracias!
Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hay @awolf88 ,
Prueba esto.
Price by Salesdate =
VAR _quantity = 'SalesTable'[Quantity]
VAR _at_volumn =
SWITCH (
TRUE (),
_quantity > 0
&& _quantity < 300, 0,
_quantity > 300
&& _quantity < 500, 300,
_quantity > 500, 500
)
VAR _price =
CALCULATE (
VALUES ( Listpreise[Unit Price] ),
FILTER (
'Listpreise',
'SalesTable'[Product] = 'Listpreise'[Product]
&& 'SalesTable'[Sales Date] >= 'Listpreise'[Valid form]
&& 'SalesTable'[Sales Date] <= 'Listpreise'[Valid to]
&& 'Listpreise'[at Volume] = _at_volumn
)
)
RETURN
_price
Adjunte el archivo PBIX como referencia. Espero que ayude.
Si esto no funciona para usted o si no entiendo bien sus necesidades, considere compartir más detalles al respecto.
Hace que sea más fácil darle una solución.
- Muestree datos (conjunto de datos ficticios) como texto, use la herramienta de tabla en la barra de edición.
- Resultado esperado de los datos de muestra.
- Explicación en palabras de cómo llegar desde 1. a 2.
Saludos
Team_Gao de apoyo a la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo bien sus necesidades o todavía tiene problemas, no dude en hacérnoslo saber. ¡Muchas gracias!
Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Estimado equipo de la comunidad,
¡Agradezco toda su ayuda en este asunto! Pude modificar el código de Swich a mis necesidades y adaptarlo para las entradas, que no todas tienen un valor para cada corchete.
Vea mi adaptación a continuación para ayudar a cualquier otra persona que necesite una solución para este asunto:
Gracias y de nuevo aprecio el aporte de todos los que he recibido. ¡Esta plataforma realmente tiene carácter comunitario y se ayuda mutuamente!
Saludos a todos,
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Estimado equipo de apoyo de la comunidad,
¡Apreciamos su respuesta! Su sugerencia hizo el truco para los datos de muestra muy simples. Cuando intenté transferirlo a mi archivo de datos principal, noté un problema más que no conocía sobre mí mismo, pero tal vez también tenga una idea para una solución:
Resulta que no todos los productos tienen entradas / posiciones para cantidades "en volumen": he ajustado la columna "Listpreise" para el Producto "Fruta" como referencia: por lo que en nuestro ejemplo no hay descuento "en volumen" para Fruta cuando se compra.
Lo que sucede dentro de PowerBI con el código es que todas las entradas dentro del "Precio por fecha de venta" permanecen en blanco en lugar de hacer referencia al valor "en cantidad" - "0".
¿Hay una solución fácil para esto también?
Muchas gracias por su esfuerzo y tiempo. Realmente aprecio su ayuda en este asunto.
Mejor
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Cantidad2 = IF(ATVOLUME=0,0,IF(ATVOLUME=500&&IF(CANTIDAD>=500.500, IF(ATVOLUME=300&&IF(Cantidad >=300.300,0))))))
Algo como esto podría funcionar mejor entonces. Es posible que también desee crear una columna ATVOLUME en la segunda tabla, basada en el producto y la fecha.
ATVOLUME = VALOR DE BÚSQUEDA(ATVOLUME,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Le falta la instrucción para filtrar la cantidad.
&&SalesTable. [Cantidad]=ListPreice. [AtVolume]
Sin embargo, esto también le daría múltiples resultados en la mayoría de los casos. Puede crear una nueva columna calculada en la tabla de ventas similar a la siguiente y reemplazar Cantidad por Cantidad2 en la fórmula anterior.
Cantidad2 = IF(Cantidad >=500.500, IF(Cantidad >=300.300,0))
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hola Amit,
agradecemos su respuesta. Usar min/max/sum/count como dices tiene todo el sentido.
Todavía tengo problemas para que agregue los valores correctos, ya que mi problema se basa en 2 parámetros para que se agregue, uno es la fecha entre "Válido desde" / "Válido para", y segundo asegurándome de que tome el precio correcto de acuerdo con la cantidad ordenada "al volumen".
¡Gracias!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@awolf88 , En lugar de valores, use Min/Max/Sum/Count, etc. en la línea 3
Consulte 4 formas de copiar datos de una tabla a otra
https://www.youtube.com/watch?v=Wu1mWxR23jU
https://www.youtube.com/watch?v=czNHt7UXIe8

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-26-2023 01:12 PM | |||
07-08-2024 01:58 PM | |||
10-04-2023 10:39 AM | |||
08-13-2023 11:54 PM | |||
06-21-2023 08:43 AM |