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
Syndicate_Admin
Administrator
Administrator

Contar los días de los casos en ciertos estados

Hola a todos

He estado buscando en este foro durante algún tiempo, pero no pude encontrar mi problema específico.

Los días para los casos en mi conjunto de datos solo deben contarse cuando los casos tienen cierto estado.

Cuando el estado = "Nieuw" o "In bewerking", quiero comenzar a contar días, y quiero detener o pausar el conteo de días cuando el caso está en "Geagendeerd" o "Gesloten".

Un caso puede cerrarse ("Gesloten") y abrirse de nuevo. Entonces, durante el período cerrado (o período "Geagendeerd") no quiero contar los días.

Las filas de mi conjunto a menudo están duplicadas (o parecen duplicadas).

En el siguiente ejemplo solo quiero acumular los días entre el 22 de octubre (CreatedDate) y el 26 de octubre, hacer una pausa entre el 26 de octubre y el 1 de noviembre (porque el caso tiene estatus "Gesloten") y comenzar a contar nuevamente el 1 de noviembre, hasta el 8 de noviembre. Esto puede ser determinado por LastModifiedDate.

En mi tabla de informes quiero mostrar el CaseNumber con el número de días en el estado "Nieuw" o "In bewerking".

cases PBI.PNG

Espero haber sido claro.

¡Gracias de antemano!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Frunkle93 ,

Estos son los pasos que puede seguir:

1. En Power query, Agregue columna – Columna de índice – Desde 1.

vyangliumsft_0-1642146283977.png

2. Cree una columna calculada.

Rank =
RANKX(FILTER('Table',[Status] <> "Gesloten"&&[Status]<>"Geagendeerd"),[Index],,ASC,Dense)
Flag =
var _alllastrow=MAXX(ALL('Table'),[Index])
var _GesMin=CALCULATE(SUM('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Gesloten"&&[Index]<>_alllastrow))
var _GesMax=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])-1))="Gesloten"&&[Index]<>_alllastrow))
var _GeaMin=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Geagendeerd"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Geagendeerd"&&[Index]<>_alllastrow))
return
SWITCH(
    TRUE(),
    [Index]<=_GesMin,_GesMin,
    [Index]>=_GesMax&&[Index]<=_GeaMin,_GeaMin-_GesMax+1,
    BLANK())

3. Resultado:

vyangliumsft_1-1642146283982.png

Saludos

Liu Yang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hay @Frunkle93 ,

Estos son los pasos que puede seguir:

1. En Power query, Agregue columna – Columna de índice – Desde 1.

vyangliumsft_0-1642146283977.png

2. Cree una columna calculada.

Rank =
RANKX(FILTER('Table',[Status] <> "Gesloten"&&[Status]<>"Geagendeerd"),[Index],,ASC,Dense)
Flag =
var _alllastrow=MAXX(ALL('Table'),[Index])
var _GesMin=CALCULATE(SUM('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Gesloten"&&[Index]<>_alllastrow))
var _GesMax=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])-1))="Gesloten"&&[Index]<>_alllastrow))
var _GeaMin=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Geagendeerd"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Geagendeerd"&&[Index]<>_alllastrow))
return
SWITCH(
    TRUE(),
    [Index]<=_GesMin,_GesMin,
    [Index]>=_GesMax&&[Index]<=_GeaMin,_GeaMin-_GesMax+1,
    BLANK())

3. Resultado:

vyangliumsft_1-1642146283982.png

Saludos

Liu Yang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Syndicate_Admin
Administrator
Administrator

CreatedDate es de hecho la fecha de inicio.

El recuento de días desde CreatedDate debe detenerse cuando un caso tiene el estado de "Geagendeerd" o "Gesloten".

Si solo quieres contar con condición puedes intentar crear una medida

MEASURE = CALCULATE(COUNT([CaseNumber]),NOT([Status] in {"Geagendeerd","Gesloten"})

Gracias por su respuesta.

Quiero contar los días que un caso está en ciertos estados. No quiero contar la cantidad de casos.

Syndicate_Admin
Administrator
Administrator

¿Cuál es la columna de fecha utilizada para el cálculo? CreatedDate ?

¿Cómo se define la pausa?

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.

Top Solution Authors