Objektverwaltung:Tabellen: Unterschied zwischen den Versionen

Aus CoPlanner 11
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(63 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 20: Zeile 20:




==Allgemeiner Bereich==


Diese 5 Buttons haben unterschiedliche Funktionen:
===Allgemeiner Bereich===


{| style=cellspacing="1" cellpadding="5" border="1" width={{{breite|100%}}}
Diese 4 Buttons haben unterschiedliche Funktionen:
 
{| class="wikitable" width={{{breite|100%}}}
|-
|-
|width="200pt" style=background-color:#f6f6f6 |'''''Schaltfläche''''' 
!width="200pt" |Schaltfläche
|style=background-color:#f6f6f6 |'''''Beschreibung'''''
!Beschreibung
|-
|-
|'''OK'''
|'''OK'''
|Übernimmt die vorgenommen Änderungen und  schließt den Tabellendesigner
|Übernimmt die vorgenommen Änderungen und  schließt den Tabellendesigner
|-
|-
|'''Tabelle aktualisieren'''
|'''Tabelle auf Datenbank persistieren'''
|Falls Tabelle nicht vorhanden wird diese erstellt. Neue Felder werden in der Datenbank angelegt und sind danach verfügbar. Bei Dimensionen werden Defaultelemente (Root-Element und „Keine Zuordnung“-Element) werden angelegt.
|Falls Tabelle nicht vorhanden wird diese erstellt. Neue Felder werden in der Datenbank angelegt und sind danach verfügbar. Bei Dimensionen werden Defaultelemente (Root-Element und „Keine Zuordnung“-Element) angelegt.
„Tabelle aktualisieren“ macht folgendes:
„Tabelle auf Datenbank persistieren“ macht folgendes:
:*Definition der Tabelle wird gespeichert
:*Definition der Tabelle wird gespeichert
:*Alle Felder, welche freigegeben sind(-> rotes Dreieck, diese Felder sind noch nicht in der Daten-Tabelle, und können bis dahin beliebig bearbeitet werden!), werden jetzt in die Daten-Tabelle(auch in Datenbank!) übernommen, und können ab jetzt nicht mehr umbenannt werden!(-> deshalb weil entspr. DB-Befehle nicht über versch. Datenbanken konsistent sind!)
:*Alle Felder, werden jetzt in die Daten-Tabelle (auch in Datenbank!) übernommen
:*Andere Einstellungen von Feldern, welche keine Veränderung in der DB bewirken, können nach wie vor bearbeitet werden, diese werden ja im „Laden“ der Tabelle vorgenommen!
:*Die Daten der Daten-Tabelle bleiben unberührt bis auf berechnete Measures, die neu gerechnet werden, sofern es eine Änderung in der Expression gab
:*Tabelle wird am Server neu geladen(siehe „Übernehmen“)
:*Die Daten der Daten-Tabelle bleiben unberührt!
:*wenn Spalten gelöscht wurden, werden sie erst mit aktualisieren aus der Datenbank entfernt!
:*wenn Spalten gelöscht wurden, werden sie erst mit aktualisieren aus der Datenbank entfernt!
|-
|'''Übernehmen'''
|Speichert die aktuelle Definition – Tabellen werden in der Datenbank nicht neu erstellt. Neue berechnete Felder sind sofort verfügbar.
'''Detail''':<br>
Speichert die Definition der Tabelle am CoPlanner-Server; übernimmt diese Veränderungen aber nicht in die wirkliche Daten-Tabelle am DB-Server!
Felder die mit dem grünen Häkchen versehen sind wurden bereits in die Daten-Tabelle übernommen(mit „Tabelle aktualisieren“!), Felder mit dem roten Dreieck wurden nicht in die Daten-Tabelle übernommen!
Ausgenommen sind berechnete Felder, diese werden auch bei „Übernehmen“ in die Daten-Tabelle übernommen. Das ist deshalb so, weil berechnete Felder nicht in der Datenbank gespeichert werden, sondern vom CoPlanner-Server hinzugefügt werden, und nur im Speicher (im Server-Cache) vorhanden sind!
Das heißt also dass mit „Übernehmen“ folgendes passiert:
:*Definition der Tabelle wird gespeichert
:*Tabelle wird neu von der relationalen DB in den CoPlanner-Server geladen geladen (wie sie ist!)
:*Tabelle wird überarbeitet mit Informationen aus der Tabellen-Definition (z.B.: berechnete Felder werden hinzugefügt!)
:*Veränderungen in der Definition welche ein neues erstellen der Daten-Tabelle in der DB erfordern, werden nicht gemacht!(-> rotes Dreieck!)
:*Die Daten der Daten-Tabelle bleiben unberührt!
|-
|-
|'''Tabelle neu erstellen'''
|'''Tabelle neu erstellen'''
|Tabelle wird in der Datenbank neu erstellt – ACHTUNG: dabei werden alle bestehenden Daten gelöscht.  
|Tabelle wird in der Datenbank neu erstellt – ACHTUNG: dabei werden alle bestehenden Daten gelöscht.  
Mit „Tabelle neu erstellen“ passiert folgendes:
Mit „Tabelle neu erstellen“ passiert folgendes:
:*Die bestehende Daten-Tabelle wird gelöscht!
:*Die bestehende Daten-Tabelle wird gelöscht
:*Die Datentabelle wird neu angelegt, gleich wie wenn man manuell eine neue Tabelle anlegt!
:*Die Schritte von "Tabelle auf Datenbank persistieren" werden ausgeführt
:*Das heißt, Die neue Tabelle besteht jetzt nur aus den Systemspalten!
:*Die Tabelle wird am Server neu geladen(siehe oben!)
:*Die in der Definition gespeicherten Felder sind jetzt wieder freigegeben, da sie sich nicht in der Daten-Tabelle befinden! Man kann sie jetzt bearbeiten und die Tabelle dann mit diesen Feldern neu aufbauen->“Tabelle aktualisieren“
:*Die Daten der Daten-Tabelle sind verloren!
:*Die Daten der Daten-Tabelle sind verloren!
|-
|-
|'''Abbrechen'''
|'''Abbrechen'''
|nichts wird gespeichert, das Fenster geschlossen!
|Das Fenster wird ohne zu speichern geschlossen!
|}
|}




==Felder==
===Felder===


Hier befindet man sich im Registerblatt „Felder“. Ein neues Feld kann man durch Anklicken des Buttons „Feld hinzufügen“ anlegen.
Hier befindet man sich im Registerblatt „Felder“. Ein neues Feld kann man durch Anklicken des Buttons „Feld hinzufügen“ anlegen.
Zeile 76: Zeile 59:
[[image:Fw_Tabellendesigner_Felder.jpg|thumb|center|Framework, Tabellendesigner - Felder]]
[[image:Fw_Tabellendesigner_Felder.jpg|thumb|center|Framework, Tabellendesigner - Felder]]


===Spaltenname===
====Spaltenname====


In dieses Feld kann individuell der Name der Spalte eingetragen werden.
In dieses Feld kann individuell der Name der Spalte eingetragen werden.


===Datentyp===
====Datentyp====


Als Datentyp stehen folgende Möglichkeiten zur Auswahl:
Als Datentyp stehen folgende Möglichkeiten zur Auswahl:
Zeile 89: Zeile 72:
:*Text(50)
:*Text(50)
:*Datum
:*Datum
:*Währung
:*Bool
:*Bool
:*Link
:*Link
:*[[Framework:FormattedText|FormattedText]] (ab CoP 10 HF 1.7)
Bei dem Datentyp Text kann man die maximale Größe des Textes (angegeben durch die Zahl innerhalb der Klammern) auch ändern, indem man ganz einfach die Zahl innerhalb der Klammern erhöht oder erniedrigt.
{{Hinweis|Text=Bei dem Datentyp Text kann man die maximale Größe des Textes (angegeben durch die Zahl innerhalb der Klammern) auch ändern, indem man ganz einfach die Zahl innerhalb der Klammern erhöht oder verringert.}}
 
 
 
{{Hinweis|Text=Im Datentyp Link können neben gewöhnlichen Weblinks auch [[CoPlanner_Link|CoPlanner-Links]] eingefügt werden.}}
 
 


===Standardwert===
====Standardwert====


Man kann einen beliebigen Standardwert definieren, der dem User als Wert in diesem Feld vorgeschlagen wird. Wird ein neuer Datensatz angelegt, dann wird dieser Standardwert in das Feld des neuen Datensatzes geschrieben. Dieser kann natürlich jeder Zeit vom User selbst geändert werden.
Man kann einen beliebigen Standardwert definieren, der dem User als Wert in diesem Feld vorgeschlagen wird. Wird ein neuer Datensatz angelegt, dann wird dieser Standardwert in das Feld des neuen Datensatzes geschrieben. Dieser kann natürlich jeder Zeit vom User selbst geändert werden.
Zeile 101: Zeile 89:
[[image:Fw_Tabellendesigner_Standardwert.jpg|thumb|center|Framework, Tabellendesigner - Standardwert]]
[[image:Fw_Tabellendesigner_Standardwert.jpg|thumb|center|Framework, Tabellendesigner - Standardwert]]


===Standardcode===
Ab CoP 10 HF 2.5: Wird bei einem Measure vom Datentyp Datum today in den Standardwert eingetragen, so wird als Standardwert für neue Datensätze immer das aktuelle Datum (des Servers) herangezogen.
 
====Standardcode====


Im Gegensatz zum statischen Standardwert ist der Standard Code ein variabler Wert, welcher von der Session abhängig ist, mit der der Benutzer gerade am CoPlanner-Server angeloggt ist.
Im Gegensatz zum statischen Standardwert ist der Standard Code ein variabler Wert, welcher von der Session abhängig ist, mit der der Benutzer gerade am CoPlanner-Server eingeloggt ist.


[[image:Fw_Tabellendesigner_Standardcode.jpg|thumb|center|Framework, Tabellendesigner - Standardcode]]
[[image:Fw_Tabellendesigner_Standardcode.jpg|thumb|center|Framework, Tabellendesigner - Standardcode]]


===Beschreibung===
====Beschreibung====


Hier kann man eine kurze Beschreibung zum Inhalt der Spalte eingeben.
Hier kann man eine kurze Beschreibung zum Inhalt der Spalte eingeben.


===Aggregationstyp===
====Aggregationstyp====


Folgende Aggregationstypen hat man zur Auswahl:
Folgende Aggregationstypen hat man zur Auswahl:
Zeile 118: Zeile 108:
:*Avg: der Durchschnitt aller Felder in einer Spalte wird berechnet, wobei die Berechnung mittels Summe der Werte der Datensätze / Anzahl der Datensätze gemacht wird.
:*Avg: der Durchschnitt aller Felder in einer Spalte wird berechnet, wobei die Berechnung mittels Summe der Werte der Datensätze / Anzahl der Datensätze gemacht wird.


===Format-String===
====Format-String====


Hier kann ein Standard-Format-String angegeben werden, der dann in Masken, für die keine eigene Formatierung angegeben wird, übernommen wird. Standardmäßig wird ohne Eingabe eines Format-Strings bei Dezimalzahlen N2 sowie bei Prozentwerten P2 verwendet.
Hier kann ein Standard-Format-String angegeben werden, der dann in Masken, für die keine eigene Formatierung angegeben wird, übernommen wird. Standardmäßig wird ohne Eingabe eines Format-Strings bei Dezimalzahlen N2 sowie bei Prozentwerten P2 verwendet.


===Mehrsprachig===
====Mehrsprachig====


Gibt an, ob ein Feld mehrsprachig gespeichert werden kann. Diese Einstellung kann nur bei Textfeldern verwendet werden und bewirkt, dass bei Überschreiben eines Textfeldes in einer anderen als der Standardsprache der neue Wert nur für die angemeldete Sprache, d. h. als Übersetzung, gespeichert wird. Der ursprünglich eingegebene Wert ist weiterhin bei Anmeldung in der Standardsprache ersichtlich.
Gibt an, ob ein Feld mehrsprachig gespeichert werden kann. Diese Einstellung kann nur bei Textfeldern verwendet werden und bewirkt, dass bei Überschreiben eines Textfeldes in einer anderen als der Standardsprache der neue Wert nur für die angemeldete Sprache, d. h. als Übersetzung, gespeichert wird. Der ursprünglich eingegebene Wert ist weiterhin bei Anmeldung in der Standardsprache ersichtlich.


===IsAttribute===
====IsAttribute====


Wird diese Option gesetzt, ist der Wert des Attributes im CoPlanner Reporting verfügbar. Z.B. kann hier eine Hintergrundfarbe in einer Dimension für das jeweilige Element definiert werden und diese dann im Reporting ausgelesen und entsprechend verarbeitet werden. Wird nur bei der Verwendung im Zusammenhang mit einer Dimension interpretiert.
Wird diese Option gesetzt, ist der Wert des Attributes im CoPlanner Reporting verfügbar. Z.B. kann hier eine Hintergrundfarbe in einer Dimension für das jeweilige Element definiert werden und diese dann im Reporting ausgelesen und entsprechend verarbeitet werden. Wird nur bei der Verwendung im Zusammenhang mit einer Dimension interpretiert.
   
   
===IsOK===
====IsOK====
 
Zeigt an, ob Änderungen aktualisiert, gespeichert und korrekt durchgeführt wurden. Ist ein rotes Dreieck mit Rufzeichen, wie hier, zu sehen, dann muss der Button „Tabelle aktualisieren“ gedrückt und somit die vorgenommenen Auswahlen gespeichert werden.
 
[[image:Fw_Tabellendesigner_isOK.jpg|thumb|center|Framework, Tabellendesigner - IsOK]]
 
{| {{Bausteindesign1}}
|-
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Eine Spalte kann durch Kli¬cken von X oder durch selektieren der Zeile und drücken der „Entf“ – Taste gelöscht werden. Bitte beachten Sie, dass für den Fall, dass die Spalte bereits übernommen (durch grünes Häkchen dargestellt) wurde, auch darauf eingegebene Daten gelöscht werden.
|}


{| {{Bausteindesign1}}
Zeigt an, ob Änderungen aktualisiert, gespeichert und korrekt durchgeführt wurden. Ist ein rotes Dreieck mit Rufzeichen, wie hier, zu sehen, dann muss der Button „Tabelle aktualisieren“ bzw. „Definition auf Datenbank persistieren“ gedrückt und somit die vorgenommenen Auswahlen gespeichert werden.
|-
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Die Eigenschaften „Spaltenname“ und „Datentyp“ einer einmal übernommenen Spalte können nicht mehr geändert werden. Befinden sich bereits Daten auf dieser Spalte, empfiehlt sich die Neuanlage einer weiteren Spalte, das manuelle Kopieren der Werte und das anschließende Löschen der alten Spalte.
|}


[[image:Fw_Tabellendesigner_isOK.jpg|thumb|center|Framework, Tabellendesigner - IsOK]]{{Hinweis|Text=Eine Spalte kann durch Klicken von X oder durch selektieren der Zeile und drücken der „Entf“ – Taste gelöscht werden. Bitte beachten Sie, dass für den Fall, dass die Spalte bereits übernommen (durch grünes Häkchen dargestellt) wurde, auch darauf eingegebene Daten gelöscht werden.}}


==LookUp-Tabellen==
==== Für Analysen verfügbar (Power BI) ====
Definiert, ob das Feld bei Analysen in Power BI geladen wird oder nicht.
===LookUp-Tabellen===


Hier kann man Tabellen miteinander verknüpfen. Bei einer Tabelle handelt es sich erst dann um eine „verknüpfbare“ LookUp-Tabelle, wenn zumindest ein Feld mit „Sichtbar in LookUps“ angehakt ist. Erst dann können die entsprechenden Felder in der verknüpften Tabelle angezeigt werden, wobei mit Klick in das entsprechende Feld eine Combo-Box mit den in LookUp-Daten geöffnet wird.
Hier kann man Tabellen miteinander verknüpfen. Bei einer Tabelle handelt es sich erst dann um eine „verknüpfbare“ LookUp-Tabelle, wenn zumindest ein Feld mit „Sichtbar in LookUps“ angehakt ist. Erst dann können die entsprechenden Felder in der verknüpften Tabelle angezeigt werden, wobei mit Klick in das entsprechende Feld eine Combo-Box mit den in LookUp-Daten geöffnet wird.


[[image:Fw_LookUp_Tabellen.jpg|thumb|center|Framework, LookUp-Tabellen]]
[[image:Fw_LookUp_Tabellen.jpg|thumb|center|Framework, LookUp-Tabellen]]
[[image:Fw_LookUp_Tabellen1.jpg|thumb|center|Framework, LookUp-Tabellen]]


===Dimensionen===
===Dimensionen===
Zeile 161: Zeile 140:
[[image:Fw_LookUp_Tabellen_Dimensionen.jpg|thumb|center|Framework, LookUp-Tabellen Dimensionen]]
[[image:Fw_LookUp_Tabellen_Dimensionen.jpg|thumb|center|Framework, LookUp-Tabellen Dimensionen]]


[[image:Fw_LookUp_Tabellen_Dimensionen1.jpg|thumb|center|Framework, LookUp-Tabellen Dimensionen]]
[[image:Fw_LookUp_Tabellen_Dimensionen1.jpg|thumb|center|Framework, Öffnen eines Dimensions-Lookups in einer Eingabemaske]]
 
====Dimensionsname====
 
Bezeichnung der Dimension, wird automatisch übernommen
 
====Anzahl====
 
Vergibt eine fortlaufende Nummer je Dimension. Wird eine Dimension mehrfach hinzugefügt, erhält jede einen eigenen Zähler zur eindeutigen Identifikation.
 
====Alias====


Als Alias wird automatisch der Dimensionsname übernommen. Dieser kann jedoch angepasst werden.


==Berechnete Felder==
====Sprache====


Berechnete Felder setzten sich aus anderen Feldern zusammen. In diesem Beispiel:
Durch Eingabe einer Übersetzung kann hier ein Alias für die jeweilige Sprache angegeben werden. Wird im obigen Beispiel etwa der Ausdruck „english=Cost Center;“ in das Feld Sprache geschrieben, so wird der Alias dieser Dimension bei englischer Anmeldung als „Cost Center“ und nicht als „PC/KST“ angezeigt.


Berechnetes Feld: [Gesamtgehalt] = [Gehalt] + [Weihnachtsgeld] + [Urlaubsgeld] + [Prämie]
====StandardWert====


[[image:Fw_LookUp_Tabellen_Berechnete_Felder.jpg|thumb|center|Framework, Berechnete Felder]]
Man kann einen beliebigen Standardwert definieren, der dem User als Wert in diesem Feld vorgeschlagen wird. Wird ein neuer Datensatz angelegt, dann wird dieser Standardwert in das Feld des neuen Datensatzes geschrieben. Dieser kann natürlich jeder Zeit vom User selbst geändert werden.


Um eine optimale Auflösung der Ausdrücke zu ermöglichen, ist eine Klammersetzung bei jedem Ausdruck notwendig. z.B.: ([a] * [b]) + [c]
====StandardCode====


===Syntax von Ausdrücken===
Im Gegensatz zum statischen Standardwert ist der Standard Code ein variabler Wert, welcher von der Session abhängig ist, mit der der Benutzer gerade am CoPlanner-Server angemeldet ist. Außerdem kann jede beliebige Anwendungseigenschaft als Standardwert definiert werden.


Beim Erstellen eines Ausdrucks verweist man mit der ColumnName-Eigenschaft auf Spalten. Wenn z. B. der ColumnName einer Spalte "UnitPrice" und der einer anderen "Quantity" lautet, ergibt sich folgender Ausdruck:
====Planzeitraum====


'''"[UnitPrice] * [Quantity]"'''
Durch Aktivieren dieses Hakens bei Zeitdimensionen wird festgelegt, dass für diese Dimension die im [[Framework:Szenariomanager|Szenariomanager]] eingestellte Zeiteinschränkung (Eingabe nur in diesem Zeitraum erlauben, Ist-Perioden sperren) verwendet werden soll.


Beim Erstellen eines Ausdrucks für einen Filter schließt man Zeichenfolgen in einfache Anführungszeichen ein:
====Verteilung Power Cube====
Hier kann die Verteilung der Dimension übersteuert werden, wenn die Tabelle in einem Power Würfel verwendet wird. ''<small>(Ab CoPlanner 11 Release 3 2023)</small>''


'''"LastName = 'Jones'"'''
Folgende Optionen sind möglich:


Die folgenden Zeichen sind Sonderzeichen und müssen, wie nachstehend beschrieben, mit Escapezeichen versehen werden, wenn sie in einem Spaltennamen verwendet werden sollen:
* Vererbung aus der Einstellung der Dimension
* None (keine Verteilung)
* AllLeaves (auf alle Blattelemente unter dem Knoten)
* ''<small>ab Coplanner 11 Release 2 2025:</small>'' DeltaValueOnElement(Die Differenz zwischen den untergeordneten Elementen und dem Parentelement wird auf dem Parentelement verrechnet)


:<nowiki>~</nowiki>
====IsOK====
:<nowiki>(</nowiki>
Zeigt an, ob Änderungen aktualisiert, gespeichert und korrekt durchgeführt wurden. Ist ein rotes Dreieck mit Rufzeichen, wie hier, zu sehen, dann muss die Schaltfläche „Tabelle aktualisieren“ bzw. „Definition auf Datenbank peristieren“ gedrückt und somit die vorgenommenen Auswahlen gespeichert werden.
:<nowiki>)</nowiki>
:<nowiki>#</nowiki>
:<nowiki>\</nowiki>
:<nowiki>/</nowiki>
:<nowiki>=</nowiki>
:<nowiki>></nowiki>
:<nowiki><</nowiki>
:<nowiki>+</nowiki>
:<nowiki>-</nowiki>
:<nowiki>*</nowiki>
:<nowiki>%</nowiki>
:<nowiki>&</nowiki>
:<nowiki>|</nowiki>
:<nowiki>^</nowiki>
:<nowiki>'</nowiki>
:<nowiki>"</nowiki>
:<nowiki>[</nowiki>
:<nowiki>]</nowiki>


Wenn ein Spaltenname eines der oben aufgeführten Zeichen enthält, muss der Name in Klammern eingeschlossen werden. Wenn Sie z. B. eine Spalte mit dem Namen "Column#" in einem Ausdruck verwenden, schreiben Sie "[Column#]":
==== Für Analysen verfügbar (Power BI) ====
Definiert, ob die Dimension/Lookup-Tabelle bei Analysen in Power BI geladen wird oder nicht.


'''Total * [Column#]'''


Da Klammern Sonderzeichen sind, müssen Sie einen umgekehrten Schrägstrich ("\") als
Escapezeichen für die Klammer verwenden, wenn diese Teil des Spaltennamens ist. Eine Spalte mit dem Namen "Column[]" wird z. B. wie folgt geschrieben:


'''Total * [Column[\]]'''
===Berechnete Felder===


(Nur die zweite Klammer muss mit einem Escapezeichen versehen werden.)
Berechnete Felder setzten sich aus anderen Feldern zusammen. In diesem Beispiel:


===Benutzerdefinierte Werte===
Berechnetes Feld: [Gesamtgehalt] = [Gehalt] + [Weihnachtsgeld] + [Urlaubsgeld] + [Prämie]


Benutzerdefinierte Werte können in Ausdrücken verwendet und mit Spaltenwerten verglichen werden. Zeichenfolgenwerte müssen in einfache Anführungszeichen eingeschlossen werden. Datumswerte müssen in Nummernzeichen (#) eingeschlossen werden. Dezimalwerte und wissenschaftliche Schreibweise sind für numerische Werte zulässig.
[[image:Fw_LookUp_Tabellen_Berechnete_Felder.jpg|thumb|center|Framework, Berechnete Felder]]


Beispiel:
Um eine optimale Auflösung der Ausdrücke zu ermöglichen, ist eine Klammersetzung bei jedem Ausdruck notwendig. z.B.: ([a] * [b]) + [c]


"FirstName = 'John'"
'''[[Framework:Syntax von Ausdrücken|Syntax von Ausdrücken]]'''
"Price <= 50.00"
"Birthdate < #1/31/82#"
Wandeln Sie bei Spalten mit Enumerationswerten den Wert in einen Ganzzahldatentyp um. Beispiel:
"EnumColumn = 5"


===Operatoren===
Eine Liste der möglichen Ausdrucke finden Sie unter [[Framework:Syntax von Ausdrücken|Syntax von Ausdrücken]].


Die Verkettung mit den booleschen Operatoren AND, OR und NOT ist zulässig. Sie können mit Hilfe von Klammern Klauseln gruppieren und den Vorrang erzwingen. Der AND-Operator hat Vorrang gegenüber anderen Operatoren. Beispiel:
Im folgenden Beispiel soll in das berechnete Feld „Betrag“ in Abhängigkeit vom Feld „Wert absolut“ entweder dieser, wenn er ungleich Null ist, oder die Berechnung „Menge*Preis“  geschrieben werden:
(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'


Beim Erstellen von Vergleichsausdrücken sind die folgenden Operatoren zulässig:
Ausdruck für berechnetes Feld Betrag: IIF([Wert absolut] =0,[Menge]*[Preis],[Wert absolut])


:<nowiki><</nowiki>
:<nowiki>></nowiki>
:<nowiki><=</nowiki>
:<nowiki>>=</nowiki>
:<nowiki><></nowiki>
:<nowiki>=</nowiki>
:<nowiki>IN</nowiki>
:<nowiki>LIKE</nowiki>


Die folgenden arithmetischen Operatoren werden ebenfalls in Ausdrücken unterstützt:


:<nowiki>+</nowiki> (Addition)
===Optionen===
:<nowiki>-</nowiki> (Subtraktion)
:<nowiki>*</nowiki> (Multiplikation)
:<nowiki>/</nowiki> (Division)
:<nowiki>%</nowiki> (Modulo)


===Zeichenfolgenoperatoren===
====Anzahl an zu erzeugenden Zufallsdatensätze====


Verwenden Sie zum Verketten einer Zeichenfolge das Pluszeichen (+). Ob die Groß- und Kleinschreibung bei Zeichenfolgenvergleichen berücksichtigt wird, wird durch den Wert der CaseSensitive-Eigenschaft der DataSet-Klasse bestimmt. Sie können diesen Wert jedoch mit der CaseSensitive-Eigenschaft der DataTable-Klasse überschreiben.
Mit dieser Option können Tabellen zu Testzwecken mit Zufallsdatensätzen befüllt werden. Geben Sie einfach die gewünschte Zahl an Datensätzen an und klicken Sie auf Start.


===Platzhalterzeichen===


Sowohl * als auch % können in einem LIKE-Vergleich synonym als Platzhalter verwendet werden. Wenn die Zeichenfolge in einer LIKE-Klausel * oder % enthält, müssen diese Zeichen in Klammern ([]) als Escapezeichen eingeschlossen werden. Wenn eine Klammer in der Klausel enthalten ist, müssen die Klammerzeichen mit Klammern als Escapezeichen versehen werden (z. B. [[] oder []]). Ein Platzhalter ist sowohl an Anfang und Ende eines Musters als auch nur am Ende oder nur am Anfang eines Musters zulässig.
====Option „Berechnete Measures persistiert“====
Mit dieser Option kann angegeben werden, ob die berechneten Measures in der Datenbank persistiert werden soll oder nicht.


Beispiel:
====Tabelle partitionieren''<small>(bis einschl. CoPlanner 11 Release 4 2025 HF1)</small>''====


"ItemName LIKE '*product*'"
Mit dieser Option kann man angeben, ob die Tabelle partitioniert werden soll. Das kann bei größeren Tabellen zu Performancevorteilen führen.
"ItemName LIKE '*product'"
"ItemName LIKE 'product*'"


Platzhalter innerhalb einer Zeichenfolge sind unzulässig. 'te*xt' ist z.B. nicht zulässig.
Für die Partitionierung wird folgendes empfohlen:


===Functions===
* szenarioabhängige Tabellen sollten anhand der Szenarien partitioniert werden
* Tabellen, die szenariounabhängig sind, sollten anhand der Zeit auf Ebene Jahr (1. Ebene) partitioniert werden


Die folgenden Funktionen werden ebenfalls unterstützt
Weitere Einstellungen sind im Normalfall nicht nötig. Es können bis zu 4 Partionen hinzugefügt werden.


'''CONVERT'''
{{Hinweis|Text=Es ist zwar ''möglich'' insgesamt 4 Partitionen hinzuzufügen, es wird jedoch empfohlen nur anhand einer Dimension zu partitionieren. (wie bereits an den Beispielen beschrieben).}}


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
====Partionierung neu berechnen''<small>(ab CoPlanner 11 Release 1 2026)</small>''====
|-
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Konvertiert einen bestimmten Ausdruck in einen angegebenen .NET Frame<span style="color: white; background-color: navy"></span>work-Typ
|-
|style=background-color:#f6f6f6 | '''Syntax'''
| Convert(expression, type)
|-
|style=background-color:#f6f6f6 | '''Argumente'''
| expression – Der zu konvertierende Ausdruck <br>Type – der .NET Framework-Typ, in den der Wert konvertiert wird.
|-
| style=background-color:#f6f6f6 |'''Beispiel'''
| myDataColumn.Expression="Convert(total, 'System.Int32')"
|}


Mit dieser Option kann man angeben, ob die Tabelle partitioniert werden soll. Das kann bei größeren Tabellen zu Performancevorteilen führen.


'''LEN'''
Ab CoPlanner 11 Release 1 2026 wird die Partionierung bei sinnvollen Fällen automatisch angewandt. (beim Serverstart) 


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
Es ist keine manuelle Konfiguration der Partionierung mehr nötig und möglich.
|-
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Ruft die Länge einer Zeichenkette ab.
|-
|style=background-color:#f6f6f6 | '''Syntax'''
| LEN(expression)
|-
|style=background-color:#f6f6f6 | '''Argumente'''
| expression – Die auszuwertende Zeichenkette
|-
|style=background-color:#f6f6f6 | '''Beispiel'''
| myDataColumn.Expression="Len(ItemName)"
|}


Über den Button "Partionierung neu berechnen" (oder den Aufruf über ein Macro) kann die automatisch konfigurierte Paritionierung manuell angestoßen werden und die Tabelle wird dann - wenn sinnvoll - partioniert.


'''ISNULL'''
Bei der Partionierung werden deaktivierte Pläne nicht berücksichtigt. 


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
====Column based====
|-
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück.
|-
| style=background-color:#f6f6f6 |'''Syntax'''
| ISNULL(expression, replacementvalue)
|-
| style=background-color:#f6f6f6 |'''Argumente'''
|
expression – Der zu überprüfende Ausdruck. <br>replacementvalue – Wenn der Ausdruck NULL ist, wird replacementvalue zurückgegeben.


|-
Mit dieser Option kann eine Tabelle in einer neuen speicherschonenderen Variante verwendet werden. Diese wird jedoch noch nicht überall unterstützt, so können
| style=background-color:#f6f6f6 |'''Beispiel'''
:* diese Tabellen nur in CoPlanner Power Würfeln verwendet werden
| myDataColumn.Expression="IsNull(price, -1)"
:* es funktionieren nur Group-, Update- und Makro-Formeln und Zeilenformeln, wenn typed Calcultations aktiviert ist
|}
:* die Tabellen können nicht direkt im CoPlanner Report (außer dieser Bericht hat "Power Würfel verwenden" auf Ja) oder für Gantt-Charts genutzt werden
:* ebenso können Sie nicht als Lookup-Tabelle verwendet werden.


Alle Konvertierungen sind gültig, mit folgenden Ausnahmen: '''Boolean '''kann nur in und aus '''Byte''', '''SByte''', '''Int16''', '''Int32''', '''Int64''', '''UInt16''', '''UInt32''', '''UInt64''', '''String '''und in sich selbst umge<span style="color: white; background-color: navy"></span>wandelt werden. '''Char '''kann in und aus '''Int32''', '''UInt32''', '''String '''und in sich selbst umgewandelt werden. '''DateTime '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden. '''TimeSpan '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden.  
Die Funktionalität sollte in den nächsten Entwicklungszyklen ausgeweitet werden.


''<small>Ab CoPlanner 11 Release 5 2023 ist dies die Standardeinstellung für neu angelegte Tabellen.</small>''


'''IIF'''
==== Zähler für Tabelle ====
Hier wird eine fortlaufende Nummer für die gesamte Tabelle erstellt. Beim Löschen eines Datensatzes werden hier keine Änderungen vorgenommen und es entstehen dadurch Löcher. Dieser Zähler geht über alle Pläne hinweg.


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
==== Planabhängiger Zähler ====
|-
Hier wird eine fortlaufende Nummer je Plan für diese Tabelle erstellt. Beim Löschen eines Datensatzes werden hier keine Änderungen vorgenommen und es entstehen dadurch Löcher.
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Ruft je nach dem Ergebnis eines logischen Ausdrucks einen von zwei Werten ab.
|-
| style=background-color:#f6f6f6 |'''Syntax'''
| IIF(expr, truepart, falsepart)
|-
| style=background-color:#f6f6f6 |'''Argumente'''
| expr – Der auszuwertende Ausdruck <br>truepart – Der Wert, der zurückgegeben wird, wenn der Ausdruck True ist <br>falsepart - Der Wert, der zurückgegeben wird, wenn der Ausdruck False ist
|-
| style=background-color:#f6f6f6 |'''Beispiel'''
| myDataColumn.Expression = "IIF(total>1000, 'expensive', 'dear')
|}


====Option „planabhängig“ ====


'''TRIM'''
Daten werden pro Plan gespeichert. Ist diese Option nicht aktiviert, stehen die Daten der Tabelle in allen Plänen zur Verfügung. Diese Option wird zum Beispiel für Ist-Tabellen verwendet. Tabellen, die nicht planabhängig sind, haben keine Spalte „COPSYS_PLAN_ID“.


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
====Systemspalten (entfernt mit CoPlanner 11 Release 1 2024)====
|-
Diese Option wurde mit CoPlanner 11 Release 1 2024 entfernt. Es werden nun immer alle Systemspalten geladen.
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Entfernt alle vorangestellten oder nachgestellten Leerraumzeichen, z.B. \r, \n, \t und ' '.
|-
| style=background-color:#f6f6f6 |'''Syntax'''
| TRIM(expression)
|-
| style=background-color:#f6f6f6 |'''Argumente'''
| expression – der zu kürzende Ausdruck.
|}


Verhalten vor CoPlannern 11 Release 1 2024:


'''SUBSTRING'''
Mit dieser Option kann der Speicherbedarf von Tabellen reduziert werden, indem das Laden von Systemspalten verhindert wird.
Folgende Optionen stehen zur Auswahl:
:*Alle Systemspalten: Bei dieser Standardeinstellung werden alle Systemspalten geladen.
:*Keine Satzinfos: Hier werden die zur Nachverfolgung verwendeten Felder COPSYS_CREUSER, COPSYS_CREDATE, COPSYS_MODUSER, COPSYS_MODDATE nicht verwendet. Diese werden verwendet, um zu speichern, welcher User wann den Satz angelegt hat bzw. welcher User wann diesen Satz zuletzt geändert hat.
:*Keine Berechnungsinfos: Zusätzlich zu den Satzinfos oben werden auch die Berechnungsinfos ausgeblendet, d. h. über welche Formel bzw. aus welchem Ursprungssatz ein Datensatz entstanden ist.
{{Hinweis|Text=Bitte gehen Sie mit dieser Funktion vorsichtig um. Systemspalten sollten nur deaktiviert werden, wenn Sie tatsächlich keinen Wert auf deren Informationen legen. Die Option „Keine Berechnungsinfos“ darf außerdem nur verwendet werden, wenn in der fraglichen Tabelle keine CoPlanner-Formeln verwendet werden!}}


