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 Comunidad,
Estoy enfrentando un pequeño problema DAX, tengo una medida what if Calculated
Precio: Suma (precio) + Seleccionado (Parámetro de precio)
El resultado de esto, necesito crear una medida que básicamente tome mi valor actual dividido por mi primer valor.
Índice | Precio (Medida arriba) | año |
1 | 1.870 | 2008 |
2 | 1.840 | 2008 |
3 | 1.865 | 2008 |
4 | 1.880 | 2008 |
Esta es una muestra de datos que tengo varios años y para cada año el reinicio del índice en 1
Valores de índice (1-250) para cada año
Necesito cada año para calcular el valor del precio actual en la tabla (índice) / precio para 1 día de índice como se muestra a continuación
Precio (índice 2) / Precio (índice n.o 1), Precio (índice n.o 3) / Precio (índice n.o 1), Precio (índice 4)/Precio (índice n.o 1) y así sucesivamente
¿Cómo puedo lograr esto en Dax?
¡Muchas gracias!
Solved! Go to Solution.
Hola @reynags91
puedes hacerlo así:
Price calculation =
VAR _PriceIndex_1 =
CALCULATE(
MIN('Table'[Price]),
FILTER(
ALLEXCEPT('Table','Table'[Year]),
'Table'[Index] = 1
)
)
VAR _ActualPrice = MIN('Table'[Price])
RETURN
DIVIDE(_ActualPrice,_PriceIndex_1)
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
Hola @reynags91 ,
En función de su descripción, puede realizar algunos pasos de la siguiente manera.
_index de la casa de los 18 años
RANKX (
FILTRO (
Caso
EARLIER ( CASE[Year] ) ? CASE1[Year]
),
'CASE'[Index],
,
Asc
)
Medida: DIVIDE(
MAX('CASE'[Precio (Medida arriba)]),
CALCULATE(
MAX('CASE'[Precio (Medida arriba)]),
FILTRO(
ALLEXCEPT('CASE',CASE1[Año]),
[_index]-1
)
)
)
Resultado:
Saludos
Yuna
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola a todos,
muchas gracias por su ayuda,
Arreglar mi DAX así finalmente funcionó para mí
Hola @reynags91 ,
En función de su descripción, puede realizar algunos pasos de la siguiente manera.
_index de la casa de los 18 años
RANKX (
FILTRO (
Caso
EARLIER ( CASE[Year] ) ? CASE1[Year]
),
'CASE'[Index],
,
Asc
)
Medida: DIVIDE(
MAX('CASE'[Precio (Medida arriba)]),
CALCULATE(
MAX('CASE'[Precio (Medida arriba)]),
FILTRO(
ALLEXCEPT('CASE',CASE1[Año]),
[_index]-1
)
)
)
Resultado:
Saludos
Yuna
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola a todos,
muchas gracias por su ayuda,
Arreglar mi DAX así finalmente funcionó para mí
Hola @reynags91
puedes hacerlo así:
Price calculation =
VAR _PriceIndex_1 =
CALCULATE(
MIN('Table'[Price]),
FILTER(
ALLEXCEPT('Table','Table'[Year]),
'Table'[Index] = 1
)
)
VAR _ActualPrice = MIN('Table'[Price])
RETURN
DIVIDE(_ActualPrice,_PriceIndex_1)
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
Hola FrankAT
No estoy obteniendo los mismos resultados. ¿Podría deberse a que mi conjunto de datos tiene más campos que el año?
Oye
Muchas gracias
Para mí los resultados no están funcionando, ¿podría ser porque tengo más dimensiones en mis datos que año? así que todo excepto no funciona?
También tengo ubicación, Temporada?
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |