Cálculo recursivo

Un usuario Pregunto ✅

zivhimmel

Hola,

¿Cómo puedo hacer lo siguiente?

Primer día – Columna A = 100

Segundo día y todos los días siguientes, columna A = valor de ayer de la columna AX columna B.

Gracias !

OwenAuger

En respuesta a zivhimmel

@zivhimmel

A raíz de otras respuestas, básicamente necesita calcular el producto acumulativo de sus ‘factores de crecimiento’.

El blog de Gerhard Brueckl (enlace de arriba) tenía un método que usaba logaritmos de suma, luego mencionó que ahora puede usar PRODUCTX.

A continuación, se muestran dos ejemplos que utilizan PRODUCTX en una columna calculada. Puede adaptar esto a una medida si eso también tiene sentido.

Capture1.PNGCapture2.PNG

Hola @zivhimmel,

¿Podría compartir algunos datos de muestra y los resultados deseados para que podamos intentar probarlos?

Atentamente,
Qiuyun Yu

zivhimmel

En respuesta a v-qiuyu-msft

Gracias @ v-qiuyu-msft.

Básicamente, lo que estoy tratando de hacer es aumentar el interés.

Imagina que tienes 100 dólares. Cada día obtienes 1% sobre tus 100, por lo que en el día 2 tienes 101, en el día 3 tienes 102.01, en el día 4 tienes 103.0301, etc.

Ahora, cambiémoslo un poco: el 1% por día no es fijo. Puede cambiar. Un día es el 1%, al día siguiente es cero, al día siguiente es el 2%.

Debe poder calcular su rendimiento a lo largo del tiempo. Después de 3 o 300 o 4562 días, para cualquier rango de fechas determinado.

Ejemplo de conjunto de datos:

fecha, interés

1/11/2016, 0,01

2/11/2016, 0,01

03/11/2016, 0.005

4/11/2016, 0

5/11/2016, 0,02

Entonces, según el conjunto de datos anterior, si quiero calcular el rendimiento para todo el período, sería así:

100 * (1 + 0.01) * (1 + 0.01) * (1 + 0.005) * (1 + 0) * (1 + 0.02)

Si quiero calcular la devolución en la fecha ramge 2 / 11-4 / 11:

100 * (1 + 0.01) * (1 + 0.005) * (1 + 0)

Espero que tenga sentido.

Por favor, hágamelo saber si necesita información adicional.

Cualquier ayuda es muy apreciada. Gracias !

OwenAuger

En respuesta a zivhimmel

@zivhimmel

A raíz de otras respuestas, básicamente necesita calcular el producto acumulativo de sus ‘factores de crecimiento’.

El blog de Gerhard Brueckl (enlace de arriba) tenía un método que usaba logaritmos de suma, luego mencionó que ahora puede usar PRODUCTX.

A continuación, se muestran dos ejemplos que utilizan PRODUCTX en una columna calculada. Puede adaptar esto a una medida si eso también tiene sentido.

Capture1.PNGCapture2.PNG

askelton

En respuesta a OwenAuger

@OwenAuger

Lo siento, esta es una publicación bastante antigua, sin embargo, vi que estabas en línea y esto se aplica a lo que estoy trabajando ahora. Soy bastante nuevo en PowerBI y dijiste que esto podría adaptarse a una medida si fuera necesario. ¿Te importaría explicar cómo? Cuando lo intento consigo

«No se puede determinar un solo valor para la columna ‘Fecha’ en la tabla ‘Datos’. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un resultado único «.

Este es mi problema general en el que estoy trabajando.

https: //community.powerbi.com/t5/Desktop/Converting-quot-Measure-gt-Calculated-table-gt-Calculated-C …

zivhimmel

En respuesta a OwenAuger

Hola @OwenAuger, gracias por tomarse el tiempo y responder.

Sin embargo, no veo cómo resuelve el problema del interés compuesto.

Me falta la parte en la que multiplicas el factor de crecimiento del día por el de ayer.

Si tuviéramos 1 dólar y el factor de crecimiento es 1%, entonces ahora tenemos 1.01.

Al día siguiente, si el factor de crecimiento vuelve a ser del 1%, ahora tenemos 1.021.

Necesito una forma de calcularlo (columna C a continuación):

Capture.PNG

Gracias !

zivhimmel

En respuesta a zivhimmel

Te pido disculpas, @OwenAuger, tu solución es perfecta. Probablemente lo leí demasiado pronto antes del café.

Rasca eso.

Gracias !

CheenuSing

Hola @zivhimmel

El enlace

http://blog.gbrueckl.at/2015/04/recursive-calculations-powerpivot-dax/

puede ser útil. Echale un vistazo. Si resuelve su problema, proporcione a KUDOS.

Salud

CheenuSing

zivhimmel

En respuesta a CheenuSing

Gracias @CheenuSing, de hecho lo he visto antes de publicarlo, pero no pude extraer exactamente lo que necesito de él.

Lo intentaré de nuevo.

Deja un comentario

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