Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Necesita ayuda para crear Release Burn up StoryPoint completado acumulativo previsto para futuros sprints

Tengo una tabla de RELEASE_BURN_UP que se usa para Building Release Burn up.

SPRINT_NAMESPRINT_NUABCERFIX_VERSIONSTART_DATEEND_DATECOMPLETE_DATESTORY_POINTS_COMMITTEDSTORY_POINTS_COMPLETEDSTORY_POINTS_REMAININGSPRINT_DURATION
ABC Sprint 000022.1111-07-202201-08-202201-08-20221914516
ABC Sprint 010122.1101-08-202222-08-202222-08-20221501516
ABC Sprint 030322.1112-09-202203-10-202203-10-202203-316
ABC Sprint 050522.1128-10-202212-11-202214-11-202203-311
ABC Sprint 060623.0314-11-202202-12-202207-12-202260615
ABC Sprint 070723.0309-12-202224-12-202226-12-2022129311
ABC Sprint 101023.0307-02-202328-02-202328-02-202304-416
ABC Sprint 080823.0326-12-202214-01-202317-01-20231011-115
ABC Sprint 111123.0328-02-202320-03-202324-03-202358-315
ABC Sprint 090923.0318-01-202307-02-202307-02-202363315
ABC Sprint 272724.0312-02-202401-03-202404-03-20246.55.5115
ABC Sprint 070724.0309-12-202224-12-202226-12-202230311
ABC Sprint 232324.0317-11-202308-12-202307-12-20231412216
ABC Sprint 313124.1106-05-202424-05-202427-05-202463315
ABC Sprint 333324.1117-06-202406-07-202408-07-20241518-315
ABC Sprint 151523.0730-05-202321-06-202320-06-202305-517
ABC Sprint 121223.0724-03-202315-04-202318-04-202370716
ABC Sprint 161623.0720-06-202311-07-202311-07-202305-516
ABC Sprint 141423.0709-05-202329-05-202330-05-20231920-115
ABC Sprint 181823.1101-08-202322-08-202322-08-2023147716
ABC Sprint 191923.1122-08-202312-09-202312-09-20232234-1216
ABC Sprint 202023.1112-09-202303-10-202304-10-2023129316
ABC Sprint 222224.0326-10-202316-11-202316-11-20232118316
ABC Sprint 212123.1104-10-202325-10-202325-10-202345-116
ABC Sprint 242424.0308-12-202329-12-202302-01-20242030-1016
ABC Sprint 252524.0302-01-202419-01-202422-01-20242222014
ABC Sprint 292924.0725-03-202413-04-202412-04-20241922-315
ABC Sprint 303024.0715-04-202403-05-202404-05-20242121015
ABC Sprint 353524.1129-07-202416-08-202420-08-20242021-115
ABC Sprint 131323.0718-04-202309-05-202308-05-202311016
ABC Sprint 171723.1111-07-202302-08-202301-08-202333017
ABC Sprint 262624.0322-01-202409-02-202412-02-20242424015
ABC Sprint 414125.0303-12-202421-12-202423-12-20241923-414
ABC Sprint 282824.0704-03-202422-03-202424-03-202485315
ABC Sprint 323224.1127-05-202414-06-202415-06-202422015
ABC Sprint 404025.0311-11-202429-11-202403-12-20242217515
ABC Sprint 262624.0722-01-202409-02-202412-02-202430315
ABC Sprint 313124.0706-05-202424-05-202427-05-202419.519.5015
ABC Sprint 272723.0712-02-202401-03-202404-03-202411015
ABC Sprint 383824.1130-09-202418-10-202422-10-20247.57.5015
ABC Sprint 282824.0304-03-202422-03-202424-03-202411015
ABC Sprint 343424.1108-07-202426-07-202429-07-20242519615
ABC Sprint 393925.0322-10-202408-11-202411-11-20241611514
ABC Sprint 373724.1110-09-202428-09-202430-09-20241422-814
ABC Sprint 363624.1120-08-202410-09-202409-09-20241916316
ABC Sprint 424225.0323-12-202411-01-202513-01-20251112-115
ABC Sprint 383825.0330-09-202418-10-202422-10-202430315
ABC Sprint 393924.1122-10-202408-11-202411-11-202422014