{| cellspacing="1" cellpadding="5" width={{{breite|60%}}} border="1"
|-
| width="100pt" style=background-color:#f6f6f6 |'''Beschreibung'''
| Ruft eine Teilzeichenfolge einer angegebenen Länge ab, beginnend an ei<span style="color: white; background-color: navy"></span>nem angegebenen Punkt in einer Zeichenfolge.
|-
| style=background-color:#f6f6f6 |'''Syntax'''
| SUBSTRING(expression, start, length)
|-
| style=background-color:#f6f6f6 |'''Argumente'''
|
expression – Die Quellzeichenfolge für die Teilzeichenfolge. <br>start – Eine ganze Zahl, die den Beginn der Teilzeichenfolge angibt. <br>lenght – Eine ganze Zahl, die die Länge der Teilzeichenfolge angibt.
|-
| style=background-color:#f6f6f6 |'''Beispiel'''
| myDataColumn.Expression = "SUBSTRING(phone, 7, 8)"
|}




{| {{Bausteindesign1}}
====Defaultverteilung====
|-
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Sie können die Expression-Eigenschaft zurücksetzen, indem Sie ihr einen NULL-Wert oder eine leere Zeichenfolge zuordnen. Wenn ein Standardwert für die Ausdrucksspalte festgelegt ist, wird allen bereits ausgefüllten Zeilen nach dem Zurücksetzen der Expression-Eigenschaft der Standardwert zugeordnet.
|}


