Compartir vía


Modelo de serie temporal en Azure Time Series Insights Gen2

Nota

El servicio Time Series Insights se retirará el 7 de julio de 2024. Considere la posibilidad de migrar entornos existentes a soluciones alternativas lo antes posible. Para obtener más información sobre la obsolescencia y la migración, visite nuestra documentación de .

En este artículo se describen el modelo de serie temporal, las funcionalidades y cómo empezar a compilar y actualizar sus propios modelos en el entorno de Azure Time Series Insights Gen2.

Propina

Resumen

Tradicionalmente, los datos recopilados de dispositivos IoT carecen de información contextual, lo que dificulta la búsqueda y análisis de sensores rápidamente. La principal motivación para el modelo de serie temporal es simplificar la búsqueda y el análisis de datos de IoT o Time Series. Logra este objetivo al habilitar la curación, el mantenimiento y el enriquecimiento de datos de series temporales para ayudar a preparar los conjuntos de datos listos para el consumidor para el análisis.

Escenario: nuevo horno inteligente de Contoso

Considere el escenario ficticio de un horno inteligente contoso. En este escenario, supongamos que cada horno inteligente de Contoso tiene cinco sensores de temperatura, uno para cada uno de los cuatro quemadores principales y otro para el propio horno. Hasta hace poco, cada sensor de temperatura de Contoso envió, almacenó y visualó sus datos individualmente. Para su supervisión del dispositivo de cocina, Contoso se basa en gráficos básicos, uno para cada sensor individual.

Aunque Contoso estaba satisfecho con sus datos iniciales y la solución de visualización, se mostraron varias limitaciones:

  • Los clientes querían saber qué tan caliente se pondría el horno en general cuando la mayoría de los quemadores superiores estuvieran encendidos. Contoso tenía más dificultades para analizar y presentar una respuesta unificada sobre las condiciones del horno general.
  • Los ingenieros de Contoso querían comprobar que el funcionamiento simultáneo de los quemadores no generaría un consumo de energía ineficaz. Hubo dificultad para hacer referencia cruzada a qué sensores de temperatura y voltaje se asociaron entre sí y cómo localizarlos en el almacén.
  • El equipo de control de calidad de Contoso quería auditar y comparar el historial entre dos versiones del sensor. Hubo dificultades para determinar qué datos pertenecían a la versión del sensor.

Sin la capacidad de estructurar, organizar y definir el modelo general de serie temporal del horno inteligente, cada sensor de temperatura mantuvo puntos de datos dispersos, aislados y menos informativos. Convertir estos puntos de datos en información accionable fue más difícil, ya que cada conjunto de datos vivió independientemente de los demás.

Estas limitaciones mostraron la importancia de las herramientas de agregación y visualización de datos inteligentes para acompañar al nuevo horno de Contoso:

  • La visualización de datos resulta útil cuando puede asociar y combinar datos en una vista cómoda. Un ejemplo muestra sensores de voltaje junto con sensores de temperatura.
  • La administración de datos multidimensionales para varias entidades junto con las funcionalidades de comparación, zoom y intervalo de tiempo puede ser difícil de lograr.

modelo de serie temporal proporciona una solución cómoda para muchos de los escenarios encontrados en este ejemplo ficticio:

ejemplo de gráficos de horno inteligente modelo de serie temporal

  • El modelo de serie temporal desempeña un papel fundamental en las consultas y la navegación, ya que contextualiza los datos al permitir que las comparaciones se dibujen entre intervalos de tiempo y entre los tipos de sensor y dispositivo. (A)
  • Los datos se contextualizan aún más porque los datos persistentes en el modelo de serie temporal conservan los cálculos de consultas de series temporales como variables y los reutiliza en el momento de la consulta.
  • El modelo de serie temporal organiza y agrega datos para mejorar las funcionalidades de visualización y administración. (B)

Funcionalidades clave

Con el objetivo de simplificar y sin esfuerzo administrar la contextualización de series temporales, el modelo de serie temporal permite las siguientes funcionalidades en Azure Time Series Insights Gen2. Le ayuda a:

  • Cree y administre cálculos o fórmulas que aprovechan funciones escalares, operaciones de agregado, etc.
  • Defina las relaciones padre-hijo para habilitar la navegación, la búsqueda y la referencia.
  • Defina las propiedades asociadas a las instancias, definidas como campos de instanciay úselas para crear jerarquías.

Componentes

El modelo de serie temporal tiene tres componentes principales:

Estos componentes se combinan para especificar un modelo de serie temporal y para organizar los datos.

Gráfico de resumen del modelo de series temporales

Se puede crear y administrar un modelo de serie temporal mediante Explorador de Azure Time Series Insights. La configuración del modelo de series temporales se puede administrar a través de la API de Configuración del Modelo .

Instancias del modelo de serie temporal

Las instancias del modelo de series temporales son representaciones virtuales de las propias series temporales.

En la mayoría de los casos, las instancias se identifican de forma única mediante deviceId o assetId, que se guardan como identificadores de serie temporal.

Las instancias tienen información descriptiva asociada a ellas denominadas propiedades de instancia de , como un identificador de serie temporal, tipo, nombre, descripción, jerarquías y campos de instancia. Como mínimo, las propiedades de instancia incluyen información de jerarquía.

Campos de instancia son una colección de información descriptiva que puede incluir valores para los niveles de jerarquía, así como para el fabricante, el operador y otros elementos relacionados.

Una vez configurado un origen de eventos para el entorno de Azure Time Series Insights Gen2, las instancias se detectan y crean automáticamente en un modelo de serie temporal. Las instancias se pueden crear o actualizar mediante el Explorador de Azure Time Series Insights mediante consultas del modelo de serie temporal.

Un ejemplo de instancia del modelo de serie temporal de

Propiedades de instancia

Las instancias se definen mediante timeSeriesId, typeId, nombre, descripción, hierarchyIdsy instanceFields. Cada instancia se asigna solo a un tipo de y a una o varias jerarquías de .

Propiedad Descripción
timeSeriesId Identificador único de la serie temporal a la que está asociada la instancia. En la mayoría de los casos, las instancias se identifican de forma única mediante una propiedad como deviceId o assetId. En algunos casos, se puede usar un identificador compuesto más específico que combine hasta 3 propiedades.
typeId El identificador único de cadena que distingue entre mayúsculas y minúsculas del tipo de modelo de serie temporal con el que está asociada la instancia. De forma predeterminada, todas las nuevas instancias detectadas se asocian a un tipo predeterminado.
nombre El nombre de la propiedad es opcional y sensible a mayúsculas y minúsculas. Si nombre no está disponible, el valor predeterminado es timeSeriesId. Si se proporciona un nombre, timeSeriesId todavía está disponible en el .
descripción Descripción de texto de la instancia.
hierarchyIds Define a qué jerarquía pertenece la instancia.
instanceFields Las propiedades de una instancia y los datos estáticos que definen una instancia. Definen valores de propiedades de jerarquía o no jerarquía, al tiempo que admiten la indexación para realizar operaciones de búsqueda.

Nota

Las jerarquías se compilan mediante campos de instancia. Se pueden agregar campos de instancia adicionales para definir más propiedades de instancia.

Las instancias tienen la siguiente representación JSON:

{
  "timeSeriesId": ["PU2"],
  "typeId": "545314a5-7166-4b90-abb9-fd93966fa39b",
  "hierarchyIds": ["95f0a8d1-a3ef-4549-b4b3-f138856b3a12"],
  "description": "Pump #2",
  "instanceFields": {
    "Location": "Redmond",
    "Fleet": "Fleet 5",
    "Unit": "Pump Unit 3",
    "Manufacturer": "Contoso",
    "ScalePres": "0.54",
    "scaleTemp": "0.54"
  }
}

Propina

En el caso de la compatibilidad con la API de instancia para crear, leer, actualizar y eliminar (CRUD), lea el artículo Consulta de datos y la documentación REST de la API de instancia .

Jerarquías del modelo de serie temporal

El modelo de serie temporal con jerarquías organiza instancias especificando los nombres de propiedad y sus relaciones.

Puede configurar varias jerarquías en un entorno determinado de Azure Time Series Insights Gen2. Una instancia del modelo de serie temporal puede asignarse a una sola jerarquía o a varias jerarquías (relación de muchos a muchos).

ejemplo de jerarquía del modelo de series temporales de

Definición de jerarquía

Las jerarquías se definen por la jerarquía id, nombrey fuente.

