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.
Querida comunidad,
Me gustaría una ayuda para crear un gráfico como "Burndown" con categorías.
Tengo una tabla con las columnas "Problema" (texto), "Prioridad", "Fecha cerrada De previsión", "Estado", "Fecha cerrada", "Semana cerrada".
Necesito crear un gráfico (columna y línea apiladas) para mostrar el número acumulado de problemas de aperturas o retrasos por prioridad por semana (colum apilado) y prevision para terminar los problemas acumulados (para mostrar la reducción) por prioridad (línea) por semana.
Problema | Prioridad | FECHA DE PREVISIÓN CERRADA | Estado | FECHA CERRADA | SEMANA CERRADA |
X | K1 | 28/5/20 | Cerrado | 18/06/20 | 25 |
y | K2 | 20/7/20 | Retraso | ||
Z | K3 | 28/7/20 | Abierto |
Como hice en Excel:
Gracias
Hola @diogoschuhli ,
Consulte mi archivo .pbix.
Las medidas que di en círculo en la figura es la acumulación del número de problemas cerrados dentro de 'FECHA DE AJUSTE CERRADO'.
Supongo que esto es lo que quieres.
Saludos
Lionel Chen
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Estimado @v-lionel-msft
Tal vez no te lo explique muy bien. He actualizado mi tabla para mostrar mi necesidad:
SEMANA ABIERTA | Problema | Prioridad | SEMANA CERRADA PREVISIÓN | Estado | SEMANA CERRADA |
5 | COFFE SIN AZÚCAR | K2 | 25 | Cerrado | 25 |
9 | COFFE COLD | K2 | 30 | Retraso | |
12 | BAJO CONTENIDO DE COFFE | K3 | 36 | Abierto | |
15 | X | K1 | 40 | Abierto | |
19 | Y | K1 | 44 | Abierto | |
22 | Z | K2 | 46 | Abierto |
Me gustaría un gráfico para mostrar ACCUMULATE de la cantidad de problemas por semana; una línea ACCUMULATED para mostrar la previsión de la semana cerrada por cada PRIORIDAD (K1, K2, K3...). He sido probado con funciones a continuación, pero no ha logrado mi objetivo.
Prevision K1 accumulate =
CALCULATE(
COUNT( Plan[PROBLEM] ),
FILTER(
ALLSELECTED( 'Plan' ),
'Plan'[STATUS] in {"OPEN", "DELAY"} && 'Plan'[WEEK CLOSED PREVISION] <= MAX('Plan'[WEEK CLOSED PREVISION]) && 'Plan'[Priority] = "K1"
)
)
Prevision K2 accumulate =
CALCULATE(
COUNT( Plan[PROBLEM] ),
FILTER(
ALLSELECTED( 'Plan' ),
'Plan'[STATUS] in {"OPEN", "DELAY"} && 'Plan'[WEEK CLOSED PREVISION] <= MAX('Plan'[WEEK CLOSED PREVISION]) && 'Plan'[Priority] = "K2"
)
)
Prevision K3 accumulate =
CALCULATE(
COUNT( Plan[PROBLEM] ),
FILTER(
ALLSELECTED( 'Plan' ),
'Plan'[STATUS] in {"OPEN", "DELAY"} && 'Plan'[WEEK CLOSED PREVISION] <= MAX('Plan'[WEEK CLOSED PREVISION]) && 'Plan'[Priority] = "K3"
)
)
Accumulate problems =
CALCULATE(
COUNT('Plan'[Problem]),
FILTER(
ALLSELECTED( 'Plan' ),
'Plan'[STATUS] in {OPEN", "DELAY"} && 'Plan'[WEEK OPENED] <= MAX('Plan'[WEEK OPENED])
))
El resultado es:
¿Por qué mostrar en semanas separación? Podría ser un acumulado por semana.
El mismo gráfico en Excel:
Mira como en 3 semanas mostrar la acumulación por prioridad por semanas (a partir de 29).
Hola @diogoschuhli ,
Trate de crear medidas como esta.
accumulate numbers of opens or delays =
CALCULATE(
COUNT(Sheet4[PROBLEM]),
FILTER(
ALLSELECTED( Sheet4 ),
Sheet4[STATUS] in {"OPEN", "DELAY"} && Sheet4[Week_Prevision] <= MAX(Sheet4[Week_Prevision])
)
)
prevision K1 acumulate =
CALCULATE(
COUNT(Sheet4[PROBLEM]),
FILTER(
ALLSELECTED(Sheet4),
Sheet4[STATUS] = "CLOSED" && Sheet4[Week_Prevision] <= MAX(Sheet4[Week_Prevision]) && Sheet4[PRIORITY] = "K1"
)
)
prevision K2 acumulate =
CALCULATE(
COUNT(Sheet4[PROBLEM]),
FILTER(
ALLSELECTED(Sheet4),
Sheet4[STATUS] = "CLOSED" && Sheet4[Week_Prevision] <= MAX(Sheet4[Week_Prevision]) && Sheet4[PRIORITY] = "K2"
)
)
prevision K3 acumulate =
CALCULATE(
COUNT(Sheet4[PROBLEM]),
FILTER(
ALLSELECTED(Sheet4),
Sheet4[STATUS] = "CLOSED" && Sheet4[Week_Prevision] <= MAX(Sheet4[Week_Prevision]) && Sheet4[PRIORITY] = "K3"
)
)
Y luego agréguelos al objeto visual.
(Mis datos de muestra son terribles.)
Saludos
Lionel Chen
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su tiempo @v-lionel-msft !
He probado su solución, pero no funcionó muy bien, pero ya casi estamos allí.
El gráfico no muestra los números acumulados de aperturas o retrasos por semana (ver debajo de la imagen).
Otra pregunta, ¿puedo establecer que el "números acumulados de aperturas o retraso" se muestra a la semana actual? Luego, Primera semana 1 hasta esta semana 32. Y después de la actualización establecer la semana actual.
Creo que la expresión correcta es utilizar la semana abierta, no la semana de previsión, para calcular la acumulación:
"Sheet4[STATUS] en "OPEN", "DELAY" && Sheet4[Week_Prevision] <- MAX(Sheet4[Week_Prevision])"
"Sheet4[STATUS] en "OPEN", "DELAY" && Sheet4[Week_OPENED] <- MAX(Sheet4[Week_OPENED])"
He hecho una nueva medida, pero no estaba funcionando el acumular. No sé cuál es el error... Si alguien puede ayudarme.
@diogoschuhli - No hay suficiente información para continuar, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
Dicho esto, aquí hay un ejemplo de un cálculo de gráfico de Burndown de mi libro, DAX Cookbook. Tal vez puedas adaptarlo a tu situación:
Burndown =
VAR __ReportingDate = DATE(2020,4,1)
VAR __Date = MAX('R07_Calendar'[Date])
VAR __StartDate = MINX('R07_Project','R07_Project'[Start_Date])
VAR __FinishDate = MAXX('R07_Project','R07_Project'[Finish_Date])
VAR __TotalProjectHours = SUMX(ALL('R07_Project'),'R07_Project'[Scheduled_Work])
VAR __TotalConsumedHours =
SUMX(
FILTER(
ALL('R07_Hours'),
'R07_Hours'[Date] <= __Date
),
'R07_Hours'[Hours])
RETURN
IF(
__Date < __StartDate - 1 || __Date > __ReportingDate,
BLANK(),
__TotalProjectHours - __TotalConsumedHours
)
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 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |