Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estimados colegas,
Estoy tratando de encontrar una fórmula Dax construir un índice para comparar el año mínimo y el elemento con las cifras del próximo año.
Por favor, vea a continuación el ejemplo y los resultados esperados - índice de columna
año | Artículo | Valor | Indice : Resultados esperados | |
2011 | A | 120 | 100 | Para el punto A - El mínimo debe basarse en las cifras de 2011 |
2012 | A | 130 | 108 | Comparar con 2011 para el artículo A |
2013 | A | 110 | 92 | Comparar con 2011 para el artículo A |
2014 | A | 100 | 83 | Comparar con 2011 para el artículo A |
2015 | A | 90 | 75 | Comparar con 2011 para el artículo A |
2016 | A | 120 | 100 | Comparar con 2011 para el artículo A |
2011 | B | 120 | 100 | Para el punto B - El mínimo debe basarse en las cifras de 2011 |
2012 | B | 130 | 108 | Comparar con 2011 para el artículo B |
2013 | B | 110 | 92 | Comparar con 2011 para el artículo B |
2014 | B | 100 | 83 | Comparar con 2011 para el artículo B |
2015 | B | 90 | 75 | Comparar con 2011 para el artículo B |
2016 | B | 120 | 100 | Comparar con 2011 para el artículo B |
Te agradezco si puedes compartir algunas ideas
Solved! Go to Solution.
Hola @leandroduarte ,
Pocas preguntas para entender claramente lo que desea lograr:
- Desea comparar el valor de un elemento con el valor más antiguo del mismo elemento (por ejemplo, comparar el valor del elemento A en 2015 con el valor del mismo elemento A en 2011, A en 2014 frente a A en 2011, etc.). ¿Correcto? Si no, podría dar más información.
- ¿Desea hacer esto en una medida o en una columna calculada?
Si desea hacerlo en una columna calculada, puede escribir el siguiente DAX:
VAR CurrentItem = table[Item]
VAR MinYear =
MINX(
FILTER( table, table[item] = CurrentItem )
table[year]
)
VAR ValueForMinYear =
MAXX(
FILTER(
table,
table[item] = CurrentItem &&
table[year] = MinYear
),
table[Value]
)
RETURN ValueForMinYear
or
RETURN table[Value] - ValueForMinYear
Espero que ayude. ¿De verdad?
Mejor
Thomas
Estimado Tomás
Sí, es correcto, quiero comparar el valor de un elemento con el valor más temprano del mismo elemento (por ejemplo, comparar el valor del elemento A en 2015 con el valor del mismo elemento A en 2011, A en 2014 frente a A en 2011, etc.).
En este caso me gustaría tener como medida
Intenté la expresión que informaste, pero no funcionó
Hola @leandroduarte ,
¿Podría aconsejarle cómo obtener el resultado esperado como lo proporcionó?
Para mi entender, el resultado debe ser el siguiente:
año | Artículo | Valor | El índice debe ser | Indice : Resultados esperados |
2011 | A | 120 | 0 | 100 |
2012 | A | 130 | 10 | 108 |
2013 | A | 110 | -10 | 92 |
2014 | A | 100 | -20 | 83 |
2015 | A | 90 | -30 | 75 |
2016 | A | 120 | 0 | 100 |
2011 | B | 120 | 120 | 100 |
2012 | B | 130 | 10 | 108 |
2013 | B | 110 | -10 | 92 |
2014 | B | 100 | -20 | 83 |
2015 | B | 90 | -30 | 75 |
2016 | B | 120 | 0 | 100 |
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola @leandroduarte ,
¿Podría aconsejarle cómo obtener el resultado esperado como lo proporcionó?
Para mi entender, el resultado debe ser el siguiente:
año | Artículo | Valor | El índice debe ser | Indice : Resultados esperados |
2011 | A | 120 | 0 | 100 |
2012 | A | 130 | 10 | 108 |
2013 | A | 110 | -10 | 92 |
2014 | A | 100 | -20 | 83 |
2015 | A | 90 | -30 | 75 |
2016 | A | 120 | 0 | 100 |
2011 | B | 120 | 120 | 100 |
2012 | B | 130 | 10 | 108 |
2013 | B | 110 | -10 | 92 |
2014 | B | 100 | -20 | 83 |
2015 | B | 90 | -30 | 75 |
2016 | B | 120 | 0 | 100 |
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola @leandroduarte ,
Pocas preguntas para entender claramente lo que desea lograr:
- Desea comparar el valor de un elemento con el valor más antiguo del mismo elemento (por ejemplo, comparar el valor del elemento A en 2015 con el valor del mismo elemento A en 2011, A en 2014 frente a A en 2011, etc.). ¿Correcto? Si no, podría dar más información.
- ¿Desea hacer esto en una medida o en una columna calculada?
Si desea hacerlo en una columna calculada, puede escribir el siguiente DAX:
VAR CurrentItem = table[Item]
VAR MinYear =
MINX(
FILTER( table, table[item] = CurrentItem )
table[year]
)
VAR ValueForMinYear =
MAXX(
FILTER(
table,
table[item] = CurrentItem &&
table[year] = MinYear
),
table[Value]
)
RETURN ValueForMinYear
or
RETURN table[Value] - ValueForMinYear
Espero que ayude. ¿De verdad?
Mejor
Thomas
Estimado Tomás
Sí, es correcto, quiero comparar el valor de un elemento con el valor más temprano del mismo elemento (por ejemplo, comparar el valor del elemento A en 2015 con el valor del mismo elemento A en 2011, A en 2014 frente a A en 2011, etc.).
En este caso me gustaría tener como medida
Intenté la expresión que informaste, pero no funcionó