2012-04-14 19 views
6

Estos elementos de trabajo (y los conjuntos de cambios vinculados) a menudo son propensos a errores. Entonces, buenos candidatos para la revisión del código del equipo, y deberían prestar más atención.Cómo consultar elementos de trabajo con demasiados conjuntos de cambios

He comprobado Work Item Query Language and Client Object Model y WIQL syntax for Link Query, pero todavía no puedo obtener estos elementos de trabajo (con conteo de conjuntos de cambios) de manera efectiva.

¿Hay alguna manera de consultar de esta manera (debería ser WIQL, la sintaxis SQL aquí solo para la demostración)?

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks 
WHERE [Source].[System.WorkItemType] = 'Bug' 
    AND [System.Links.LinkType] = 'Changeset' 
GROUP BY [Source].[System.Id] 
HAVING Changesets > 5 

O hay una forma eficiente de utilizar las API, que no tienen que leer cada elemento de trabajo para obtener el recuento?

¿O solo se pudo lograr ejecutando consultas SQL directamente en la base de datos (like this)?

O podemos tener algo como CurrentRelatedLinkCount/ExternalLinkCount/HyperLinkCount/RelatedLinkCount, que están soportadas por defecto (de VS IDE o API), como el campo de consulta?

Respuesta

0

Es difícil sin su esquema de tabla. Pero supongo que estás tratando de hacer esto:

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks 
WHERE [Source].[System.WorkItemType] = 'Bug' 
    AND [System.Links.LinkType] = 'Changeset' 
GROUP BY [Source].[System.Id] 
HAVING COUNT(1) > 5 

Am I right?

+0

Una mejor consulta SQL. Pero, COUNT no es compatible con WIQL sin embargo. –

0

El informe hace esto: el Generador de informes admite SQL.

0

Si tiene SQL Server Analysis Services instalado, puede consultar las relaciones. Aquí es cómo hacerlo en Excel:

  1. Conectar a su cubo Tfs_Analysis en Excel (Data -> Otras Fuentes -> Analysis Services)
  2. seleccionar los campos de elemento de trabajo conjunto de cambios,
  3. Busca la dimensión de control de versiones Conjunto de cambios y seleccione Conjunto de cambios Identificación
  4. Busca la dimensión de elemento de trabajo y seleccione ID

Esto le permitirá consultar las relaciones entre los elementos de trabajo y Cambios. Si muestra uno como un campo Fila y el otro como un campo Columna, y luego obtiene los subtotales para cada fila, esto le dará el recuento de conjuntos de cambios por elemento de trabajo (así como el recuento de elementos de trabajo por conjunto de cambios).

Tenga en cuenta, sin embargo, que ejecutar esta consulta en un proyecto muy grande en TFS puede ser prohibitivamente costoso, por lo que debe hacer esto para una pequeña gama de conjuntos de cambios y una pequeña gama de elementos de trabajo. Para hacer esto, tenga en cuenta que para filtrar las fechas de los conjuntos de cambios debe usar la dimensión Fecha, mientras que para filtrar las fechas de los elementos de trabajo necesita usar uno de los campos de elementos de trabajo (fecha de creación, fecha de cambio, etc.)

Probablemente pueda modificar el cubo OLAP para obtener esta información puesta en tablas de hecho cambiando su proceso ETL del almacén, y en ese caso solo podrá consultar el recuento de conjuntos de cambios.

3

Puede usar ExternalLinkCount para los enlaces de Changeset. enter image description here

Cuestiones relacionadas