Framework:Verwenden von Ausdrücken

Aus CoPlanner 10
Zur Navigation springenZur Suche springen

Ausdrücke werden innerhalb von CoPlanner verwendet, um Werte in CoPlanner Würfel, Masken und Sichten mittels dem Dialogfeld "Formeleditor" anzugeben oder zu berechnen. Dieses Hilfethema enthält Beispiele für die vielen Anwendungsmöglichkeiten, die Ausdrücke bieten, um den Inhalt oder die Darstellung einer Maske oder eines CoPlanner Würfels zu variieren. Es handelt sich dabei aber nicht um eine vollständige Liste. Sie können für jede Eigenschaft einen Ausdruck in einem Dialogfeld festlegen, in dem die Ausdrucksschaltfläche angezeigt wird, oder in einer Dropdownliste, in der <Expression...> angezeigt wird.

Syntax von Ausdrücken

Ausdrücke können mehrere Measures, Dimensionsattribute, Funktionen, Anwendungseigenschaften, Sessionvariable, Makros und Importe enthalten. Um den Ausdruckstext anzuzeigen oder zu ändern, müssen Sie das Dialogfeld "Formeleditor" öffnen oder direkt im Bereich Eigenschaften eine Eingabe vornehmen. In der folgenden Tabelle ist aufgeführt, auf welche Weise Sie einen Ausdruck verwenden können, um Daten anzuzeigen oder zu berechnen. Dazu zählen auch die festzulegende Eigenschaft, das normalerweise zum Festlegen verwendete Dialogfeld und der Wert der Eigenschaft. Sie können einen Ausdruck direkt in ein Dialogfeld oder im Bereich Eigenschaften eingeben.

Funktionalität Eigenschaft, Kontext und Objekt Beispiel
Verketten einer Zeichenfolge und einer Zeitfunktion, die von der aktuellen Zeit 12 Monate abzieht und entsprechend der Zeit formatiert ist. Caption oder Tooltip-Eigenschaft eines Measures in einer Eingabemaske oder Zeilensicht. 'Menge Ist ' + 'TimeDimAdd(M,-12,[Zeit.ID],IIF('TimeDimFlag([Zeit.ID])'='Y','yyyy','MMM yy'))'
Verketten einer Dimensionselementbezeichnung und einer Zeitfunktion, die entsprechten der Zeit formatiert ist. Caption oder Tooltip-Eigenschaft eines Measures in einer Eingabemaske oder Zeilensicht. '[Sub_GuVGKV.Name]' + ' - TimeDimAdd(M,0,[Zeit.ID],IIF('TimeDimFlag([Zeit.ID])'='Y','yyyy','MMMM yyyy'))'
Sperren einer Zelle eines Measuers wenn ein anderes Measure (Preis) null ist und das Dimensionselement ein Leafelement ist. LockCondition eines Measures in einer Eingabemaske oder Zeilensicht. ([Preis]=0 and [Produkte.ChildCount]=0) or ([Produkte.ChildCount]>0)
Sperren einer Zelle eines Measuers wenn kein Jahr oder Monat angezeigt wird. LockCondition eines Measures in einer Eingabemaske oder Zeilensicht. Transform=IIF(FKT_TimeDimAdd(Y,0, [Zeit.ID]) >2, false, true)
Einschränken eines Filters. Dargestellt werden nur jene Produkte, die der ausgewählten Produktgruppe zugeordnet sind. SpecialDefinition einer Dimension als Filter in einer Eingabemaske oder Zeilensicht. AttributFilter(Produktgruppen,me_under,[Produktgruppen.ID])
Plausibilitätsprüfung: Es darf nur ein Wert eingegeben werden, wenn bereits ein Preis vorhanden ist und der eingegebene Betrag positiv und größer oder gleich Null ist. DataValidation-Eigenschaft eines Measures in einer Eingabemaske oder Zeilensicht. Dialogfeld Eingabeprüfung im Feld Ausdruck. [Preis]<>0 and <value>>=0
Formatieren einer Schriftfarbe in Abhängigkeit seiner Größe. ConditionalStyles-Eigenschaft einer Eingabemaske oder Zeilensicht. Dialogfeld Formatierungsassistent, Bedingungen festlegen im Feld Bedingung. [Umsatz]>=1000000
Berechnung des gewichteten Preises. Expression und CalcBackExpression-Eigenschaft eines Measures in einem CoPlanner Würfel im Register Measure. CalcBackExpression: [Preis_org]=WAP([Preis])

Expression: FKT_CIF([Menge]=0,[Preis_org],([Umsatz]-[Umsatz absolut])/[Menge])

Berechnung einer Ist/Plan-Abweichung in Prozent. Ist kein Ist-Wert vorhanden, werden 999,00 %/-999,00 % ausgewiesen. Expression-Eigenschaft eines Measures in einem CoPlanner Würfel im Register Measure. FKT_CIF([Planwert]=0,IIF([Istwert]=0,0,IIF([Istwert]<0,-999/100,999/100)),([Istwert]-[Planwert])/[Planwert]) * 100
Hinweis  Wenn sich der Ausdruck auf ein Measure bezieht so muss im Ausdruck der Measurename angegeben werden zB. [Zeit], wenn sich der Ausdruck auf einen Filter bezieht so muss im Audruck auf die ID verwiesen werden. zB. [Zeit.ID]


Hinweis  Eine Ausnahme stellt die LockCondition dar. Diese wird zwar serverseitig ausgefüht, jedoch werden die Attribute auf Basis der clientseitigen Syntax erwartet.

Beispiel: [Menge] = 0 and [Zeit.ChildCount] = 0

Hinweis  Wird als Rückgabewert einer Funktion eine Zeichenkette erwartet, ist die gesamte Funktion mit einfachen Hochkomma ' zu qualifizieren.

Beispiel: 'Menge Ist ' + 'TimeDimAdd(M,-12,[Zeit.ID],IIF('TimeDimFlag([Zeit.ID])'='Y','yyyy','MMM yy'))';

Siehe auch

Grundlegendes zu Ausdrücken
Angeben eines Ausdrucks
Formeleditor