Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy tratando de establecer 3 métricas de dax diferentes para obtener los valores 1er,2o,3o de un precio de producto (para diferentes urls).
product_id | url_id | LastPrice | product_price | InvalidPrice |
158946 | 1123584 | 1 | 14,77 | 0 |
158946 | 2541222 | 1 | 14,77 | 0 |
158946 | 455333 | 1 | 30,54 | 0 |
158946 | 5648124 | 1 | 15,23 | 1 |
158946 | 1325444 | 1 | 27,9 | 0 |
Mejor precio 14,77
Segundo mejor precio 14,77 euros
Tercer mejor precio 27,90 euros
Navegando por el foro he encontrado esta fórmula y funciona cuando no son valores duplicados.
Second Best Price =
SUMx (
TOPN(1,
TOPN ( 2, FILTER(priceregistrationraw,and(NOT(priceregistrationraw[InvalidPrice]=1),priceregistrationraw[LastPrice]=1)), [price] , ASC ),
[price] , DESC
),
CALCULATE ( min ( priceregistrationraw[price])))
Pero mientras Top N muestre duplicados, suma sus valores. ¿Me puedes ayudar?
gracias de antemano!
Hola @riguberto ,
Crear una columna calculada
saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
@riguberto , Probar como
rank = rankx(FILTER(priceregistrationraw,and(NOT(priceregistrationraw[InvalidPrice]=1),priceregistrationraw[LastPrice]=1)),[price],,ASC,Dense)
Second Best Price =
sumx(filter(priceregistrationraw,[Rank]=2),CALCULATE ( min ( priceregistrationraw[price])))
Gracias por su respuesta.
rango... la creación de esta métrica pop-up el error: no se puede determinar el valor del precio. Tal vez la columna no existe o no es ninguna fila (traduciendo myseflt del español... :S)
ok, no entendía que el rango era una columna en la tabla priceregistrationraw (lo estaba intentando como una métrica (estoy totalmente nuevo)).
Mi problema ahora es que la tabla tiene más products_id y se están clasificando todos juntos. Traté de poner un filtro de product_id, pero ahora el filtro para lastprice e isvalid no están funcionando (el product_id se ve bien)...
Lo que intenté
Hola @riguberto ,
Es esto lo que estás buscando.
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¡Gracias! esta solución está funcionando.
Mi única preocupación es sobre el rendimiento. La tabla priceregistrationraw es una tabla de hechos con más de 10 millones de filas... es eficiente crear una nueva tabla con la misma información?
gracias de nuevo