This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hola, tengo problemas con una medida y no entiendo por qué no está funcionando.
Quiero analizar los cambios en el precio de compra a lo largo del tiempo. Tengo cuatro tablas en el archivo (dates, itemdata, demandperitem y price_overtime).
Puesto que sólo actualizo el price_overtime (la tabla con todos los cambios de precio) cuando se ha cambiado el precio, obtengo valores en blanco para los meses, donde el valor no cambia.
Vea la primera tabla en https://imgur.com/a/vNGqxaT
Es decir, septiembre 2020 está en blanco -> el precio debe ser 5.
He creado una medida llamada var_Date V2, que está buscando la fecha más reciente en la price_overtime-table.
var_Date v2 =
Var
// Maxdatum i givet urval
var_MaxDate = Max(Dates[Date])
Var
var_Date =
TOPN(
1,
FILTER(
ALL('Price Development Overtime'[Date]),
'Price Development Overtime'[Date] < var_MaxDate),
'Price Development Overtime'[Date],
DESC)
Var
var_Selected_ItemNo =
SELECTEDVALUE(Itemdata[ItemNo])
Return
var_Date
//DATEVALUE("2020-05-17")Parece funcionar correctamente. Si selecciono octubre de 2020, var_date v2 devolverá la fecha de agosto de 2020 (véase la primera tabla en https://imgur.com/a/vNGqxaT columna var_date v2)
He creado una segunda medida "Prueba - Usar variable Fecha".
Test - Use variable Date =
CALCULATE(
SUM('Price Development Overtime'[Price]),
FILTER(
All('Price Development Overtime'),
'Price Development Overtime'[Date] = [var_Date v2] // Use variable Date
)
)Esta medida no funciona. Devolverá el resultado en blanco. Vea la tercera tabla en https://imgur.com/a/vNGqxaT.
Si creo una medida usando valores duros llamados "Test - Fixed values" para la fecha 2020-05-17.
Test - Fixed date =
CALCULATE(
SUM('Price Development Overtime'[Price]),
FILTER(
All('Price Development Overtime'),
'Price Development Overtime'[Date] = DATEVALUE("2020-05-17") // Use Fixed value
)
)
Esta medida devolverá el valor correcto (Precio de compra n.o 1).
No entiendo por qué la prueba de measaure con el var_Date es Blank?
¿O hay una mejor manera de lograr lo que quiero?
Consulte el enlace del archivo pbix: https://drive.google.com/file/d/1l4h3cE_Czlda30XBwQY_8aFKyExF4Qt-/view?usp=sharing
BR Linus
Hola @linusb
No he mirado en detalle, pero estoy bastante seguro de que tiene que ver con la transición de contexto. ¿Ha considerado sus efectos al invocar [var_Date v2] desde la operación FILTER( ) ? Prueba esto:
Test - Use variable Date V2 =
VAR aux_ = [var_Date v2]
RETURN
CALCULATE(
SUM('Price Development Overtime'[Price]),
FILTER(
All('Price Development Overtime'),
'Price Development Overtime'[Date] = aux_
)
)
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
Gracias por la ayuda.
Linus
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.