Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola
Tengo un conjunto de datos donde tengo la siguiente información. Tengo una columna de fecha con fechas por mes. También tengo un retorno MTD y una columna que es el retorno MTD +1. Quiero crear una medida que itera el producto de todo el retorno MTD +1 desde el inicio del modelo hasta la fecha actual menos 1. Creo que esta fórmula debería funcionar, pero estoy obteniendo valores infinitos. ¿Alguien sabe cómo poner esto en marcha? Gracias.
He pegado una muestra y la devolución de ITD tiene lo que debería ser el resultado correcto.
Retorno de MTD | MTD Int | Retorno de la ITD | |
Enero | 0.71% | 100.71% | 0.71% |
Febrero | -3.58% | 96.42% | -2.90% |
Marzo | -4.33% | 95.67% | -7.10% |
Abril | 7.99% | 107.99% | 0.32% |
Mayo | 2.81% | 102.81% | 3.14% |
He estado usando esta fórmula.
Hola @ARob198 ,
¿Podría actualizar los datos de muestra con la columna [fecha]?
Para la columna MTD Int, la lógica es 1+MTD Return,¿verdad?
Pero, ¿cómo obtener la columna ITD Return? ¿Puede aconsejarme más sobre los detalles?
Hola Kelly @v-kellya-msft ,
El mes es la columna de fecha. En realidad es la fecha de fin de mes. ITD es el producto de MTD Int para todos los períodos < fecha menos 1. Así, por ejemplo, Feb ITD es ((100.71% * 96.42%) - 1). Marzo ITD es ((100.71% * 96.42% * 95.67) - 1). No estoy seguro de por qué mi fórmula está regresando infinito. ¿Sabes cómo puedo arreglar esto? ¡Muchas gracias!
Fecha | Retorno de MTD | MTD Int | Retorno de la ITD |
1/31/2020 | 0.71% | 100.71% | 0.71% |
2/29/2020 | -3.58% | 96.42% | -2.90% |
3/31/2020 | -4.33% | 95.67% | -7.10% |
4/30/2020 | 7.99% | 107.99% | 0.32% |
5/31/2020 | 2.81% | 102.81% | 3.14% |
Hola @ARob198 ,
Cree una columna calculada como se muestra a continuación:
ITD Return = PRODUCTX(FILTER('Table','Table'[Date]<=EARLIER('Table'[Date])),'Table'[MTD Int])-1
Y verás:
O puede crear una medida como se indica a continuación:
_ITD Return = PRODUCTX(FILTER(ALL('Table'),'Table'[Date]<=MAX('Table'[Date])),'Table'[MTD Int])-1
Y verás:
Para el archivo .pbix relacionado, pls haga clic aquí.
Hola Kelly v-kellya-msft
Esto funciona bien en mis casos de prueba, pero cuando lo pongo en mi modelo real, sigo recibiendo un error que earlier/EARLIEST hace referencia a un contexto de fila anterior que no existe. ¿Qué significa ese error? Si lo hago como medida, obtengo el error Anterior/Más Temprano. Si lo hago como una columna calculada, obtengo un error que indica que hay una referencia circular. ¿Tienes alguna idea sobre cómo resolver esto?
Gracias, ¡funcionó!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!