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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo porcentual de crecimiento mes a mes basado en el número de mes/nombre del mes utilizando DAX

Estimados miembros de la Comunidad,

¡Espero que a todos les vaya bien!

Hay un escenario en el que necesitamos calcular el cálculo del porcentaje de crecimiento mes a mes en función del número de mes o el nombre del mes en los datos.

Por favor, ayúdame con las posibilidades de Power BI.

Los datos de muestra están aquí para su referencia

MesNum | MonthName | Ingresos

1 | Jan | 100

2 | | de febrero 120

3 | Mar | 150

Salida esperada:

MesNum | MonthName | | de ingresos Crecimiento %

1 | Jan | 100 |

2 | | de febrero 120 | 20%

3 | Mar | 150 | 10 g

El porcentaje de crecimiento es el cálculo simple que es los ingresos del mes en curso- ingresos del mes anterior.

Este conjunto de datos no contiene ningún valor de fecha que sea la parte desafiante aquí. Por favor, ayúdame en esto

Gracias y saludos,

Charu

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@Charu , aunque el conjunto de datos no tiene valores de fecha, cree una columna DateKey y también cree una tabla DimDate. A ambos se les explica cómo hacerlo en mi blog aquí: https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Para crear la columna DateKey, deberá hacerlo manualmente. Puede combinar número de año y mes y 01 para obtener la clave de fecha necesaria.

Ahora sólo tiene que utilizar la inteligencia de tiempo simple para calcular

Ingresos = SUMA(Ingresos)

Ingresos del mes anterior = CALCULATE( [Revenue], DATEADD(DimDate[Date], -1, Month) )

% de crecimiento = DIVIDE ( [Ingresos - [Ingresos del mes anterior], [Ingresos del mes anterior])

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @Charu,

Por favor, prueba la fórmula.

Measure = 
VAR x = 
CALCULATE(
    MAX('Table (2)'[Revenue]),
    FILTER(
        ALLSELECTED('Table (2)'),
        'Table (2)'[MonthNum] = MAX('Table (2)'[MonthNum]) - 1
    )
)
RETURN
CALCULATE(
    DIVIDE(
        MAX('Table (2)'[Revenue]) - x,
        100
    ),
    FILTER(
        'Table (2)',
        x <> BLANK()
    )
)

v-lionel-msft_0-1615862953099.png

Nota:

Pero hay un problema aquí. Como no tienes una columna de año, si tienes varios meses repetidos, ¿cómo quieres calcularla?

Saludos
Lionel Chen

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @Charu,

Por favor, prueba la fórmula.

Measure = 
VAR x = 
CALCULATE(
    MAX('Table (2)'[Revenue]),
    FILTER(
        ALLSELECTED('Table (2)'),
        'Table (2)'[MonthNum] = MAX('Table (2)'[MonthNum]) - 1
    )
)
RETURN
CALCULATE(
    DIVIDE(
        MAX('Table (2)'[Revenue]) - x,
        100
    ),
    FILTER(
        'Table (2)',
        x <> BLANK()
    )
)

v-lionel-msft_0-1615862953099.png

Nota:

Pero hay un problema aquí. Como no tienes una columna de año, si tienes varios meses repetidos, ¿cómo quieres calcularla?

Saludos
Lionel Chen

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Allí @v-lionel-msft ,

Muchas gracias por su código DAX funciona según lo esperado. Y sí, tienes razón sin el campo clave Fecha es difícil de analizar. Así que la planificación del modelo de datos con las claves de fecha y aliviará el DAX también.

Gracias por sus valiosos comentarios

Syndicate_Admin
Administrator
Administrator

@Charu , aunque el conjunto de datos no tiene valores de fecha, cree una columna DateKey y también cree una tabla DimDate. A ambos se les explica cómo hacerlo en mi blog aquí: https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Para crear la columna DateKey, deberá hacerlo manualmente. Puede combinar número de año y mes y 01 para obtener la clave de fecha necesaria.

Ahora sólo tiene que utilizar la inteligencia de tiempo simple para calcular

Ingresos = SUMA(Ingresos)

Ingresos del mes anterior = CALCULATE( [Revenue], DATEADD(DimDate[Date], -1, Month) )

% de crecimiento = DIVIDE ( [Ingresos - [Ingresos del mes anterior], [Ingresos del mes anterior])

No @AllisonKennedy

Como usted dijo, ir con las claves de fecha en el conjunto de datos es una gran manera de trabajar en este tiempo cálculos de inteligencia. Muchas gracias por su sugerencia y ayuda oportuna.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.

Top Solution Authors