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.
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
Solved! Go to Solution.
@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 @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()
)
)
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.
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()
)
)
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
@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])
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.
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |