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, 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:
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 😞
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]))
¿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!
Gracias, eso aún no está 😞
Ingresé y viendo lo siguiente:
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:
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:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Gracias @v-kelly-msft - que me ha llevado allí 🙂
El único problema es que mi gráfico de barras todavía quiere sumar los valores anteriores:
¿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:
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
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!
@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
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 | |
2 | |
2 | |
2 | |
1 |