Freigeben über


Zeitreihenmodell in Azure Time Series Insights Gen2

Anmerkung

Der Time Series Insights-Dienst wird am 7. Juli 2024 eingestellt. Erwägen Sie, vorhandene Umgebungen so schnell wie möglich zu alternativen Lösungen zu migrieren. Weitere Informationen zur Abkündigung und zur Migration finden Sie in unserer Dokumentation.

In diesem Artikel werden das Zeitreihenmodell, die Funktionen und das Erstellen und Aktualisieren eigener Modelle in der Azure Time Series Insights Gen2-Umgebung beschrieben.

Zusammenfassung

Traditionell weisen die von IoT-Geräten gesammelten Daten oft keine kontextbezogenen Informationen auf, was es schwierig macht, Sensoren schnell zu finden und zu analysieren. Die Hauptmotivation für das Zeitreihenmodell besteht darin, das Auffinden und Analysieren von IoT- oder Zeitreihendaten zu vereinfachen. Sie erreicht dieses Ziel, indem die Curation, Wartung und Anreicherung von Zeitreihendaten ermöglicht wird, um verbraucherbereite Datasets für Analysen vorzubereiten.

Szenario: Der neue Intelligente Ofen von Contoso

Betrachten Sie das fiktive Szenario eines intelligenten Contoso-Ofens. Nehmen Wir in diesem Szenario an, dass jeder intelligente Contoso-Ofen fünf Temperatursensoren hat, eines für jeden von vier Top-Brennern und einen für den Ofen selbst. Bis vor kurzem hat jeder Contoso-Temperatursensor seine Daten einzeln gesendet, gespeichert und visualisiert. Für die Überwachung der Küchengeräte vertraute Contoso auf Basisdiagramme, eines für jeden einzelnen Sensor.

Während Contoso mit seiner ursprünglichen Daten- und Visualisierungslösung zufrieden war, wurden mehrere Einschränkungen offensichtlich:

  • Die Kunden wollten wissen, wie heiß der Gesamtofen wird, wenn die meisten oberen Brenner an sind. Contoso hatte mehr Schwierigkeiten beim Analysieren und Präsentieren einer einheitlichen Antwort auf die Bedingungen des Gesamtofens.
  • Contoso-Ingenieure wollten überprüfen, ob das gleichzeitige Betreiben der oberen Kochfelder nicht zu einem ineffizienten Stromverbrauch führen würde. Es gab Schwierigkeiten beim Querverweisen, welche Temperatur- und Spannungssensoren miteinander verbunden waren und wie man sie im Laden auffinde.
  • Das Contoso-Qualitätsüberprüfungsteam wollte den Verlauf zwischen zwei Sensorversionen überwachen und vergleichen. Es gab Schwierigkeiten, zu bestimmen, welche Daten zu welcher Sensorversion gehörten.

Ohne die Möglichkeit, das übergeordnete Modell der intelligenten Ofen-Zeitreihe zu strukturieren, zu organisieren und zu definieren, blieben die Datenpunkte jedes Temperatursensors verstreut, isoliert und weniger informativ. Das Umwandeln dieser Datenpunkte in umsetzbare Erkenntnisse war schwieriger, da jedes Dataset unabhängig von den anderen lebte.

Diese Einschränkungen ergaben die Bedeutung intelligenter Datenaggregations- und Visualisierungstools, um den neuen Ofen von Contoso zu begleiten:

  • Die Datenvisualisierung ist nützlich, wenn Sie Daten in einer bequemen Ansicht zuordnen und kombinieren können. Ein Beispiel zeigt Spannungssensoren zusammen mit Temperatursensoren.
  • Das Verwalten von mehrdimensionalen Daten für mehrere Entitäten sowie Vergleichs-, Zoom- und Zeitbereichsfunktionen kann schwierig sein.

Das Zeitreihenmodell bietet eine bequeme Lösung für viele der Szenarien in diesem fiktiven Beispiel:

Beispiel zur Visualisierung von Zeitreihenmodellen intelligenter Öfen

  • Das Zeitreihenmodell spielt eine wichtige Rolle bei Abfragen und Navigation, da es Daten kontextualisiert, indem Vergleiche über Zeiträume hinweg und zwischen Sensor- und Gerätetypen gezeichnet werden können. (A)
  • Daten werden weiter kontextualisiert, da Daten, die im Zeitreihenmodell gespeichert sind, Berechnungen von Zeitreihenabfragen als Variablen beibehalten und zur Abfragezeit wiederverwendet werden.
  • Das Zeitreihenmodell organisiert und aggregiert Daten für verbesserte Visualisierungs- und Verwaltungsfunktionen. (B)

Wichtige Funktionen

Mit dem Ziel, die Kontextualisierung von Zeitreihen einfach und mühelos zu verwalten, ermöglicht das Zeitreihenmodell die folgenden Funktionen in Azure Time Series Insights Gen2. Es hilft Ihnen:

  • Erstellen und Verwalten von Berechnungen oder Formeln, die skalare Funktionen, Aggregatvorgänge usw. nutzen.
  • Definieren Sie Eltern-Kind-Beziehungen, um Navigation, Suche und Verweis zu ermöglichen.
  • Definieren Sie Eigenschaften, die den Instanzen zugeordnet sind, die als Instanzfelderdefiniert sind, und verwenden Sie sie zum Erstellen von Hierarchien.

Komponenten

Das Zeitreihenmodell verfügt über drei Kernkomponenten:

Diese Komponenten werden kombiniert, um ein Zeitreihenmodell anzugeben und Ihre Daten zu organisieren.

Zeitreihenmodell-Übersichtsdiagramm

Ein Zeitreihenmodell kann über den Azure Time Series Insights-Explorererstellt und verwaltet werden. Zeitreihenmodelleinstellungen können über die Modelleinstellungen-APIverwaltet werden.

Instanzen des Zeitreihenmodells

Zeitreihenmodell Instanzen sind virtuelle Darstellungen der Zeitreihe selbst.

In den meisten Fällen werden Instanzen durch deviceId oder assetIdeindeutig identifiziert, die als Zeitreihen-IDs gespeichert werden.

Instanzen haben beschreibende Informationen, die als Instanzeigenschaftenbezeichnet werden, wie zum Beispiel eine Zeitreihen-ID, Typ, Name, Beschreibung, Hierarchien und Instanzfelder. Eine Mindestanforderung für Instanzeigenschaften ist die Angabe von Hierarchieinformationen.

Instanzfelder sind eine Sammlung beschreibender Informationen, die Werte für Hierarchieebenen sowie für Hersteller, Betreiber usw. enthalten können.

Nachdem eine Ereignisquelle für die Azure Time Series Insights Gen2-Umgebung konfiguriert wurde, werden Instanzen automatisch ermittelt und in einem Zeitreihenmodell erstellt. Die Instanzen können über den Azure Time Series Insights-Explorer mithilfe von Zeitreihenmodellabfragen erstellt oder aktualisiert werden.

Beispiel für Zeitreihenmodell-Instanz

Instanzeigenschaften

Instanzen werden durch timeSeriesId, typeId, Name, Description, hierarchyIdsund instanceFieldsdefiniert. Jede Instanz ist nur einem Typund einer oder mehreren Hierarchienzugeordnet.

Eigentum Beschreibung
timeSeriesId Die eindeutige ID der Zeitreihe, der die Instanz zugeordnet ist. In den meisten Fällen werden Instanzen durch eine Eigenschaft wie deviceId oder assetId eindeutig identifiziert. In einigen Fällen kann eine spezifischere zusammengesetzte ID verwendet werden, die bis zu 3 Eigenschaften kombiniert.
typeId Die groß- und kleinschreibungssensitive eindeutige Zeichenfolgen-ID des Zeitreihenmodelltyps, mit dem die Instanz verknüpft ist. Standardmäßig werden alle ermittelten neuen Instanzen einem Standardtyp zugeordnet.
Name Der Name Eigenschaft ist optional und Groß-/Kleinschreibung zu beachten. Wenn Name nicht verfügbar ist, wird auf timeSeriesIdzurückgesetzt. Wenn ein Name angegeben wird, ist timeSeriesId weiterhin im Brunnenverfügbar.
Beschreibung Eine Textbeschreibung der Instanz.
hierarchyIds Definiert, zu welchen Hierarchien die Instanz gehört.
instanceFields Die Eigenschaften einer Instanz und aller statischen Daten, die eine Instanz definieren. Sie definieren Werte von Hierarchie- oder Nicht-Hierarchie-Eigenschaften und unterstützen gleichzeitig die Indizierung zum Ausführen von Suchvorgängen.

Anmerkung

Hierarchien werden mithilfe von Instanzfeldern erstellt. Weitere Instanzfelder können hinzugefügt werden, um zusätzliche Eigenschaften von Instanzen zu definieren.

Instanzen weisen die folgende JSON-Darstellung auf:

{
  "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"
  }
}

Trinkgeld

Lesen Sie für die Unterstützung von Erstellen, Lesen, Aktualisieren und Löschen (CRUD) den Artikel zu Data querying und die Instance API REST-Dokumentation.

Zeitreihenmodellhierarchien

Hierarchien im Zeitreihenmodell organisieren die Instanzen, indem sie Eigenschaftennamen und deren Beziehungen angeben.

Sie können mehrere Hierarchien in einer bestimmten Azure Time Series Insights Gen2-Umgebung konfigurieren. Eine Zeitreihenmodellinstanz kann einer einzelnen Hierarchie oder mehreren Hierarchien (m:n-Beziehung) zugeordnet werden.