Legen Sie die Default-Verteilung dieser Dimension fest.
====Makros====


==Optionen==
Wählen Sie ein Makro aus, das nach dem Speichern einer Maske ausgeführt werden soll.


Option „Planungstabelle“: Bei Dimensionen – kennzeichnet, ob diese Dimension im Dimensionsbaum angezeigt werden soll.
====Dimensionstyp====


Option „planabhängig“: Daten werden pro Plan gespeichert. Ist diese Option nicht aktiviert, stehen die Daten der Tabelle in allen Plänen zur Verfügung
Definieren Sie den Typen einer Dimension. Folgende Typen stehen zur Auswahl:
:*Standarddimension
:*Zeitdimension<br>Definiert eine Dimension als Zeitdimension.
:*Mandantendimension<br>Definiert eine Dimension als Mandandendimension. Dadurch ist diese Dimension von der Unternehmensdimension abhängig. Neu angelegte Elemente in dieser Dimension werden dem aktuellen Unternehmen zugeordnet. Dadurch werden entsprechend des beim Login eingestellten Unternehmens nur die dazugehörigen Elemente dieser Dimension angezeigt. Bereits bestehende Elemente in dieser Dimension werden dem Root-Element der Unternehmensdimension zugeordnet.<br>Die Kennzeichnung als Mandantendimension bewirkt, dass die Dimension automatisch einen Verweis auf die Unternehmensdimension erhält, der Alias ist „Entity“. Der Alias darf nicht verändert werden. In Masken und der Dimensionswartung wird die Dimension automatisch entsprechend der Verwendung der Unternehmensdimension (Session oder Filter) kaskadiert.


[[image:Fw_LookUp_Tabellen_Optionen.jpg|thumb|center|Framework, Optionen]]
==== Für Analysen verfügbar (Power BI) ====
Definiert, ob die Tabelle bei Analysen in Power BI geladen wird oder nicht.




Zeile 402: Zeile 300:
__NOEDITSECTION__  
__NOEDITSECTION__  


[[Category:Framework|Tabellen]][[Category:Framework Objekte|Tabellen]]
[[Category:Objektverwaltung|Tabellen]]
[[en:Framework:Tables]]

Aktuelle Version vom 8. April 2026, 10:30 Uhr

Um eine neue Tabelle zu erstellen, wechseln Sie zunächst in den Entwicklermodus und wählen den Menüpunkt Objektverwaltung.

In Tabellen werden die von User eingegebenen Daten gespeichert. Der Enduser kann über Eingabemasken Daten in Tabellen eingeben. Um eine Tabelle zu bearbeiten, markiert man diese und betätigt das Icon „Entwurf“ oder wählt „Entwurf“ über das Kontextmenü (mit rechter Maustaste aufrufbar) aus.

Framework, Tabellen

Es öffnet sich der Tabellendesigner:


Tabellendesigner

Framework, Tabellendesigner

Dieser setzt sich aus drei Bereichen zusammen:

  • Registerblätter
  • Register-Bereich
  • Allgemeiner Bereich


Allgemeiner Bereich

Diese 4 Buttons haben unterschiedliche Funktionen:

Schaltfläche Beschreibung
OK Übernimmt die vorgenommen Änderungen und schließt den Tabellendesigner
Tabelle auf Datenbank persistieren Falls Tabelle nicht vorhanden wird diese erstellt. Neue Felder werden in der Datenbank angelegt und sind danach verfügbar. Bei Dimensionen werden Defaultelemente (Root-Element und „Keine Zuordnung“-Element) angelegt.

„Tabelle auf Datenbank persistieren“ macht folgendes:

  • Definition der Tabelle wird gespeichert
  • Alle Felder, werden jetzt in die Daten-Tabelle (auch in Datenbank!) übernommen
  • Die Daten der Daten-Tabelle bleiben unberührt bis auf berechnete Measures, die neu gerechnet werden, sofern es eine Änderung in der Expression gab
  • wenn Spalten gelöscht wurden, werden sie erst mit aktualisieren aus der Datenbank entfernt!
Tabelle neu erstellen Tabelle wird in der Datenbank neu erstellt – ACHTUNG: dabei werden alle bestehenden Daten gelöscht.

Mit „Tabelle neu erstellen“ passiert folgendes:

  • Die bestehende Daten-Tabelle wird gelöscht
  • Die Schritte von "Tabelle auf Datenbank persistieren" werden ausgeführt
  • Die Daten der Daten-Tabelle sind verloren!
Abbrechen Das Fenster wird ohne zu speichern geschlossen!


Felder

Hier befindet man sich im Registerblatt „Felder“. Ein neues Feld kann man durch Anklicken des Buttons „Feld hinzufügen“ anlegen.

Framework, Tabellendesigner - Felder

Spaltenname

In dieses Feld kann individuell der Name der Spalte eingetragen werden.

Datentyp

Als Datentyp stehen folgende Möglichkeiten zur Auswahl:

  • Dezimalzahl
  • Ganzzahl
  • Prozentwert
  • Text(50)
  • Datum
  • Bool
  • Link
  • FormattedText (ab CoP 10 HF 1.7)
Hinweis  Bei dem Datentyp Text kann man die maximale Größe des Textes (angegeben durch die Zahl innerhalb der Klammern) auch ändern, indem man ganz einfach die Zahl innerhalb der Klammern erhöht oder verringert.


Hinweis  Im Datentyp Link können neben gewöhnlichen Weblinks auch CoPlanner-Links eingefügt werden.


Standardwert

Man kann einen beliebigen Standardwert definieren, der dem User als Wert in diesem Feld vorgeschlagen wird. Wird ein neuer Datensatz angelegt, dann wird dieser Standardwert in das Feld des neuen Datensatzes geschrieben. Dieser kann natürlich jeder Zeit vom User selbst geändert werden.

Framework, Tabellendesigner - Standardwert

Ab CoP 10 HF 2.5: Wird bei einem Measure vom Datentyp Datum today in den Standardwert eingetragen, so wird als Standardwert für neue Datensätze immer das aktuelle Datum (des Servers) herangezogen.

Standardcode

Im Gegensatz zum statischen Standardwert ist der Standard Code ein variabler Wert, welcher von der Session abhängig ist, mit der der Benutzer gerade am CoPlanner-Server eingeloggt ist.

Framework, Tabellendesigner - Standardcode

Beschreibung

Hier kann man eine kurze Beschreibung zum Inhalt der Spalte eingeben.

Aggregationstyp

Folgende Aggregationstypen hat man zur Auswahl:

  • Keine: keine Berechnung ist erwünscht
  • Sum: die Summe aller Felder in einer Spalte wird berechnet
  • Avg: der Durchschnitt aller Felder in einer Spalte wird berechnet, wobei die Berechnung mittels Summe der Werte der Datensätze / Anzahl der Datensätze gemacht wird.

Format-String

Hier kann ein Standard-Format-String angegeben werden, der dann in Masken, für die keine eigene Formatierung angegeben wird, übernommen wird. Standardmäßig wird ohne Eingabe eines Format-Strings bei Dezimalzahlen N2 sowie bei Prozentwerten P2 verwendet.

Mehrsprachig

Gibt an, ob ein Feld mehrsprachig gespeichert werden kann. Diese Einstellung kann nur bei Textfeldern verwendet werden und bewirkt, dass bei Überschreiben eines Textfeldes in einer anderen als der Standardsprache der neue Wert nur für die angemeldete Sprache, d. h. als Übersetzung, gespeichert wird. Der ursprünglich eingegebene Wert ist weiterhin bei Anmeldung in der Standardsprache ersichtlich.

IsAttribute

Wird diese Option gesetzt, ist der Wert des Attributes im CoPlanner Reporting verfügbar. Z.B. kann hier eine Hintergrundfarbe in einer Dimension für das jeweilige Element definiert werden und diese dann im Reporting ausgelesen und entsprechend verarbeitet werden. Wird nur bei der Verwendung im Zusammenhang mit einer Dimension interpretiert.

IsOK

Zeigt an, ob Änderungen aktualisiert, gespeichert und korrekt durchgeführt wurden. Ist ein rotes Dreieck mit Rufzeichen, wie hier, zu sehen, dann muss der Button „Tabelle aktualisieren“ bzw. „Definition auf Datenbank persistieren“ gedrückt und somit die vorgenommenen Auswahlen gespeichert werden.

Framework, Tabellendesigner - IsOK
Hinweis  Eine Spalte kann durch Klicken von X oder durch selektieren der Zeile und drücken der „Entf“ – Taste gelöscht werden. Bitte beachten Sie, dass für den Fall, dass die Spalte bereits übernommen (durch grünes Häkchen dargestellt) wurde, auch darauf eingegebene Daten gelöscht werden.

Für Analysen verfügbar (Power BI)

Definiert, ob das Feld bei Analysen in Power BI geladen wird oder nicht.

LookUp-Tabellen

Hier kann man Tabellen miteinander verknüpfen. Bei einer Tabelle handelt es sich erst dann um eine „verknüpfbare“ LookUp-Tabelle, wenn zumindest ein Feld mit „Sichtbar in LookUps“ angehakt ist. Erst dann können die entsprechenden Felder in der verknüpften Tabelle angezeigt werden, wobei mit Klick in das entsprechende Feld eine Combo-Box mit den in LookUp-Daten geöffnet wird.

Framework, LookUp-Tabellen

Dimensionen

Ähnlich wie bei den LookUp-Tabellen öffnet sich für den User mit Klick in das entsprechende Feld ebenfalls eine Combo-Box mit dem einzigen Unterschied, dass hier eine Strukturebene zur Auswahl vorliegt.

Framework, LookUp-Tabellen Dimensionen
Framework, Öffnen eines Dimensions-Lookups in einer Eingabemaske

Dimensionsname

Bezeichnung der Dimension, wird automatisch übernommen

Anzahl

Vergibt eine fortlaufende Nummer je Dimension. Wird eine Dimension mehrfach hinzugefügt, erhält jede einen eigenen Zähler zur eindeutigen Identifikation.

Alias

Als Alias wird automatisch der Dimensionsname übernommen. Dieser kann jedoch angepasst werden.

Sprache

Durch Eingabe einer Übersetzung kann hier ein Alias für die jeweilige Sprache angegeben werden. Wird im obigen Beispiel etwa der Ausdruck „english=Cost Center;“ in das Feld Sprache geschrieben, so wird der Alias dieser Dimension bei englischer Anmeldung als „Cost Center“ und nicht als „PC/KST“ angezeigt.

StandardWert

Man kann einen beliebigen Standardwert definieren, der dem User als Wert in diesem Feld vorgeschlagen wird. Wird ein neuer Datensatz angelegt, dann wird dieser Standardwert in das Feld des neuen Datensatzes geschrieben. Dieser kann natürlich jeder Zeit vom User selbst geändert werden.

StandardCode

Im Gegensatz zum statischen Standardwert ist der Standard Code ein variabler Wert, welcher von der Session abhängig ist, mit der der Benutzer gerade am CoPlanner-Server angemeldet ist. Außerdem kann jede beliebige Anwendungseigenschaft als Standardwert definiert werden.

Planzeitraum

Durch Aktivieren dieses Hakens bei Zeitdimensionen wird festgelegt, dass für diese Dimension die im Szenariomanager eingestellte Zeiteinschränkung (Eingabe nur in diesem Zeitraum erlauben, Ist-Perioden sperren) verwendet werden soll.

Verteilung Power Cube

Hier kann die Verteilung der Dimension übersteuert werden, wenn die Tabelle in einem Power Würfel verwendet wird. (Ab CoPlanner 11 Release 3 2023)

Folgende Optionen sind möglich:

  • Vererbung aus der Einstellung der Dimension
  • None (keine Verteilung)
  • AllLeaves (auf alle Blattelemente unter dem Knoten)
  • ab Coplanner 11 Release 2 2025: DeltaValueOnElement(Die Differenz zwischen den untergeordneten Elementen und dem Parentelement wird auf dem Parentelement verrechnet)

IsOK

Zeigt an, ob Änderungen aktualisiert, gespeichert und korrekt durchgeführt wurden. Ist ein rotes Dreieck mit Rufzeichen, wie hier, zu sehen, dann muss die Schaltfläche „Tabelle aktualisieren“ bzw. „Definition auf Datenbank peristieren“ gedrückt und somit die vorgenommenen Auswahlen gespeichert werden.

Für Analysen verfügbar (Power BI)

Definiert, ob die Dimension/Lookup-Tabelle bei Analysen in Power BI geladen wird oder nicht.


Berechnete Felder

Berechnete Felder setzten sich aus anderen Feldern zusammen. In diesem Beispiel:

Berechnetes Feld: [Gesamtgehalt] = [Gehalt] + [Weihnachtsgeld] + [Urlaubsgeld] + [Prämie]

Framework, Berechnete Felder

Um eine optimale Auflösung der Ausdrücke zu ermöglichen, ist eine Klammersetzung bei jedem Ausdruck notwendig. z.B.: ([a] * [b]) + [c]

