FKT Set: Unterschied zwischen den Versionen
T.auer (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
T.auer (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| Zeile 43: | Zeile 43: | ||
:*[[Framework:FKT_FULLSUBTREE|FKT_FULLSUBTREE]]: wie FKT_SET, liefert aber zusätzlich alle Parentelemente bis zum Wurzelknoten; im oben beschriebenen Beispiel erhält man folgendes Ergebnis:[[Datei:Fullsubtree.jpg|ohne|mini]] | :*[[Framework:FKT_FULLSUBTREE|FKT_FULLSUBTREE]]: wie FKT_SET, liefert aber zusätzlich alle Parentelemente bis zum Wurzelknoten; im oben beschriebenen Beispiel erhält man folgendes Ergebnis:[[Datei:Fullsubtree.jpg|ohne|mini]] | ||
:* | :* FKT_COMMONPARENTSUBTREE: wie FKT_SET, liefert aber zusätzlich ein gemeinsames Element als Wurzelknoten (damit dieses z.B. im Filter ausgewählt werden kann um alle zu wählen); im oben beschriebenen Beispiel erhält man folgendes Ergebnis:[[Datei:Commonparent.jpg|ohne|mini]]<br /> | ||
:* [[Framework:FKT_SETFROMDATA|FKT_SETFROMDATA]]: Liefert die gruppierten Elemente der angegebenen Spalte in der angegebenen Tabelle. Um auch diese Daten als Sparsetree bzw. Fulltree aufzubauen, ist eine Verschachtelung der Expressions möglich. (siehe Beispiele) | :* [[Framework:FKT_SETFROMDATA|FKT_SETFROMDATA]]: Liefert die gruppierten Elemente der angegebenen Spalte in der angegebenen Tabelle. Um auch diese Daten als Sparsetree bzw. Fulltree aufzubauen, ist eine Verschachtelung der Expressions möglich. (siehe Beispiele) | ||
Version vom 12. Dezember 2023, 12:06 Uhr
Funktion
FKT_Set('<Bedingung 1>', ... . '>Bedingung n>)
Diese Funktion gehört zu den serverseitigen Funktionen.
FKT_Set dient dazu, Elemente aus einer Dimension auszuwählen, bzw. eine Dimension einzuschränken (ähnlich wie dies bisher über RuleFilter gelöst werden konnte). Der Aufbau der Syntax ist dabei an Funktionen wie FKT_SUM oder FKT_AGG orientiert.
Ergebnis
Liefert alle Elemente, auf welche die Bedingung(en) zutreffen.
Beispiel
Man hat eine einfache Dimension Regionen, die wie folgt aussieht:

Die einzelnen Orte der Bezirke haben dabei ein Attribut "Einwohnerzahl", das angibt, ob die Orte mehr als 10.000 Einwohner haben.
Zusätzlich definiert man eine Anwendungseigenschaft für mehr als 10.000 Einwohner.
Wenn man jetzt in einer einfachen Maske die Regionen auf die Achse gibt, und folgenden Ausdruck bei AvailableElementsExpression der Dimension angibt:
FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@)
so erhält man folgendes Ergebnis auf der Achse:

Es kann auf Session-Variablen und Anwendungseigenschaften zugegriffen werden, und gleich wie in FKT_SUM... auf Filter in der Maske.
Anwendung der Funktion erfolgt z.B. bei Matrixmasken in der ReadOnlyElementsExpression oder AvailableElementsExpression.
Verwandte Funktionen:
- FKT_SPARSESUBTREE: wie FKT_SET, liefert aber zusätzlich einen Teilbaum (bis zu einem gemeinsamen Parent); im oben beschriebenen Beispiel erhält man folgendes Ergebnis:

- FKT_SPARSESUBTREE: wie FKT_SET, liefert aber zusätzlich einen Teilbaum (bis zu einem gemeinsamen Parent); im oben beschriebenen Beispiel erhält man folgendes Ergebnis:
- FKT_FULLSUBTREE: wie FKT_SET, liefert aber zusätzlich alle Parentelemente bis zum Wurzelknoten; im oben beschriebenen Beispiel erhält man folgendes Ergebnis:

- FKT_FULLSUBTREE: wie FKT_SET, liefert aber zusätzlich alle Parentelemente bis zum Wurzelknoten; im oben beschriebenen Beispiel erhält man folgendes Ergebnis:
- FKT_COMMONPARENTSUBTREE: wie FKT_SET, liefert aber zusätzlich ein gemeinsames Element als Wurzelknoten (damit dieses z.B. im Filter ausgewählt werden kann um alle zu wählen); im oben beschriebenen Beispiel erhält man folgendes Ergebnis:

- FKT_SETFROMDATA: Liefert die gruppierten Elemente der angegebenen Spalte in der angegebenen Tabelle. Um auch diese Daten als Sparsetree bzw. Fulltree aufzubauen, ist eine Verschachtelung der Expressions möglich. (siehe Beispiele)
- FKT_COMMONPARENTSUBTREE: wie FKT_SET, liefert aber zusätzlich ein gemeinsames Element als Wurzelknoten (damit dieses z.B. im Filter ausgewählt werden kann um alle zu wählen); im oben beschriebenen Beispiel erhält man folgendes Ergebnis:
Beispiele für Expressions (für die oben angeführten Beispiele)
- FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@))
- FKT_FULLSUBTREE(FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@))
- FKT_FULLSUBTREE('Einwohnerzahl != ' + @EinwohnerZehntausend@)
- FKT_SPARSESUBTREE(FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@))
- FKT_COMMONPARENTSUBTREE(FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@))