Beispiel für die Hierarchie des Zeitreihenmodells

Hierarchiedefinition

Hierarchien werden durch Hierarchie Id, Nameund Quelledefiniert.

Eigentum Beschreibung
id Der eindeutige Bezeichner für die Hierarchie, die z. B. beim Definieren einer Instanz verwendet wird.
Name Eine Zeichenfolge, die verwendet wird, um einen Namen für die Hierarchie anzugeben.
Quelle Gibt die Organisationshierarchie oder den Ablauf an, der eine von oben nach unten gerichtete Eltern-Kind-Reihenfolge der Hierarchie darstellt, die Benutzer erstellen möchten. Die Parent-Child-Eigenschaften bilden Instanzfelder ab.

Hierarchien werden in JSON dargestellt als:

{
  "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"
        ]
      }
    }
  ]
}

Im vorherigen JSON-Beispiel:

  • Location definiert eine Hierarchie mit dem übergeordneten Element states und dem untergeordneten Element cities. Jede location kann mehrere stateshaben, was wiederum mehrere citieshaben kann.
  • ManufactureDate definiert eine Hierarchie mit Eltern year und Kind month. Jede ManufactureDate kann mehrere yearshaben, was wiederum mehrere monthshaben kann.

Trinkgeld

Informationen zur Unterstützung der Hierarchie-API zum Erstellen, Lesen, Aktualisieren und Löschen (CRUD) finden Sie im artikel Datenabfragen Artikel und in der REST-Dokumentation der Hierarchie-API.

Hierarchiebeispiel

Betrachten Sie ein Beispiel, in dem hierarchie H1building, floorund room als Teil der instanceFieldNames-definition hat:

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

Angesichts der in der vorherigen Definition und mehreren Zeitreihen verwendeten Instanzfelder werden die Hierarchieattribute und -werte wie in der folgenden Tabelle dargestellt angezeigt:

Zeitreihen-ID Instanzfelder
ID1 "Gebäude" = "1000", "floor" = "10", "room" = "55"
ID2 "Gebäude" = "1000", "Raum" = "55"
ID3 "floor" = "10"
ID4 "Gebäude" = "1000", "Etage" = "10"
ID5 Keines von "Gebäude", "Boden" oder "Raum" ist festgelegt.

Zeitreihen ID1- und ID4- werden als Teil der Hierarchie H1 im Azure Time Series Insights Explorer angezeigt, da sie Gebäude, Stockwerkund Raum Parameter vollständig definiert und ordnungsgemäß sortiert haben.

Die anderen werden unter Instanzen ohne übergeordnete Instanz klassifiziert, da sie nicht der angegebenen Datenhierarchie entsprechen.

Modelltypen der Zeitreihe

Das Zeitreihenmodell und seine Typen helfen Ihnen dabei, Variablen oder Formeln für Berechnungen zu definieren. Typen werden einer bestimmten Instanz zugeordnet.

Ein Typ kann eine oder mehrere Variablen aufweisen. Eine Instanz des Zeitreihenmodells kann beispielsweise vom Typ Temperatursensorsein, der aus den Variablen durchschnittliche Temperatur, min. Temperaturund max. Temperaturbesteht.

Beispiel für den Typ

Trinkgeld

Informationen zur Unterstützung der Typen-API beim Erstellen, Lesen, Aktualisieren und Löschen (CRUD) finden Sie im Artikel Datenabfragen und in der REST-API-Dokumentation zur Typ-API.

Typeigenschaften

Zeitreihenmodelltypen werden durch ID, Name, Beschreibungund Variablendefiniert.

Eigentum Beschreibung
id Bei der eindeutigen Zeichenfolgen-ID für den Typ wird die Groß-/Kleinschreibung beachtet.
Name Eine Zeichenfolge, die verwendet wird, um einen Namen für den Typ anzugeben.
Beschreibung Eine Zeichenfolgenbeschreibung für den Typ.
variablen Geben Sie variablen an, die dem Typ zugeordnet sind.

Typen entsprechen dem folgenden JSON-Beispiel:

{
  "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)"
          }
        }
      }
    }
  ]
}

Modelltypen der Zeitreihen können viele Variablen aufweisen, die Formel- und Berechnungsregeln für Ereignisse angeben. Weitere Informationen zu Definieren von Zeitreihenmodellvariablen

Nächste Schritte

  • Weitere Informationen zum Bearbeiten des Modells über APIs finden Sie in der Referenzdokumentation für das Zeitreihenmodell .

  • Erkunden Sie die Formeln und Berechnungen, die Sie mit Zeitreihenmodell-Variablen erstellen können.

  • Erfahren Sie, wie man Daten in Azure Time Series Insights Gen2 abfragt.