Framework:FKT Aggregat

Aus CoPlanner 10
Zur Navigation springenZur Suche springen
Hinweis  In Formeln sollte, sofern möglich, die neuere und schnellere Variante FKT_SUM verwendet werden.


Funktion

FKT_Aggregat(<Wert-Feld>,<Einschränkung 1 bis n>)

Parameter Beschreibung
Wert-Feld Hier ist der Datenpfad zum Feld anzugeben, dessen Wert ermittelt werden soll. Dies können alle Felder und berechneten Felder einer Tabelle sein, für ein Aggregat (SUM oder AVG) definiert ist (siehe Tabellendesigner). Bspw. Möchte man das Feld Umsatz aus der Tabelle Umsatzerloese_PLAN ermitteln, so ist anzugeben:

Umsatzerloese_PLAN.Umsatz

Hier kann jede Tabelle, nicht nur die Quell- oder Zieltabelle wie bei den anderen Funktionen, verwendet werden. Achtung! Der Spaltenname ist ein Parameter. Tabellen und Spaltennamen sind nicht in eckigen Klammern zu schreiben. (Falsch: [Umsatzerloese_PLAN.Umsatz])

Einschränkung 1 bis n Dies sind Filtereinschränkungen auf LookUp-Dimensionen. Jede Einschränkung besteht aus 3 Teilen, der einzuschränkenden Dimension, einem Operator und der Einschränkung selbst. Beispiel: Unternehmen !me @Session_Unternehmen_ID@.

Die einzuschränkende Dimension bezieht sich immer auf die Tabelle, die im Wert-Feld angegeben wurde. Daher ist diese nur mit dem Namen anzugeben. Falls eine Dimension mehrfach in der Tabelle vorkommt (bspw. Die Kostenstellen-Dimension in der Umlagen-Tabelle), dann kann durch Angabe des LookUp-Appendix die gewünschte Dimension angegeben werden. Wird kein Appendix angegeben, wird immer die LookUp-Dimension _1 genommen. Anzugeben wäre dies z.B.: Unternehmen_1 !me @Session_Unternehmen_ID@

Die Einschränkung kann auch auf eine LookUp-Dimension der Dimension angewendet werden. Nehmen wir an, wir hätten die Dimension Unternehmen als LookUp-Dimension in der Dimension PC/KST hinterlegt, und zu jedem Element der PC/KST ein Unternehmen eingestellt. Dann könnte die Filtereinschränkung folgendermaßen angewendet werden: PC/KST.Unternehmen !me @Session_Unternehmen_ID@. Der Operator ist mit einem ! und einem Vergleichstyp anzugeben, wobei folgende erlaubt sind:

  • !me+under
  • !me
  • !=
  • !<=
  • !>=
  • !<
  • !>

Die Einschränkung != wird bei Dimensionen immer als !me interpretiert, und ist nur aus Kompatibilitätsgründen enthalten.

Die Einschränkung selbst kann jeder Datenpfad, Variable oder Funktion sein, die eine gültige COPSYS_ID liefert.

Es ist auch möglich auf Attribute einer LookUp-Dimension zu filtern.

Dimension.Dimensionsattribut !me …

Wenn bspw. In der Dimension Umsatzerlösarten die Dimension GuV-Struktur als LookUp-Dimension vorhanden ist, dann kann mit folgender Einschränkung auch darauf gefiltert werden, ausgehend von der Tabelle Umsatzerloese_IST:

Umsatzerloesarten.GuV-Struktur != [Umsatzerloese_UST.Umsatzerloesarten_1.COPSYS_ID]

Diese Funktion gehört zu den serverseitigen Funktionen.

Als Beispiel kann die Formel „Umsatzerloese_GuV_IST“ herangezogen werden:


Beispiele für Formel ohne aktivierte typed calculations:

fkt_Aggregat ( Umsatzerloese_IST.Umsatz ,Zeit !me [Umsatzerloese_IST.Zeit_1.COPSYS_ID] ,
Umsatzerloesarten.GuV-Gesamtkostenverfahren-Struktur != [Umsatzerloese_IST.Umsatzerloesarten_1.COPSYS_ID] ,
Unternehmen !me [Umsatzerloese_IST.Unternehmen_1.COPSYS_ID] ,
PC/KST !me [Umsatzerloese_IST.PC/KST_1.COPSYS_ID] )


fkt_Aggregat( Finanzplan_Direkt_PLAN.Wert , Zeit != [Finanzplan_Direkt_PLAN.Zeit_1.COPSYS_ID] , Unternehmen !me [Finanzplan_Direkt_PLAN.Unternehmen_1.COPSYS_ID] , Finanzplan-Direkt-Struktur !me+under @FP_CashAB@ )


Beispiele für Formel mit typed calculations:

fkt_Aggregat ( "Umsatzerloese_IST.Umsatz" ,"Zeit !me " + [Umsatzerloese_IST.Zeit_1.COPSYS_ID] ,
"Umsatzerloesarten.GuV-Gesamtkostenverfahren-Struktur != " + [Umsatzerloese_IST.Umsatzerloesarten_1.COPSYS_ID] ,
"Unternehmen !me " + [Umsatzerloese_IST.Unternehmen_1.COPSYS_ID] ,
"PC/KST !me " + [Umsatzerloese_IST.PC/KST_1.COPSYS_ID] )


fkt_Aggregat( "Finanzplan_Direkt_PLAN.Wert" , "Zeit != " + [Finanzplan_Direkt_PLAN.Zeit_1.COPSYS_ID] , "Unternehmen !me " + [Finanzplan_Direkt_PLAN.Unternehmen_1.COPSYS_ID] , "Finanzplan-Direkt-Struktur !me+under " + @FP_CashAB@ )