FKT Set: Unterschied zwischen den Versionen
T.auer (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
T.auer (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 6: | Zeile 6: | ||
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. | 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. | ||
Die Bedingungen könne sich dabei auf in der Dimension vorhandene Dimensionen beziehen, Attribute könne nicht direkt gefiltert werden. | |||
==Ergebnis== | ==Ergebnis== | ||
| Zeile 53: | Zeile 55: | ||
:* FKT_COMMONPARENTSUBTREE(FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@)) | :* FKT_COMMONPARENTSUBTREE(FKT_SET('Einwohnerzahl != ' + @EinwohnerZehntausend@)) | ||
: | : | ||
Version vom 24. Januar 2024, 17:20 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.
Die Bedingungen könne sich dabei auf in der Dimension vorhandene Dimensionen beziehen, Attribute könne nicht direkt gefiltert werden.
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@))