Matrix-Kombinationsfunktionen verwenden
Eine Matrix-Kombinationsfunktion ist die Abbildung einer Menge von Matrizen auf eine Matrix derselben Dimension.
Matrixkombinationsfunktionen werden wie folgt verwendet:
Matrix-Kombinationsfunktion (MatrixList (Matrixbezug über Eigenschaften))
- Als Matrix-Kombinationsfunktionen werden Summe, Durchschnitt, Maximum, Minimum und Produkt angeboten. Die Schlüsselwörter SUM, AVERAGE, MIN, MAX, PRODUCT können über die Funktionen in Formeln aufgerufen werden. Die Berechnung erfolgt elementweise.
- MatrixList steht für eine Menge von Matrizen, die über den in Klammern stehenden Matrixbezug identifiziert werden können.
Die Verwendung von Matrix-Kombinationsfunktionen mit MatrixList kann beispielsweise als Ausdruck in Berechnungen mit ForEach stehen.
Beispiel:
Es sollen die Nachfragematrizen aus der Moduswahl über alle Nachfrageschichten aufsummiert werden.
ForEach(MODUS M)
Matrix([CODE] = "TotalHomebased" & [MATRIXTYP] = 3 & [MODUSCODE] = M[CODE])
:= SUM(MatrixList([NACHFRMODELLCODE] = "M01" & [MODUSCODE] = M[CODE] & [MATRIXTYP] = 3 & [NACHFRAGESCHICHT\ISHOMEBASED] = 1))
Es wird über alle Modi des Modells iteriert. Außerdem werden die Matrizen aufsummiert, die die Eigenschaften gemeinsam haben, die auf der rechten Seite des Zuweisungszeichens in Klammern stehen. Der Matrixbezug ist in diesem Fall nicht eindeutig, beschreibt keine einzelne Matrix. Für die jeweilige Zielmatrix muss das Attribut Moduscode der Matrix mit dem Code des Modus, über den gerade iteriert wird, übereinstimmen. Für die Menge der Matrizen auf der rechten Seite des Zuweisungszeichens sind vier Eigenschaften definiert. Beachten Sie, dass das indirekte benutzerdefinierte Attribut der Nachfrageschicht nur sinnvoll ausgewertet werden kann, wenn das Attribut Nachfrageschichtcode der Matrix nicht leer ist.