Calcular el valor según el porcentaje de crecimiento (medida)

Un usuario Pregunto ✅

KYEW123

Hola a todos,

Estoy tratando de calcular valores basados ​​en los porcentajes de crecimiento que se dan. Los porcentajes de inventario y de crecimiento son medidas. El resultado se vería así (columna Previsión):

Año

Cuarto

Inventario

Pronóstico

Porcentaje de crecimiento

2020

Q1

8766

2020

Q2

7876

2020

Tercer trimestre

9765

2020

Cuarto trimestre

8003

2021

Q1

8611,23

108%

2021

Q2

9429,29

110%

2021

Tercer trimestre

10056,34

107%

2021

Cuarto trimestre

10916,16

109%

Mi idea es obtener primero el último valor conocido: 8003 y luego debería multiplicar para 2021 con 108% (resultado 8611,23). Ese resultado debe multiplicarse por el porcentaje del próximo trimestre (8611,23 * 110%), etc.

No puedo encontrar una solución para darme cuenta de esto a través de una medida. ¿Hay alguna idea o ejemplos sobre cómo realizar esto?

Si necesita más información, pregunte.

¡Gracias por adelantado!

PaulOlding

Aquí hay una medida que sigue su idea para obtener el último valor conocido.

Luego multiplica eso por el crecimiento compuesto. Es decir, el porcentaje de crecimiento de este trimestre y todos los trimestres anteriores se multiplicó.

Se basa en que haya una columna de ‘Pedido trimestral’ en su tabla de fechas en lugar de columnas separadas de año y trimestre. LASTNONBLANK solo toma una columna.

PaulOlding_0-1620764438118.png

Pronóstico =
VAR _LastInventory =
CALCULAR(
[Inventory],
LASTNONBLANK (ALL (‘Fecha'[Quarter Year Order]), [Inventory])
)
VAR _CurrentQuarter = MAX (‘Fecha'[Quarter Year Order])
VAR _CompoundGrowth =
PRODUCTX (
COLUMNAS (
CALCULATABLE (VALUES (‘Fecha'[Quarter Year Order]), ‘Fecha'[Quarter Year Order] <= _CurrentQuarter),
«@Crecimiento», [GrowthPercentage]
),
[@Growth]
)
REGRESO
_LastInventory * _CompoundGrowth

* NB: ¿Está seguro de haber calculado correctamente los importes en rojo? 8003 * 1.08 = 8643.24

PaulOlding

Aquí hay una medida que sigue su idea para obtener el último valor conocido.

Luego multiplica eso por el crecimiento compuesto. Es decir, el porcentaje de crecimiento de este trimestre y todos los trimestres anteriores se multiplicó.

Se basa en que haya una columna de ‘Pedido trimestral’ en su tabla de fechas en lugar de columnas separadas de año y trimestre. LASTNONBLANK solo toma una columna.

PaulOlding_0-1620764438118.png

Pronóstico =
VAR _LastInventory =
CALCULAR(
[Inventory],
LASTNONBLANK (ALL (‘Fecha'[Quarter Year Order]), [Inventory])
)
VAR _CurrentQuarter = MAX (‘Fecha'[Quarter Year Order])
VAR _CompoundGrowth =
PRODUCTX (
AÑADIR COLUMNAS (
CALCULATABLE (VALUES (‘Fecha'[Quarter Year Order]), ‘Fecha'[Quarter Year Order] <= _CurrentQuarter),
«@Crecimiento», [GrowthPercentage]
),
[@Growth]
)
REGRESO
_LastInventory * _CompoundGrowth

* NB: ¿Está seguro de haber calculado correctamente los importes en rojo? 8003 * 1.08 = 8643.24

KYEW123

En respuesta a PaulOlding

Hola PaulOlding,

He trabajado un poco con este ejemplo que presentaste, ¡muy apreciado por cierto!

I El _LastInventory a mi lado todavía no funciona completamente, pero el PRODUCTX fue muy útil y está funcionando, ¡gracias!

Amitchandak

@ KYEW123,

Cree un tbale con Distinct Year y QTr y agregue una columna (Say date table)

Nuevas columnas

Año Qtr = [Year] Y [Qtr]

Qtr Rank = RANKX (all (‘Fecha’), ‘Fecha'[Qtr Start date],, ASC, denso)

Medidas
Este Qtr = CALCULATE (sum (‘Tabla'[Forecast]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Qtr Rank]= max (‘Fecha'[Qtr Rank])))
Último trimestre = CALCULAR (suma (‘Tabla'[Inventory]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Qtr Rank]= max (‘Fecha'[Qtr Rank]) -4))

% de crecimiento = dividir ([This Qtr],[Last Qtr])

KYEW123

En respuesta a Amitchandak

@amitchandak

Gracias por responder.

Eso calcularía los porcentajes, pero los porcentajes ya están dados en mi situación. Estoy tratando de calcular el crecimiento del valor en función de estos cálculos (los números rojos en mi publicación).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *