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 a todos,
Utilizo una medida para calcular los valores acumulados de un sprint hasta cierto punto.
Antecedentes: Los números de sprint oscilan entre 129 y 154, con valores actuales de 129 a 131, ya que el resto son sprints futuros (el resto es 0). Básicamente, quiero acumular de 154 a 129. Eso significa 154 = 154, 153 = 153 + 154, 152 = 152 + 153 + 154, etc.
Objetivo: el objetivo es que cuando se selecciona un número de sprint en la segmentación de datos (visual), debe ser el máximo de la acumulación.
Mi problema: creé una medida que funciona perfectamente a partir de 129-130, pero después de 130 solo me da valores en blanco, aunque todavía tengo valores para 131 y solo 0 valores a partir de 132 (porque no tengo ningún valor para futuros sprints). ¿Qué estoy haciendo mal?
Solved! Go to Solution.
Ok, tengo que disculparme increíblemente. Me da mucha vergüenza, pero mi fórmula desde el principio ya era correcta, solo había otra cortadora escondida que filtraba constantemente el 129-130 para mí. ¡Es hora de que termine de trabajar hoy!
Dejo este blog abierto para otros que estén buscando una solución. ¡¡Muchas gracias por tu esfuerzo de todos modos!!
Medida final:
Ok, tengo que disculparme increíblemente. Me da mucha vergüenza, pero mi fórmula desde el principio ya era correcta, solo había otra cortadora escondida que filtraba constantemente el 129-130 para mí. ¡Es hora de que termine de trabajar hoy!
Dejo este blog abierto para otros que estén buscando una solución. ¡¡Muchas gracias por tu esfuerzo de todos modos!!
Medida final:
//Try this
Rolling Total (€) =
VAR SelectedSprint = MAX('Running Total'[Sprintnumber])
VAR CurrentCompany = MAX('Running Total'[CompanyID])
VAR CurrentTeam = VALUES('Running Total'[TeamID])
RETURN
CALCULATE(
SUM('Running Total'[BaseValue incl ManagementFee]),
FILTER(
ALL('Running Total'[Sprintnumber]),
'Running Total'[Sprintnumber] <= SelectedSprint &&
'Running Total'[Sprintnumber] >= SelectedSprint - MAX('Running Total'[Sprintnumber]) + 129 &&
'Running Total'[TeamID] = CurrentTeam &&
'Running Total'[CompanyID] = CurrentCompany &&
ISFILTERED('Running Total'[BaseValue incl ManagementFee]) &&
VALUES('Running Total'[BaseValue incl ManagementFee]) <> 0
)
)
//VALUES('Running Total'[TeamID]) to obtain a single value for 'TeamID' in the current filter context
El mismo mensaje de error con este
//Try this
Rolling Total (€) =
VAR SelectedSprint = MAX('Running Total'[Sprintnumber])
VAR CurrentCompany = MAX('Running Total'[CompanyID])
VAR CurrentTeam = MAX('Running Total'[TeamID])
RETURN
CALCULATE(
SUM('Running Total'[BaseValue incl ManagementFee]),
FILTER(
ALL('Running Total'[Sprintnumber]),
'Running Total'[Sprintnumber] <= SelectedSprint &&
'Running Total'[Sprintnumber] >= SelectedSprint - MAX('Running Total'[Sprintnumber]) + 129 &&
'Running Total'[TeamID] = CurrentTeam &&
'Running Total'[CompanyID] = CurrentCompany
)
)
¡Gracias por su rápida respuesta @mh2587 !
Desafortunadamente, me muestra este mensaje de error:
No se puede determinar un único valor para la columna 'TeamID' de la tabla 'Acumulado total'. 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 único resultado.
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |