Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
leandroduarte
Helper I
Helper I

Indice para el año mínimo y por artículo

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ñoArtículoValorIndice : Resultados esperados
2011A120 100Para el punto A - El mínimo debe basarse en las cifras de 2011
2012A130 108Comparar con 2011 para el artículo A
2013A110 92Comparar con 2011 para el artículo A
2014A100 83Comparar con 2011 para el artículo A
2015A90 75Comparar con 2011 para el artículo A
2016A120 100Comparar con 2011 para el artículo A
2011B120 100Para el punto B - El mínimo debe basarse en las cifras de 2011
2012B130 108Comparar con 2011 para el artículo B
2013B110 92Comparar con 2011 para el artículo B
2014B100 83Comparar con 2011 para el artículo B
2015B90 75Comparar con 2011 para el artículo B
2016B120 100Comparar con 2011 para el artículo B

Te agradezco si puedes compartir algunas ideas

3 ACCEPTED SOLUTIONS
Anonymous
Not applicable

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

View solution in original post

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ó

View solution in original post

v-kelly-msft
Community Support
Community Support

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!

View solution in original post

3 REPLIES 3
v-kelly-msft
Community Support
Community Support

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!

Anonymous
Not applicable

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ó

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.