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.
Hola
Tengo estas dos tablas no relacionadas:
Price_table
Cliente | Date_start_price | Date_end_price | Precio |
1 | 01/01/2021 | 31/01/2021 | 5 |
1 | 01/02/2021 | 31/03/2021 | 6 |
2 | 01/01/2021 | 30/06/2021 | 7 |
2 | 01/07/2021 | 31/12/2021 | 4 |
Discount_table
Cliente | Date_start_discount | Date_end_discount | Descuento |
1 | 01/02/2021 | 28/02/2021 | 1 |
1 | 01/03/2021 | 31/03/2021 | 4 |
2 | 01/03/2021 | 30/04/2021 | 2 |
2 | 01/06/2021 | 31/9/2021 | 3 |
Siempre filtraré la tabla Precio para una fecha específica (es decir, start<01/2021 && end >01/02/2021) y necesito agregar una medida con el descuento que se aplica en esa fecha:
Price_Table (inicio filtrado<01/2021 y final >01/02/2021)
Cliente | Precio | @Discount |
1 | 5 | 1 |
2 | 7 | 0 |
¿Cómo puedo conseguir eso?
Gracias.
Solved! Go to Solution.
Hola @
De acuerdo con su descripción, puedo entender más o menos lo que desea obtener, desea filtrar la tabla de precios para una fecha específica y obtener el descuento basado en la fecha de inicio y finalización, ¿verdad? Creo que puede lograr esto usando medidas y filtro visual en Power BI, puede probar mis pasos:
Date = CALENDARAUTO()
Flag =
var _selectperiod=
SELECTCOLUMNS(ALLSELECTED('Date'),"1",[Date])
return
IF(
MAX('Price_table'[Date_start_price]) in _selectperiod||
MAX('Price_table'[Date_end_price]) in _selectperiod,
1,0
)
Dicsount1 =
var _value=
CALCULATE(
MAX('Discount_table'[Discount]),
FILTER(
ALL(Discount_table),
[Date_start_discount]<=MAX([Date_start_price])&&
[Date_end_discount]>=MAX([Date_end_price])&&
[Client]=MAX([Client])))
return
IF(_value=BLANK(),0,_value)
Y puedes conseguir lo que quieras.
Puede descargar mi archivo pbix de prueba aquí
Si este resultado no es el que desea, puede publicar algunos datos de ejemplo (sin datos confidenciales) y su resultado esperado para que podamos ayudarle de antemano.
Cómo obtener respuestas rápidamente a su pregunta
¡Muchas gracias!
Saludos
Equipo de soporte comunitario _Robert Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @
De acuerdo con su descripción, puedo entender más o menos lo que desea obtener, desea filtrar la tabla de precios para una fecha específica y obtener el descuento basado en la fecha de inicio y finalización, ¿verdad? Creo que puede lograr esto usando medidas y filtro visual en Power BI, puede probar mis pasos:
Date = CALENDARAUTO()
Flag =
var _selectperiod=
SELECTCOLUMNS(ALLSELECTED('Date'),"1",[Date])
return
IF(
MAX('Price_table'[Date_start_price]) in _selectperiod||
MAX('Price_table'[Date_end_price]) in _selectperiod,
1,0
)
Dicsount1 =
var _value=
CALCULATE(
MAX('Discount_table'[Discount]),
FILTER(
ALL(Discount_table),
[Date_start_discount]<=MAX([Date_start_price])&&
[Date_end_discount]>=MAX([Date_end_price])&&
[Client]=MAX([Client])))
return
IF(_value=BLANK(),0,_value)
Y puedes conseguir lo que quieras.
Puede descargar mi archivo pbix de prueba aquí
Si este resultado no es el que desea, puede publicar algunos datos de ejemplo (sin datos confidenciales) y su resultado esperado para que podamos ayudarle de antemano.
Cómo obtener respuestas rápidamente a su pregunta
¡Muchas gracias!
Saludos
Equipo de soporte comunitario _Robert Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias hice algunos cambios leves y funciona maravillosamente!
en este caso, hay pocas cosas que usted tendrá que hacer
1) crear una tabla de fechas que se utilizará para filtrar datos por fecha y vincular dos tablas
2) cree una tabla más que tendrá valores únicos de ClientIDs de la tabla Precios y descuentos
4) a continuación se muestra el visual que desea tener aquí
También he adjuntado el archivo pbix
Gracias
Gracias
Gracias @negi007
Esto funciona bien para los meses en los que comienza el precio, pero no para los que están en el medio. Por ejemplo, agosto debe mostrar un precio de 4 y descuento de 3 (cliente 2), pero no hay fecha de inicio para agosto en las tablas, eso es lo complicado aquí.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |