Top

Nutzen Sie bereits… die iif-Funktion?

Nutzen Sie bereits die iif-Funktion bzw. die wenn-dann-Funktion (In-line if) im Formeleditor bei EnEffCo®? Mit dieser praktischen Funktion können Sie einen logischen Vergleich durchführen, der dann abhängig vom Resultat des Vergleichs, einen Wert zurückgibt.

Nachfolgend stellen wir Ihnen die iif-Funktion am Beispiel der jahresübergreifenden kumulierten Summe vor.

Wenn Sie eine kumulierte Summe über z.B. ein Jahr bilden wollen, verwenden Sie einfach die Funktion tsumcum([Datenpunkt];‘Jahr‘). Damit wird der Wert des Datenpunktes über das ganze Jahr aufsummiert und am Jahreswechsel wieder auf null gesetzt, siehe Abbildung 1.

Abbildung 1: tsumcum-Funktion

Die Formel für diesen Datenpunkt lautet:

tSumCum(([DL.E1.S]-[DL.E1.V Bsp]);’Jahr‘) .

Der Wert der Berechnung von ([DL.E1.S]-[DL.E1.V]) wird das ganze Jahr aufsummiert und am Jahreswechsel wieder zurückgesetzt.

Die Kumulation über den Jahreswechsel lässt sich einfach durch Verwendung der iif-Funktion fortsetzen. Die Formel für diesen Datenpunkt lautet:

iif(isnull([DL.E1.S]-[DL.E1.V Bsp]);tvalue([ESP Druckluft Kumuliert Bsp];1);

tvalue([ESP Druckluft Kumuliert Bsp];1)+([DL.E1.S]-[DL.E1.V Bsp])) .

Die iif-Funktion ist folgendermaßen aufgebaut:

iif ( Bedingung ; Aktion die ausgeführt wird wenn wahr; Aktion die ausgeführt wird wenn falsch)

Das bedeutet für unser Beispiel folgendes:

Bedingungen: isnull([DL.E1.S]-[DL.E1.V Bsp])  gibt wahr zurück, wenn Daten fehlen.

Aktion, die ausgeführt wird, wenn wahr:

tvalue([ESP Druckluft Kumuliert Bsp];1) –> Gibt den Wert des Datenpunktes aus dem vorherigen    Intervall zurück.

Aktion, die ausgeführt wird, wenn falsch:

tvalue0([ESP Druckluft Kumuliert Bsp];1)+([DL.E1.S]-[DL.E1.V Bsp]))  der Wert des Datenpunktes aus den vorherigen Intervall wird mit dem Ergebnis der Berechnung addiert.

Zusammengefasst passiert in der Funktion also Folgendes: Wenn Daten für einen der beiden Datenpunkte fehlen, dann wird der letzte Wert des Datenpunktes fortgeschrieben. Sind allerdings Daten vorhanden, dann wird zum letzten Wert des Datenpunktes das Ergebnis der Berechnung ([DL.E1.S]-[DL.E1.V Bsp]) hinzuaddiert.

In einer Zeitreihe sieht der Datenpunkt dann aus wie in Abbildung 2 dargestellt.

Abbildung 2: iif-Funktion

Damit die Berechnung der Summe korrekt stattfindet, sind neben der iif-Funktion noch weitere Einstellungen vorzunehmen. Einerseits ist auf die Verwendung von absolute Einheit zu achten (z.B. kWh oder m³). Andererseits ist es sinnvoll, die Basiszeit auf 60 Minuten zu stellen, um zwischen den Einheiten (z.B. von kW auf kWh) kein Faktor verwenden zu müssen. Die zeitliche Aggregation bitte auf „letzter Wert“ stellen, damit bei einer Monatsdarstellung der Monatsendwert und nicht der Mittelwert angezeigt wird. Beim Startpunkt der Aufsummierung das Feld „Gültig ab“ setzen.

Weitere Beispiele und Erläuterungen zur iif-Funktion und auch anderen Funktionen finden Sie im Handbuch unter „Formeleditor“.

EnEffCo® News Nr. 7
Kontakt

Bei Fragen wenden Sie sich gerne an Ihren EnEffCo®-Ansprechpartner oder schreiben Sie eine Mail an info@eneffco.de