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

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.

Reply
Anonymous
Not applicable

Gráfico de columnas y líneas apiladas con funciones acumuladas por categorías por semana

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.

ProblemaPrioridadFECHA DE PREVISIÓN CERRADAEstadoFECHA CERRADASEMANA CERRADA
XK128/5/20Cerrado18/06/2025
yK220/7/20Retraso
ZK328/7/20Abierto

Como hice en Excel:

Grafico.png

Gracias

6 REPLIES 6
v-lionel-msft
Community Support
Community Support

Hola @diogoschuhli ,

Consulte mi archivo .pbix.

v-lionel-msft_1-1596186283440.png

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.

Anonymous
Not applicable

Estimado @v-lionel-msft

Tal vez no te lo explique muy bien. He actualizado mi tabla para mostrar mi necesidad:

SEMANA ABIERTAProblemaPrioridadSEMANA CERRADA PREVISIÓNEstadoSEMANA CERRADA
5COFFE SIN AZÚCARK225Cerrado25
9COFFE COLDK230Retraso
12BAJO CONTENIDO DE COFFEK336Abierto
15XK140Abierto
19YK144Abierto
22ZK246Abierto

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:

Capturar.PNG

¿Por qué mostrar en semanas separación? Podría ser un acumulado por semana.

El mismo gráfico en Excel:

1.png

Mira como en 3 semanas mostrar la acumulación por prioridad por semanas (a partir de 29).

v-lionel-msft
Community Support
Community Support

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.)

v-lionel-msft_0-1595832875902.png

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.

Anonymous
Not applicable

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])"

Capturar.PNG

Anonymous
Not applicable

He hecho una nueva medida, pero no estaba funcionando el acumular. No sé cuál es el error... Si alguien puede ayudarme.

Greg_Deckler
Super User
Super User

@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
    )

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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