Propiedad Descripción
identificación Identificador único de la jerarquía, que se usa, por ejemplo, al definir una instancia.
nombre Cadena que se usa para proporcionar un nombre para la jerarquía.
fuente Especifica la jerarquía organizativa o ruta, que es una jerarquía de padres e hijos de arriba hacia abajo que los usuarios quieren crear. Las propiedades primarias y secundarias asignan campos de instancia.

Las jerarquías se representan en JSON como:

{
  "hierarchies": [
    {
      "id": "6e292e54-9a26-4be1-9034-607d71492707",
      "name": "Location",
      "source": {
        "instanceFieldNames": [
          "state",
          "city"
        ]
      }
    },
    {
      "id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
      "name": "ManufactureDate",
      "source": {
        "instanceFieldNames": [
          "year",
          "month"
        ]
      }
    }
  ]
}

En el ejemplo json anterior:

  • Location define una jerarquía con states como padre y citiescomo hijo. Cada location puede tener varias states, que a su vez pueden tener varias cities.
  • ManufactureDate define una jerarquía con year como padre y monthcomo hijo. Cada ManufactureDate puede tener varias years, que a su vez pueden tener varias months.

Propina

Para soporte de creación, lectura, actualización y eliminación (CRUD) para la API de Jerarquía, lea el artículo Consulta de datos y la documentación REST de la API de Jerarquía .

Ejemplo de jerarquía

Considere un ejemplo en el que la jerarquía H1 tiene building, floory room como parte de su definición de instanceFieldNames:

{
  "id": "aaaaaa-bbbbb-ccccc-ddddd-111111",
  "name": "H1",
  "source": {
    "instanceFieldNames": [
      "building",
      "floor",
      "room"
    ]
  }
}

Dados los campos de instancia usados en la definición anterior y varias series temporales, los atributos y valores de la jerarquía aparecen como se muestra en la tabla siguiente:

Id. de serie temporal Campos de instancia
ID1 "edificio" = "1000", "piso" = "10", "habitación" = "55"
ID2 "edificio" = "1000", "sala" = "55"
ID3 "piso" = "10"
ID4 "edificio" = "1000", "piso" = "10"
ID5 Ninguno de "edificio", "planta" o "habitación" está definido.

Las series temporales ID1 y ID4 se muestran como parte de la jerarquía H1 en el Explorador de Azure Time Series Insights porque tienen correctamente definidos y ordenados los parámetros de edificio , piso , y sala .

Los demás se clasifican bajo instancias sin parentesco porque no se ajustan a la jerarquía de datos especificada.

Tipos de modelo de serie temporal

Los tipos de modelo de serie temporal ayudan a definir variables o fórmulas para realizar cálculos. Los tipos están asociados a una instancia específica.

Un tipo puede tener una o varias variables. Por ejemplo, una instancia del modelo de serie temporal puede ser de tipo sensor de temperatura, que consta de las variables temperatura media, temperatura mínimay temperatura máxima.

Ejemplo de tipo de modelo de serie temporal de

Propina

Para obtener compatibilidad con la API de Tipos para crear, leer, actualizar y eliminar (CRUD), lea el artículo Data querying y la documentación REST de la API de Tipos .

Propiedades de tipo

Los tipos de modelo de serie temporal se definen mediante id., nombre, descripcióny variables .

Propiedad Descripción
identificación Cadena de identificación única sensible a mayúsculas y minúsculas para el tipo.
nombre Cadena que se usa para dar un nombre al tipo.
descripción Una descripción de cadena para el tipo.
Variables Especifique las variables asociadas al tipo.

Los tipos se ajustan al ejemplo JSON siguiente:

{
  "types": [
    {
      "id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
      "name": "DefaultType",
      "description": "Default type",
      "variables": {
        "EventCount": {
          "kind": "aggregate",
          "value": null,
          "filter": null,
          "aggregation": {
            "tsx": "count()"
          }
        },
        "Interpolated Speed": {
          "kind": "numeric",
          "value": {
              "tsx": "$event['Speed-Sensor'].Double"
          },
          "filter": null,
          "interpolation": {
              "kind": "step",
              "boundary": {
                  "span": "P1D"
              }
          },
          "aggregation": {
              "tsx": "right($value)"
          }
        }
      }
    }
  ]
}

Los tipos de modelo de serie temporal pueden tener muchas variables que especifican reglas de cálculo y fórmulas en eventos. Obtenga más información sobre cómo definir variables de modelo de serie temporal

Pasos siguientes