FKT COUNT DISTINCT

Aus CoPlanner 11
Zur Navigation springenZur Suche springen

Funktion

FKT_COUNT_DISTINCT(<Spaltenname>,<Einschränkung 1 bis n>)

Diese Funktion liefert Anzahl unterschiedlicher Werte einer Spalte es in einer Tabelle für die gesetzten Einschränkungen gibt.

Parameter Beschreibung
Spaltenname Hier ist der Datenpfad zu dem Spaltennamen anzugeben, dessen eindeutige Anzahl ermittelt werden soll.

Soll beispielsweise das Feld Produkte aus der Tabelle Umsatzerloese_PLAN verwendet werden, ist folgender Datenpfad anzugeben:

Umsatzerloese_PLAN.Produkte

Im Gegensatz zu den meisten anderen Funktionen kann hier auf jede beliebige Tabelle zugegriffen werden. Die Angabe ist daher nicht auf die Quell- oder Zieltabelle beschränkt. Tabellen- und Spaltennamen werden ohne eckige Klammern angegeben.

Richtig:

Umsatzerloese_PLAN.Produkte

Falsch:

[Umsatzerloese_PLAN.Produkte]

Einschränkung 1 bis n Filtereinschränkungen dienen dazu, die Daten der Tabelle/Dimension einzuschränken.
  • Filter auf LookUp-Dimensionen werden grundsätzlich unterstützt.
  • Filter auf LookUp-Tabellen werden ab CoPlanner 11 Release 4 2023 unterstützt.
  • Filter auf Measures werden ab CoPlanner 11 Release 2 2026 unterstützt.

Eine Filtereinschränkung besteht immer aus drei Bestandteilen:

  1. der einzuschränkenden Spalte,
  2. einem Vergleichsoperator und
  3. dem Vergleichswert.

Beispiel: Unternehmen_1 me @Session_Unternehmen_ID@


Einzuschränkende Spalte

Die angegebene Spalte bezieht sich immer auf die Tabelle oder Dimension, die im Wert-Feld ausgewählt wurde. Deshalb genügt in der Regel die Angabe des Spaltennamens.

Existiert eine Spalte mehrfach innerhalb der Tabelle (z. B. die Dimension Kostenstelle in einer Umlagentabelle), kann die gewünschte Spalte über den Alias oder den LookUp-Appendix angegeben werden.

Wird weder ein Alias noch ein Appendix verwendet, wird standardmäßig die erste LookUp-Dimension (_1) verwendet.

Ab CoPlanner 11 Release 1 2026: Wendet man die Funktion auf eine Dimension an, kann man nun auch direkt auf die COPSYS_ID zugreifen. z.B. FKT_SUM('[Dimension.Feld]','COPSYS_ID > 2')

Vergleichsoperatoren

Je nach Datentyp stehen unterschiedliche Operatoren zur Verfügung.

  • Dimensionen:
  • me+under
  • me
  • under (ab CoPlanner 11 Release 1 2026)
  • first_under (ab CoPlanner 11 Release 1 2026)
  • me_first_under (ab CoPlanner 11 Release 1 2026)
  • <>
  • >
  • >=
  • <
  • <=

Hinweis: Der Operator = wird bei Dimensionen immer als me interpretiert. Er ist ausschließlich aus Kompatibilitätsgründen weiterhin verfügbar.

  • Zahlen- und Datumsfelder:
    • =
    • <>
    • >
    • >=
    • <
    • <=
  • Text, Formatted Text und Link:
    • =
    • <>
    • like
  • Boolean:
    • =
    • <>

Vergleichswert

Als Vergleichswert kann jeder Datenpfad, jede Variable oder jede Funktion verwendet werden, die eine gültige COPSYS_ID liefert.


Diese Funktion gehört zu den serverseitigen Funktionen.

Der Ausdruck ist typed zu schreiben. Die Funktion kann nur in Formeln verwendet werden, welche auch typed calculations aktiviert haben und im Power Cube bei berechneten Measures.


Beispiele für Formel mit typed calculations:

fkt_COUNT_DISTINCT("Umsatzerloese_IST.Produkte","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])
liefert die Anzahl der unterschiedlichen Produkte, welche in der Tabelle Umsatzerloese_IST mit den entsprechenden Filtereinstellungen vorhanden sind.