Syntax von Ausdrücken

Eine Liste der möglichen Ausdrucke finden Sie unter Syntax von Ausdrücken.

Im folgenden Beispiel soll in das berechnete Feld „Betrag“ in Abhängigkeit vom Feld „Wert absolut“ entweder dieser, wenn er ungleich Null ist, oder die Berechnung „Menge*Preis“ geschrieben werden:

Ausdruck für berechnetes Feld Betrag: IIF([Wert absolut] =0,[Menge]*[Preis],[Wert absolut])


Optionen

Anzahl an zu erzeugenden Zufallsdatensätze

Mit dieser Option können Tabellen zu Testzwecken mit Zufallsdatensätzen befüllt werden. Geben Sie einfach die gewünschte Zahl an Datensätzen an und klicken Sie auf Start.


Option „Berechnete Measures persistiert“

Mit dieser Option kann angegeben werden, ob die berechneten Measures in der Datenbank persistiert werden soll oder nicht.

Tabelle partitionieren(bis einschl. CoPlanner 11 Release 4 2025 HF1)

Mit dieser Option kann man angeben, ob die Tabelle partitioniert werden soll. Das kann bei größeren Tabellen zu Performancevorteilen führen.

Für die Partitionierung wird folgendes empfohlen:

  • szenarioabhängige Tabellen sollten anhand der Szenarien partitioniert werden
  • Tabellen, die szenariounabhängig sind, sollten anhand der Zeit auf Ebene Jahr (1. Ebene) partitioniert werden

Weitere Einstellungen sind im Normalfall nicht nötig. Es können bis zu 4 Partionen hinzugefügt werden.

Hinweis  Es ist zwar möglich insgesamt 4 Partitionen hinzuzufügen, es wird jedoch empfohlen nur anhand einer Dimension zu partitionieren. (wie bereits an den Beispielen beschrieben).

Partionierung neu berechnen(ab CoPlanner 11 Release 1 2026)

Mit dieser Option kann man angeben, ob die Tabelle partitioniert werden soll. Das kann bei größeren Tabellen zu Performancevorteilen führen.

Ab CoPlanner 11 Release 1 2026 wird die Partionierung bei sinnvollen Fällen automatisch angewandt. (beim Serverstart)

Es ist keine manuelle Konfiguration der Partionierung mehr nötig und möglich.

Über den Button "Partionierung neu berechnen" (oder den Aufruf über ein Macro) kann die automatisch konfigurierte Paritionierung manuell angestoßen werden und die Tabelle wird dann - wenn sinnvoll - partioniert.

Bei der Partionierung werden deaktivierte Pläne nicht berücksichtigt.

Column based

Mit dieser Option kann eine Tabelle in einer neuen speicherschonenderen Variante verwendet werden. Diese wird jedoch noch nicht überall unterstützt, so können

  • diese Tabellen nur in CoPlanner Power Würfeln verwendet werden
  • es funktionieren nur Group-, Update- und Makro-Formeln und Zeilenformeln, wenn typed Calcultations aktiviert ist
  • die Tabellen können nicht direkt im CoPlanner Report (außer dieser Bericht hat "Power Würfel verwenden" auf Ja) oder für Gantt-Charts genutzt werden
  • ebenso können Sie nicht als Lookup-Tabelle verwendet werden.

Die Funktionalität sollte in den nächsten Entwicklungszyklen ausgeweitet werden.

Ab CoPlanner 11 Release 5 2023 ist dies die Standardeinstellung für neu angelegte Tabellen.

Zähler für Tabelle

Hier wird eine fortlaufende Nummer für die gesamte Tabelle erstellt. Beim Löschen eines Datensatzes werden hier keine Änderungen vorgenommen und es entstehen dadurch Löcher. Dieser Zähler geht über alle Pläne hinweg.

Planabhängiger Zähler

Hier wird eine fortlaufende Nummer je Plan für diese Tabelle erstellt. Beim Löschen eines Datensatzes werden hier keine Änderungen vorgenommen und es entstehen dadurch Löcher.

Option „planabhängig“

Daten werden pro Plan gespeichert. Ist diese Option nicht aktiviert, stehen die Daten der Tabelle in allen Plänen zur Verfügung. Diese Option wird zum Beispiel für Ist-Tabellen verwendet. Tabellen, die nicht planabhängig sind, haben keine Spalte „COPSYS_PLAN_ID“.

Systemspalten (entfernt mit CoPlanner 11 Release 1 2024)

Diese Option wurde mit CoPlanner 11 Release 1 2024 entfernt. Es werden nun immer alle Systemspalten geladen.

Verhalten vor CoPlannern 11 Release 1 2024:

Mit dieser Option kann der Speicherbedarf von Tabellen reduziert werden, indem das Laden von Systemspalten verhindert wird. Folgende Optionen stehen zur Auswahl:

  • Alle Systemspalten: Bei dieser Standardeinstellung werden alle Systemspalten geladen.
  • Keine Satzinfos: Hier werden die zur Nachverfolgung verwendeten Felder COPSYS_CREUSER, COPSYS_CREDATE, COPSYS_MODUSER, COPSYS_MODDATE nicht verwendet. Diese werden verwendet, um zu speichern, welcher User wann den Satz angelegt hat bzw. welcher User wann diesen Satz zuletzt geändert hat.
  • Keine Berechnungsinfos: Zusätzlich zu den Satzinfos oben werden auch die Berechnungsinfos ausgeblendet, d. h. über welche Formel bzw. aus welchem Ursprungssatz ein Datensatz entstanden ist.
Hinweis  Bitte gehen Sie mit dieser Funktion vorsichtig um. Systemspalten sollten nur deaktiviert werden, wenn Sie tatsächlich keinen Wert auf deren Informationen legen. Die Option „Keine Berechnungsinfos“ darf außerdem nur verwendet werden, wenn in der fraglichen Tabelle keine CoPlanner-Formeln verwendet werden!


Defaultverteilung

Legen Sie die Default-Verteilung dieser Dimension fest.

Makros

Wählen Sie ein Makro aus, das nach dem Speichern einer Maske ausgeführt werden soll.

Dimensionstyp

Definieren Sie den Typen einer Dimension. Folgende Typen stehen zur Auswahl:

  • Standarddimension
  • Zeitdimension
    Definiert eine Dimension als Zeitdimension.
  • Mandantendimension
    Definiert eine Dimension als Mandandendimension. Dadurch ist diese Dimension von der Unternehmensdimension abhängig. Neu angelegte Elemente in dieser Dimension werden dem aktuellen Unternehmen zugeordnet. Dadurch werden entsprechend des beim Login eingestellten Unternehmens nur die dazugehörigen Elemente dieser Dimension angezeigt. Bereits bestehende Elemente in dieser Dimension werden dem Root-Element der Unternehmensdimension zugeordnet.
    Die Kennzeichnung als Mandantendimension bewirkt, dass die Dimension automatisch einen Verweis auf die Unternehmensdimension erhält, der Alias ist „Entity“. Der Alias darf nicht verändert werden. In Masken und der Dimensionswartung wird die Dimension automatisch entsprechend der Verwendung der Unternehmensdimension (Session oder Filter) kaskadiert.

Für Analysen verfügbar (Power BI)

Definiert, ob die Tabelle bei Analysen in Power BI geladen wird oder nicht.