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.
Hola, soy nuevo en Power BI y tengo un problema que no puedo resolver. Tengo la siguiente tabla en mi escritorio donde el valor es el 1 + retorno de Id_fund en ese período:
De la tabla anterior, quiero trazar un gráfico de retorno acumulado para cada uno ID_Fund que varía a medida que cambio el rango de fechas.
Solo un ejemplo para que quede más claro: la siguiente gráfica muestra el rendimiento acumulado del 22/10/2014 al 24/04/2016 para Id_fund 34.
Sin embargo, si cambio la fecha de inicio a 12/10/2015, el valor de inicio no es 1, sino el valor acumulado desde el 22/10/2014 (1.15). Necesito que el retorno acumulado se restablezca según startdate, es decir, el punto de inicio en la parcela shoud sea 1 y el retorno se acumulará con el tiempo. (PD: Mi primera cita en base de datos es 22/10/2014)
Para resolver esto, divido el problema en dos partes: Primero, he acumulado el retorno por Id_Fund. Luego, tengo que hacer que este retorno acumulado varíe según la cortadora de fecha. Probé el siguiente código, pero todavía no es que lo necesite. Este código solo resuelve la primera parte del problema:
¡Gracias!
Jadson
Solved! Go to Solution.
Hola Jadson, intenta agregar esto como una medida en lugar de una columna calculada y mira si eso funciona para ti. Una columna calculada no reflejará el contexto de filtro aplicado con las segmentaciones de datos, pero una medida sí.
La siguiente medida debe devolver 1 si la fecha es la fecha más temprana seleccionada en función de las segmentaciones de datos y, de lo contrario, devolver el producto acumulativo de la columna de valor dentro de los criterios de la segmentación de datos. Si se elige más de un ID, devolverá un error.
Medida = Almacenar valor de fecha mínimo seleccionado VAR _min = CALCULATE(MIN(NAV_SHARE[Dt_FundNavDate]),ALLSELECTED(NAV_SHARE[Dt_FundNavDate])) Almacenar el valor de fecha mínima seleccionada donde > _min la fecha Var _NextMin = CALCULATE(Min(NAV_SHARE[Dt_FundNavDate]),ALLSELECTED(NAV_SHARE[Dt_FundNavDate]),NAV_SHARE[Dt_FundNavDate]>_min) Almacenar el valor de fecha actual (cambios según el contexto visual) VAR _CurrentDateVal = MAX(NAV_SHARE[Dt_FundNavDate]) Almacene el ID seleccionado. Si se selecciona más de un ID, error de retorno VAR _SelectedID = if(HASONEVALUE(NAV_SHARE[Id_Fund]),Max(NAV_SHARE[ID_Fund]),ERROR("Seleccione un ID")) DEVOLUCIÓN if(_CurrentDateVal=_min,1, CALCULAR( PRODUCTO(NAV_SHARE[Valor]),TODO(NAV_SHARE), NAV_SHARE[Dt_FundNavDate] <= _CurrentDateVal, NAV_SHARE[Id_Fund] = _SelectedID, NAV_SHARE[Dt_FundNavDate] >=_NextMin)) |
Hola Jadson, intenta agregar esto como una medida en lugar de una columna calculada y mira si eso funciona para ti. Una columna calculada no reflejará el contexto de filtro aplicado con las segmentaciones de datos, pero una medida sí.
La siguiente medida debe devolver 1 si la fecha es la fecha más temprana seleccionada en función de las segmentaciones de datos y, de lo contrario, devolver el producto acumulativo de la columna de valor dentro de los criterios de la segmentación de datos. Si se elige más de un ID, devolverá un error.
Medida = Almacenar valor de fecha mínimo seleccionado VAR _min = CALCULATE(MIN(NAV_SHARE[Dt_FundNavDate]),ALLSELECTED(NAV_SHARE[Dt_FundNavDate])) Almacenar el valor de fecha mínima seleccionada donde > _min la fecha Var _NextMin = CALCULATE(Min(NAV_SHARE[Dt_FundNavDate]),ALLSELECTED(NAV_SHARE[Dt_FundNavDate]),NAV_SHARE[Dt_FundNavDate]>_min) Almacenar el valor de fecha actual (cambios según el contexto visual) VAR _CurrentDateVal = MAX(NAV_SHARE[Dt_FundNavDate]) Almacene el ID seleccionado. Si se selecciona más de un ID, error de retorno VAR _SelectedID = if(HASONEVALUE(NAV_SHARE[Id_Fund]),Max(NAV_SHARE[ID_Fund]),ERROR("Seleccione un ID")) DEVOLUCIÓN if(_CurrentDateVal=_min,1, CALCULAR( PRODUCTO(NAV_SHARE[Valor]),TODO(NAV_SHARE), NAV_SHARE[Dt_FundNavDate] <= _CurrentDateVal, NAV_SHARE[Id_Fund] = _SelectedID, NAV_SHARE[Dt_FundNavDate] >=_NextMin)) |
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |