Diseño del conjunto de registros de vistas de análisis

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019

Cada vista de Analytics define un conjunto de datos en Power BI. Los conjuntos de datos son las tablas y propiedades que se usan para crear visualizaciones. Los conjuntos de datos generados por Power BI Data Connector para Azure DevOps tienen las siguientes características:

  • Las entidades y los campos asociados disponibles en Analytics se aplana (desnormalizan) en una sola tabla. Por ejemplo, el nombre de usuario de "Creado por" se modela como una cadena (nombre de usuario), en lugar del identificador de usuario. Elimina la necesidad de crear relaciones entre tablas para crear informes.
  • Los datos históricos se modelan como instantáneas para cada período de tiempo, por lo que los informes de tendencias son sencillos.

Para obtener más información sobre Power BI y conjuntos de datos, consulte Power BI : conceptosbásicos de Power BI servicio .

Aplanar el punto de conexión de OData de Analytics

El punto de conexión de OData de Analytics proporciona una representación normalizada de los datos de Analytics. Los datos se normalizan principalmente para admitir informes sobre las relaciones "varios a varios" que existen entre los datos, como elementos de trabajo y etiquetas asociadas.

El Power BI Data Connector representa estos datos como una sola tabla para que no sea necesario volver a crear las relaciones mostradas en nuestro modelo de datos de Analytics Power BI. Esta representación le permite filtrar inmediatamente por campos complejos, como etiquetas de elemento de trabajo.

El proceso simplifica enormemente la ejecución de los informes. Sin embargo, no todos los campos disponibles a través del punto de conexión de OData de Analytics están disponibles para su selección en una vista de Analytics.

Campos seleccionables en vistas de Analytics

Los campos que puede seleccionar en una vista analytics corresponden a campos de seguimiento de trabajo normales y campos de almacén de datos de Analytics.

Campos de seguimiento de trabajo

Puede seleccionar todos los campos de seguimiento de trabajo en una vista de Analytics, excepto los campos siguientes:

  • Campos que no forman parte del proyecto donde se creó la vista
  • Campos de texto largo como Descripción, Historial y otros campos con un tipo de datos HTML
  • Campos de recuento de vínculos de elemento de trabajo como ExternalLinkCount, HyperLinkCount, AttachedFileCount, RelatedLinkCount
  • Campos específicos de la API REST, como Watermark o IsDeleted
  • Campos con relaciones de varios a varios, como equipo, columna de placa, nombre de la placa

Importante

Los campos de identidad o nombre de persona, como Creado por, Asignado a, etc., son campos seleccionables, pero no puede seleccionar estos campos en este momento como criterios de campo para el filtrado de elementos de trabajo.

Para obtener una descripción de cada campo de seguimiento de elementos de trabajo, vea Índice de campos de elemento de trabajo.

Campos del almacén de datos de Analytics

Puede seleccionar los siguientes campos basados en Analytics en una vista de Analytics:

Campo Descripción
Tiempo de ciclo Tiempo para que un elemento de trabajo pase de una categoría de estado de "En curso" a "Completado".
Fecha (incluida automáticamente con el historial) Admite la visualización del historial diario, semanal o mensual del conjunto filtrado de elementos de trabajo.
Is Current (se incluye automáticamente con el historial) Admite el filtrado de los datos para ver la instantánea más reciente del conjunto filtrado de elementos de trabajo estableciendo el valor en True .
Tiempo de ejecución Tiempo para que un elemento de trabajo pase de una categoría de estado de "Propuesto" a "Completado".
Identificador de elemento de trabajo primario Identificador del elemento de trabajo para el elemento primario de un elemento de trabajo.
Nombre de proyecto Equivalente al campo del proyecto.
Revisión Número que se asigna a la revisión histórica de un elemento de trabajo.
Etiquetas Lista delimitada por punto y coma de etiquetas.
WorkItemRevisionSK Clave única de Analytics para la revisión del elemento de trabajo, que se usa para unir entidades relacionadas.

Para obtener información sobre las categorías de estado, vea Estados de flujo de trabajo y categorías de estado. Para obtener información más detallada sobre el modelo de datos de Analytics, consulte Modelo de datos para Analytics.

Para acceder a cualquier otro campo disponible a través de Analytics,incluya las claves suplentes (SK) o el identificador de elemento de trabajo correspondientes en la vista Analytics. A continuación, cree las tablas de asignación necesarias basadas en la propiedad Navigational de Analytics.

  • Iteraciones (IterationSK)
  • Áreas (AreaSK)
  • Teams (AreaSK: generar tabla de asignación basada en Teams propiedad navigational)
  • BoardLocations (AreaSK: generar tabla de asignación basada en la propiedad de navegación BoardLocations)
  • Fechas (DateSK)
  • Proceso (AreaSK: generar tabla de asignación basada en la propiedad de navegación del proceso)
  • WorkItemLinks (identificador de elemento de trabajo)

Relaciones de datos

Comprender el modelo de datos de Analytics es fundamental para crear buenas relaciones entre entidades.

De forma predeterminada, cuando se devuelven datos básicos de Analytics, los datos están relacionados como se muestra en la ilustración siguiente:

Relaciones de entidad

Lasetiquetas ,Teams y Los usuarios no están relacionadas con ninguno de los otros datos. Está relacionado con cómo se relacionan esas entidades. Podrían estar relacionados de un par de maneras:

  • Relaciones de varios a varios que no se controlan fácilmente en estos modelos
  • Hay varias relaciones entre las entidades, como entre los usuarios y los elementos de trabajo. Están relacionados por:
    • Asignado a
    • Creado por
    • Cambiado por
    • Etcétera.

Puede controlar varias relaciones de forma bastante sencilla. Por ejemplo, en el modelo predeterminado puede editar la consulta, seleccionar la columna AssignedTo de la tabla WorkItems y expandir la columna para incluir todos los datos de la tabla Users y también puede repetir este proceso para las columnas Creado por y Cambiado por. Le permite tener varios vínculos de una tabla a otra que no están permitidos.

Otro motivo para expandir las columnas de esta manera es controlar las relaciones circulares que tampoco se permiten. Por ejemplo, tome la ruta de acceso siguiente: Proyectos > de elementos de trabajo de áreas de >> proyectos. Presenta un problema circular típico. ¿Qué ocurre si quiere ver cuáles forman parte de un proyecto determinado? El modelo tal como se compila tiene relaciones entre áreas y elementos de trabajo y proyectos y elementos de trabajo, pero los proyectos no pueden estar relacionados con las áreas porque eso completa la relación circular y, por tanto, no se permite. Para controlar este escenario, puede expandir la columna Project en la tabla Áreas. Para ello, siga estos pasos:

  1. Seleccione Editar consultas en la pestaña Inicio.

  2. Seleccione la consulta Áreas.

  3. Desplácese hasta Project columna (la última columna) y seleccione el icono Expandir situado en la parte superior de la columna.

    Consulta de áreas, Project columna

  4. Desactive todas las columnas excepto ProjectName y seleccione Aceptar.

    Expandir Project opciones

Ahora puede enumerar las áreas Project obtener un recuento de áreas en cada proyecto.

Modelado de datos históricos

Analytics modela los datos históricos como una tabla de hechos de instantánea periódica. La tabla de hechos contiene una fila creada a medianoche para cada elemento de trabajo al final de cada período. Por ejemplo, el historial de un período diario se modela como una fila a medianoche para cada día, mientras que un período semanal sería una fila a medianoche del último día de la semana. Si la semana no se ha completado, el valor de instantánea de la semana se basa en el valor actual.

El nivel de esta tabla es el punto, no el elemento de trabajo individual. Esto significa que un único elemento de trabajo aparecerá varias veces,una vez para cada período histórico. Al seleccionar los últimos 30 días del historial, un único elemento de trabajo aparecerá 30 veces en el modelo de datos. Si el elemento de trabajo no ha cambiado en los últimos 30 días, la revisión más reciente del elemento de trabajo se replica cada día.

Al trabajar con el Power BI data connector y los datos históricos, se recomienda usar el Date campo . Si el conjunto de datos contiene datos históricos, pero solo se necesitan los valores actuales, se puede configurar mediante el filtrado de .

Por ejemplo, si desea mostrar una tabla de elementos de trabajo y valores para los campos asociados, usaría como filtro establecido Is Current en True. Si en su lugar quisiera mostrar una tendencia de elementos de trabajo en función del estado, incluiría la columna Fecha en el eje de la visualización.

Sugerencia

Use siempre la opción Date cuando use la columna Date. El campo Date no está pensado para admitir jerarquías predeterminadas en Power BI.

Power BI menú fecha de opciones