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

Cálculo de la diferencia de tiempo...

Hola, chicos

Tengo un conjunto de datos con el historial de cambios en los elementos. Algunos de esos elementos han sido 'etiquetados' como bloqueados en ciertas fechas.

Aunque he logrado calcular el tiempo total que un elemento ha pasado bloqueado cuando se elimina la etiqueta, estoy luchando con cómo calculo durante cuánto tiempo se ha bloqueado un elemento etiquetado actualmente como bloqueado.

A continuación se muestra un ejemplo del conjunto de datos:

Calc.JPG

Ha sido etiquetado como bloqueado desde 30/11/2020 08:05:31 (así que aproximadamente 2 días) - sólo preguntándose cuál debe ser mi columna / medida para resolver esto? Por encima de mi nivel de conocimiento de Power BI 😞

10 REPLIES 10
Anonymous
Not applicable

Lo sentimos por el retraso, aquí hay un enlace a un archivo con datos ficticios. El elemento "escribir una entrada de blog" se ha bloqueado desde el 27 de noviembre, pero ha tenido actualizaciones desde entonces (pero sigue bloqueado). Gracias 🙂

No @n123b ,

No puedo hacer coincidir los datos con su salida esperada, pero comprobar los datos anteriores, con la medida de abajo, funciona bien:

Measure = SUMX(VALUES('Table'[WorkItemId]),SUM('Table'[Column 2]))

v-kelly-msft_0-1607995148186.png

¿Podría explicar más acerca de cómo obtener el resultado que necesita basado en su archivo .pbix?

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Anonymous
Not applicable

Gracias, eso aún no está 😞

Ingresé y viendo lo siguiente:

Calc3.JPG

Creo que el número "correcto" debe ser 2.23, basado en NOW()-WorkItemsBlocked[ChangedDate] pero usando la marca de tiempo 08:05 (ya que esta fue la primera vez en la colección actual de etiquetas 'bloqueadas' que fue bloqueada)...

Hola @n123b ,

Primera columna dividida "ChangedDate" en 3 columnas como se muestra a continuación:

v-kelly-msft_0-1607321825988.png

A continuación, cree una columna como se muestra a continuación:

Column 2 = 
var _datetime=IF('Table'[Status]="Blocked",CALCULATE(MAX('Table'[datetime]),FILTER('Table','Table'[WorkItemId]=EARLIER('Table'[WorkItemId])&&'Table'[Status]="Blocked"&&'Table'[Index]<EARLIER('Table'[Index]))),BLANK())
var _time=CALCULATE(MAX('Table'[Time]),FILTER('Table','Table'[datetime]=_datetime))
var _date=CALCULATE(MAX('Table'[ChangedDate.1]),FILTER('Table','Table'[datetime]=_datetime))
var _previousstatus=CALCULATE(MAX('Table'[Status]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1&&'Table'[WorkItemId]=EARLIER('Table'[WorkItemId])))
Return
IF('Table'[Status]="Blocked"&&_date<>BLANK()&&_previousstatus="Blocked",
IF(DATEDIFF(_date,'Table'[ChangedDate.1],DAY)=0,
DATEDIFF(_time,'Table'[Time],HOUR)/24,
DATEDIFF(_date,'Table'[ChangedDate.1],DAY)-(24-(HOUR('Table'[Time])+MINUTE('Table'[Time])/60))/24)
)

Y verás:

v-kelly-msft_1-1607321888112.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Anonymous
Not applicable

Gracias @v-kelly-msft - que me ha llevado allí 🙂

Capture7.JPG

El único problema es que mi gráfico de barras todavía quiere sumar los valores anteriores:

Capture8.JPG

¿Alguna forma de evitar esto?

Hola @n123b ,

Cree una medida como se muestra a continuación:

Measure = SUMX(ALL('Table'),'Table'[Column 2])

Y verás:

v-kelly-msft_0-1607392045759.png

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Anonymous
Not applicable

Gracias - por desgracia que no parece funcionar, y está sumando para todos los elementos en esa tabla (hay varios identificadores de elemento de trabajo diferentes)... alguna idea?

No @n123b ,

Si no es conveniente proporcionar sus datos, ¿harían datos de muestra más detallados para que los pruebe?

O puede probar el uso a continuación:

Measure=SUMX(ALLSELECTED('TABLE'[Client Azure DevOps]),'Table'[Column 2])

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Hola @n123b ,

¿Podrían subir su archivo .pbix a una empresa de onedrive y compartir el enlace con nosotros? Recuerde eliminar la información confidencial.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

amitchandak
Super User
Super User

@n123b , Crear una nueva columna como y tratar de

nueva columna ?
datediff(maxx(filter(table, [workitemid] ? earlier([workitemid]) && [index] ? earlier([index]) -1 && [Tagname] ?earlier([Tagname]) && [Tagname] ?"Blocked"),[ChangedDate]),[ChangedDate] ,minute)/60*24

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.