También tengo una ReleaseTable que básicamente menciona el GOAL para diferentes lanzamientos

FIX_VERSIONRELEASE_START_DATERELEASE_END_DATEGOLRELEASE_STATUSVERSION_TYPEWORKING_DAYSNUMBER_OF_SPRINTS
23.1104-07-202330-10-202358CompletadoDestacado855
24.0331-10-202325-03-2024117CompletadoDestacado1057
24.0725-03-202402-07-202476CompletadoMenor724
24.1103-07-202405-11-2024111CompletadoDestacado906
25.0306-11-202425-03-2025100En cursoDestacado1006
25.0726-03-202502-07-2025100PlanificadoMenor714

Una tabla calculada de FutureSprints :

Sprints del futuro =
ADDCOLUMNS(
GENERATESERIES(
MÁXIMO('RELEASE_BURN_UP'[SPRINT_NUMBER]) + 1,
MÁXIMO('RELEASE_BURN_UP'[SPRINT_NUMBER]) + 3,
1
),
"SPRINT_NAME", "Sprint ABC" & [Valor]
)
Tabla de AllSprints :
Todos los Sprints =
DISTINTO(
UNIÓN(
SELECTCOLUMNS(
'RELEASE_BURN_UP',
"SPRINT_NUMBER", «RELEASE_BURN_UP»[SPRINT_NUMBER],
"SPRINT_NAME", 'RELEASE_BURN_UP'[SPRINT_NAME]
),
SELECTCOLUMNS(
FutureSprints,
"SPRINT_NUMBER", [SPRINT_NUMBER],
"SPRINT_NAME", FutureSprints[SPRINT_NAME]
)
)
)
AcumulativoSPCommitted Medida para calcular los puntos de historia cometidos hasta el último sprint completado También acumulativoSPCompleto medida para calcular los puntos de historia completados hasta el último sprint completado, también Medida de objetivo dinámico: que básicamente busca en la tabla de lanzamiento para el objetivo.
Quiero crear un gráfico de evolución que muestre la finalización de los puntos de historia previstos para los sprints futuros. Básicamente con el progreso actual cuando el equipo de sprint puede llegar a la meta definida. Pude construir visuales, pero necesito ayuda para definir las proyecciones. Por favor, sugiera.
Utilicé Measure : PredictedCumulativeSPCompleted pero obteniendo una línea plana como predicción para futuros sprints (sprints 42 a 45)
PredictedCumulativeSPCompleted =
VAR LastCompletedSprint =
CALCULAR(
MÁXIMO(«RELEASE_BURN_UP»[SPRINT_NAME]),
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0
)

VAR PuntosCompletados =
CALCULAR(
SUMA(«RELEASE_BURN_UP»[STORY_POINTS_COMPLETED]),
FILTRO(
TODO('AllSprints'[SPRINT_NAME]),
'AllSprints'[SPRINT_NAME] <= MÁXIMO('AllSprints'[SPRINT_NAME])
)
)

VAR ValorObjetivo =
LOOKUPVALUE(
ReleaseTable[Objetivo],
ReleaseTable[FIX_VERSION], SELECTEDVALUE(RELEASE_BURN_UP[FIX_VERSION])
)

VAR RestingPoints = GoalValue - CompletedPoints

VAR PromedioStoryPointsPerSprint =
PROMEDIOX(
FILTRO(
'RELEASE_BURN_UP',
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0
),
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]
)

-- Comprobar si es necesario proyectar futuros sprints
VAR Sprints del futuro =
SI(AverageStoryPointsPerSprint > 0,
DIVIDIR(RestingPoints, AverageStoryPointsPerSprint, 0),
0
)

