Matrizen
Matrizen sind Nachschlagetabellen, die dynamische Werte basierend auf Filterbedingungen bereitstellen. Sie werden in Stücklistenberechnungsvorlage-Ausdrücken verwendet, um Werte abzurufen, die von mehreren Eingabekriterien abhängen, wie z. B. Materialgewicht basierend auf Stärke und Qualität.
Was ist eine Matrix
Eine Matrix ist eine strukturierte Datentabelle mit:
- Filterspalten (bis zu 5), die die Nachschlagekriterien definieren
- Wertspalten (bis zu 5), die die Ergebniswerte enthalten
- Zeilen, wobei jede Zeile eine Kombination aus Filterbedingungen und entsprechenden Werten darstellt
Während der Kalkulation bewertet das System die Filterbedingungen anhand der bereitgestellten Eingabewerte und gibt das passende Ergebnis zurück.
Wie greift man auf Matrizen zu
Von der Vorlage-Karte
- Öffnen Sie die Stücklistenberechnungsvorlage-Karte.
- Wählen Sie die Matrizen-Aktion, um die Matrixliste für diese Vorlage zu öffnen.
Von der Matrixliste
- Wählen Sie das
-Symbol, geben Sie Matrix Stücklistenberechnungsvorlagen ein und wählen Sie dann den zugehörigen Link.
Matrix Stücklistenberechnungsvorlage-Karte
Die Matrix Stücklistenberechnungsvorlage-Karte definiert die Struktur und Daten einer Matrix.
Kopfzeilenfelder
| Feld | Beschreibung |
|---|---|
| Code | Eindeutiger Code, der die Matrix identifiziert. Wird in Ausdrücken mit der MAT[]-Funktion verwendet. |
| Beschreibung | Beschreibung der Matrix. |
Filtereinrichtung
Der Filter-Abschnitt definiert bis zu 5 Filterspalten. Jeder Filter hat eine Überschrift und einen Datentyp:
| Feld | Beschreibung |
|---|---|
| Filter 1-5 Beschriftung | Überschrift für die Filterspalte, die als Spaltenkopf im Zeilenraster angezeigt wird. |
| Filterart 1-5 | Datentyp des Filters: Nummer oder Text. Bestimmt, wie die Filterübereinstimmung durchgeführt wird. |
Werte-Einrichtung
Der Werte-Abschnitt definiert bis zu 5 Wertspalten:
| Feld | Beschreibung |
|---|---|
| Wert 1-5 Beschriftung | Überschrift für die Wertspalte. |
| Wert Typ 1-5 | Datentyp des Wertes: Nummer oder Text. |
Zeilen
Jede Zeile in der Matrix stellt eine Zeile von Filterbedingungen und entsprechenden Werten dar:
| Feld | Beschreibung |
|---|---|
| Filter 1-5 | Filterbedingung für diese Zeile. Unterstützt exakte Werte und Business Central-Filtersyntax (z. B. 100..200 für Bereiche, * für Platzhalter). |
| Wert 1-5 | Der Ergebniswert, der zurückgegeben wird, wenn alle Filterbedingungen übereinstimmen. |
Wie man eine Matrix erstellt
- Öffnen oder erstellen Sie eine Stücklistenberechnungsvorlage Karte.
- Geben Sie einen Code und eine Beschreibung ein.
- Definieren Sie im Abschnitt Filter die Filterspalten:
- Legen Sie eine Filter Beschriftung fest (z. B. "Stärke" oder "Qualität").
- Setzen Sie die Filterart auf Nummer oder Text.
- Definieren Sie im Abschnitt Werte die Wertspalten:
- Legen Sie eine Wert Beschriftung fest (z. B. "Gewicht pro m²").
- Setzen Sie den Wert Typ auf Nummer oder Text.
- Fügen Sie im Abschnitt Zeilen Zeilen mit Filterbedingungen und Werten hinzu.
Die MAT[] Funktion
Matrizen werden in Ausdrücken mit der MAT[] Funktion referenziert:
MAT["MatrixCode", FilterValue1, FilterValue2, ...]
Die Funktion sucht die Matrix mit dem angegebenen Code, gleicht die Filterwerte mit den Filterspalten ab und gibt den entsprechenden Wert aus der ersten Wertspalte zurück.
Um einen Wert aus einer spezifischen Wertspalte abzurufen, verwenden Sie:
MAT["MatrixCode", FilterValue1, FilterValue2, ..., ValueColumnIndex]
Filterabgleich
Das System bewertet die Filterbedingungen jeder Zeile:
- Exakte Übereinstimmung: Der Filterwert entspricht genau dem Eingabewert.
- Bereichsübereinstimmung: Der Filter verwendet Business Central Bereichssyntax (z. B.
100..200entspricht jedem Wert zwischen 100 und 200). - Wildcard-Übereinstimmung: Textfilter können
*für Teilübereinstimmungen verwenden. - Leerer Filter: Eine leere Filterspalte entspricht allen Werten.
Die erste übereinstimmende Zeile (in Zeilennummernreihenfolge) liefert das Ergebnis.
Praktisches Beispiel
Eine Matrix zur Ermittlung des Gewichts pro Quadratmeter von Wellpappe basierend auf Flutentyp und Basisgewicht:
Matrix Einrichtung:
- Code:
BOARD_WEIGHT - Filter 1 Beschriftung: "Flutentyp", Filter Art: Text
- Filter 2 Beschriftung: "Basisgewicht", Filter Art: Nummer
- Wert 1 Beschriftung: "Gewicht pro m²", Wert Art: Nummer
Matrix Zeilen:
| Flutentyp | Basisgewicht | Gewicht pro m² |
|---|---|---|
| B | 100..150 | 0.55 |
| B | 151..200 | 0.68 |
| C | 100..150 | 0.62 |
| C | 151..200 | 0.75 |
| BC | 100..150 | 0.90 |
| BC | 151..200 | 1.05 |
Verwendung in einem Variablen Ausdruck:
BoardWeight = MAT["BOARD_WEIGHT", PROP["Flutentyp"], PROP["Basisgewicht"]]
Dies sucht das Gewicht pro Quadratmeter basierend auf dem vom Benutzer ausgewählten Flutentyp und Basisgewicht.
Tip
Kombinieren Sie Matrizen mit Eigenschaften für dynamische Abfragen. Definieren Sie Eigenschaften für die Abfragekriterien (wie Materialart oder Qualitätsgrad) und verwenden Sie diese als Filterwerte in der MAT[] Funktion.