Skip to main content

Benutzerhandbuch

Anzeige der Dauer bestimmter Events als separater Tag

Manchmal ist eine bestimmte Dauer von Events von Interesse und es ist notwendig, die Dauer eines bestimmten Events als neues Tag im Fokusdiagramm anzuzeigen.

Hier sind 3 Möglichkeiten, die Dauer eines Events als neuen Tag anzuzeigen:

  1. Erstellen Sie eine Tag Builder-Formel, die zu Beginn des Events den Wert 0 und am Ende des Events den Wert 1 hat.

    Formel:

    if(and(a="ACTIVE", b="INACTIVE"), 0, if(and(a="INACTIVE", b="ACTIVE "), 1,  sqrt(-1))) 

    Variablenzuordnung:

    a = diskretes/String-Tag (keine Verschiebung);

    b = diskreter/String-Tag (Verschiebung: 1 s)

  2. Die Steigung des resultierenden Tags aus Schritt 1 ist umgekehrt proportional zur Dauer des Events. Berechnen Sie die Steigung der vorherigen Formel Tag kann in Minuten / Stunden / Tage umgewandelt werden, indem Sie die Steigung mit einem Faktor multiplizieren.

    Formel [Minuten]: if((ab)&0, (1/(ab)/60), 0)

    Formel [Stunden]: if((ab)&0, (1/(ab)/3600), 0)

    Formel [Tage]: if((ab)&0, (1/(ab)/ 86400), 0)

    1. Displaying duration of specific events as a separate tag.jpg

In diesem Beispiel geht es darum, die Dauer anzuzeigen, wenn die Stufe zwischen 10 und 30 liegt.

  1. Erstellen Sie ein Formel-Tag, das zu Beginn des Events den Wert 0 und am Ende des Events den Wert 1 hat.

    Formel:

    if(and(LEVEL_now>10, LEVEL_before<10), 0,  if(and(LEVEL_now>30, LEVEL_before<30), 1,  sqrt(-1))) 

    Variables Mapping:

    LEVEL_now = Tag für analoge Pegel (keine Verschiebung);

    LEVEL_before = Tag für analoge Pegel (Verschiebung: 1min)

  2. Die Steigung des resultierenden Tags aus Schritt 1 ist umgekehrt proportional zur Dauer des Events. Berechnen Sie die Steigung der vorherigen Formel Tag kann in Minuten / Stunden / Tage umgewandelt werden, indem Sie die Steigung mit einem Faktor multiplizieren.

    Formel [Minuten]: if((ab)&0, (1/(ab)/60), 0)

    Formel [Stunden]: if((ab)&0, (1/(ab)/3600), 0)

    Formel [Tage]: if((ab)&0, (1/(ab)/86400), 0)

    Variablenzuordnung:

    a = analoges Pegel-Tag (keine Verschiebung);

    b = Analogpegel-Tag (Verschiebung: 1 s)

    2. Displaying duration of specific events as a separate tag.jpg
  1. Erstellen Sie ein neues Formel-Tag, das den Wert 1440 (Minuten pro Tag) anzeigt, wenn das Event von Interesse eintritt.

    Formel: if(a="PHASE2",1440,0)-b*0

    Variablenzuordnung:

    a = diskretes/String-Tag (keine Verschiebung);

    b = beliebiges analoges Tag (Verschiebung: 1 s)

    Dabei wenden wir folgenden Trick an:

    https://userguide.trendminer.com/en/74136-stepped-formula-tags.html

  2. Erstellen Sie ein Tag für die Aggregation, das das Integral über ein bestimmtes gleitendes Fenster berechnet (wählen Sie dieses größer als die maximale erwartete Dauer).

    Operator: Integral

    Tag-Einheit ist „Pro Tag“. Tag-Einheit ist „Pro Tag“.

    Richtung: ,Zentral‘.

    Aggregat pro: Es ist wichtig, das am besten geeignete Aggregationsfenster für diese Situation zu ermitteln. Wenn die gewählte Methode zu lang ist, könnte sie sich möglicherweise mit einem anderen Zeitrahmen überschneiden, in dem das Ereignis von Interesse stattfindet. Bitte beachten Sie diese Überlegung.

    Der Maximalwert der Aggregate entspricht der Dauer des Ereignisses von Interesse.

    Tipp

    Der Dauerwert ist aufgrund der Indizierung um ±1 Minute ungenau.