VAR PuntosPrevistosParaSprintsFuturos =
AverageStoryPointsPerSprint * FutureSprints

VAR PredictedCumulativeForFuture =
Puntos Completados + PuntosPrevistosParaSprints Futuros

DEVOLUCIÓN
SI(
MÁXIMO('AllSprints'[SPRINT_NAME]) <= LastCompletedSprint,
-- Sprints históricos: Suma acumulada de puntos completados
CALCULAR(
SUMA(«RELEASE_BURN_UP»[STORY_POINTS_COMPLETED]),
FILTRO(
TODO('AllSprints'[SPRINT_NAME]),
'AllSprints'[SPRINT_NAME] <= MÁXIMO('AllSprints'[SPRINT_NAME])
)
),
-- Sprints futuros: Suma acumulada de puntos pronosticados
PredictedCumulativeForFuture
)
2025-01-29 16_15_27-BLR_R&D - MediaBeacon.png
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @JeevanMallya - Para proyectar la finalización futura de los puntos de la historia y determinar cuándo el equipo alcanzará el objetivo definido, podemos utilizar un enfoque de pronóstico basado en la velocidad del equipo

Por favor, encuentre el pbix adjunto.

Pude lograr CumulativeSPCommitted, CumulativeSPCompleted también. Necesita ayuda para definir PredictedCumulativeSPCompleted para futuros sprints Sprint 43, Sprint 44, Sprint 45.

Básicamente, en qué Sprint el equipo alcanzará la meta en función del progreso actual.

Pude lograr lo que se muestra a continuación usando Medir pero obteniendo una línea plana para futuros sprints:

PredictedCumulativeSPCompleted =
VAR LastCompletedSprint =
CALCULAR(
MÁXIMO(«RELEASE_BURN_UP»[SPRINT_NAME]),
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0
)

VAR PuntosCompletados =
CALCULAR(
SUMA(«RELEASE_BURN_UP»[STORY_POINTS_COMPLETED]),
FILTRO(
TODO('AllSprints'[SPRINT_NAME]),
'AllSprints'[SPRINT_NAME] <= MÁXIMO('AllSprints'[SPRINT_NAME])
)
)

VAR ValorObjetivo =
LOOKUPVALUE(
ReleaseTable[Objetivo],
ReleaseTable[FIX_VERSION], SELECTEDVALUE(RELEASE_BURN_UP[FIX_VERSION])
)

VAR RestingPoints = GoalValue - CompletedPoints

VAR PromedioStoryPointsPerSprint =
PROMEDIOX(
FILTRO(
'RELEASE_BURN_UP',
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0
),
'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]
)

-- Comprobar si es necesario proyectar futuros sprints
VAR Sprints del futuro =
SI(AverageStoryPointsPerSprint > 0,
DIVIDIR(RestingPoints, AverageStoryPointsPerSprint, 0),
0
)

VAR PuntosPrevistosParaSprintsFuturos =
AverageStoryPointsPerSprint * FutureSprints

VAR PredictedCumulativeForFuture =
Puntos Completados + PuntosPrevistosParaSprints Futuros

DEVOLUCIÓN
SI(
MÁXIMO('AllSprints'[SPRINT_NAME]) <= LastCompletedSprint,
-- Sprints históricos: Suma acumulada de puntos completados
CALCULAR(
SUMA(«RELEASE_BURN_UP»[STORY_POINTS_COMPLETED]),
FILTRO(
TODO('AllSprints'[SPRINT_NAME]),
'AllSprints'[SPRINT_NAME] <= MÁXIMO('AllSprints'[SPRINT_NAME])
)
),
-- Sprints futuros: Suma acumulada de puntos pronosticados
PredictedCumulativeForFuture
)

2025-01-29 16_15_27-BLR_R&D - MediaBeacon.png

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors