Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Tengo una tabla que contiene una lista de carteras, sus rendimientos mensuales y categoría.
Tabla 1
Cartera | Fecha | Rentabilidad mensual | Categoría |
A | 31-ene-24 | 1.00% | X |
A | 29-feb-24 | 0.50% | X |
B | 31-ene-24 | 0.20% | X |
B | 29-feb-24 | 0.30% | X |
C | 31-ene-24 | 2.00% | Y |
C | 29-feb-24 | 2.50% | Y |
D | 31-ene-24 | -0.10% | Y |
D | 29-feb-24 | -0.80% | Y |
Utilizando los datos de la Tabla 1, calculo dinámicamente la rentabilidad anualizada de cada cartera según las fechas seleccionadas en mi segmentación de datos con la siguiente medida DAX:
Return_Annualised =
VAR DateSlicerStart = MIN('Table 1'[Date])
VAR DateSlicerEnd = MAX('Table 1'[Date])
VAR AnnualisationFactor = DIVIDE(DateSlicerEnd - EOMONTH(DateSlicerStart, -1), 365)
RETURN
POWER(PRODUCTX('Table 1', 1 + 'Table 1'[Monthly Return]), 1/AnnualisationFactor)-1
Esto me da el siguiente resultado:
A partir de este resultado, ¿cómo puedo gy té:
1) ¿Rentabilidad media anualizada para cada categoría?
2) Rentabilidad anualizada del cuartil superior (si hay 4 o más puntos de datos) para cada categoría, si es inferior a 4 puntos de datos, ¿devolución en blanco?
Ejemplo de salida deseada:
Agradezco cualquier ayuda.
Solved! Go to Solution.
Se resuelve utilizando lo siguiente para la mediana:
Median_Annualised_Return =
CALCULATE(
MEDIANX(
SUMMARIZE(
'Table 1',
'Table 1'[Portfolio],
'Table 1'[Category],
"AnnualisedReturn", [Return_Annualised]
),
[AnnualisedReturn]
),
ALLEXCEPT('Table 1', 'Table 1'[Category])
)
Para el cuartil superior:
TopQuartile_Annualised_Return =
VAR AnnualisedReturns =
CALCULATETABLE(
ADDCOLUMNS(
SUMMARIZE(
'Table 1',
'Table 1'[Portfolio],
),
"AnnualisedReturn",[AnnualisedReturn]
),
ALLEXCEPT('Table 1', 'Table 1'[Category])
)
VAR ReturnCount = COUNTROWS(AnnualisedReturns)
VAR TopQuartileReturn =
IF(
ReturnCount >=4,
PERCENTILE.EXC(AnnualisedReturns, [Annualised_Return], 0.75),
BLANK()
)
RETURN TopQuartileReturn
Se resuelve utilizando lo siguiente para la mediana:
Median_Annualised_Return =
CALCULATE(
MEDIANX(
SUMMARIZE(
'Table 1',
'Table 1'[Portfolio],
'Table 1'[Category],
"AnnualisedReturn", [Return_Annualised]
),
[AnnualisedReturn]
),
ALLEXCEPT('Table 1', 'Table 1'[Category])
)
Para el cuartil superior:
TopQuartile_Annualised_Return =
VAR AnnualisedReturns =
CALCULATETABLE(
ADDCOLUMNS(
SUMMARIZE(
'Table 1',
'Table 1'[Portfolio],
),
"AnnualisedReturn",[AnnualisedReturn]
),
ALLEXCEPT('Table 1', 'Table 1'[Category])
)
VAR ReturnCount = COUNTROWS(AnnualisedReturns)
VAR TopQuartileReturn =
IF(
ReturnCount >=4,
PERCENTILE.EXC(AnnualisedReturns, [Annualised_Return], 0.75),
BLANK()
)
RETURN TopQuartileReturn
Hola
Comparta el enlace de descarga del archivo PBI.
Hola @Ashish_Mathur estaría más que feliz de compartir el archivo si hubiera una opción para adjuntarlo directamente a la publicación. Si alguno de ustedes en Microsoft está leyendo esto, sería genial si pudiera agregar esta función.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |