Framework:Verwenden von Ausdrücken
Aus CoPlanner 10
Version vom 5. März 2012, 10:50 Uhr von Admin (Diskussion | Beiträge)
(In Abreit)
Ausdrücke werden innerhalb von CoPlanner verwendet, um Werte in CoPlanner Würfel, Masken und Sichten mittels dem Dialogfeld "Formeleditor" anzugeben oder zu berechnen.
CoPlanner Würfel
Datenquellen
- SpecialDefinition (nur für semiadditive Funktionen)
- SpecialDefinition (nur für semiadditive Funktionen)
Measures
- CalcBackExpression
- Expression
Eingabemasken
Allgemeine Einstellungen
- SpecialDefinition
- SpecialDefinition
Dimensionen
- FilterCaption
- SpecialDefinition
- FilterSessionKey - Serverseitige
Measure
- Caption
- LockCondition - Serverseitige
- DataValidation - Serverseitige
- Tooltip
Zeilenmasken
Syntax von Ausdrücken
Ausdrücke können mehrere Measures, Dimensionsattribute, Funktionen, Anwendungseigenschaften, Sessionvariable, Makros und Importe enthalten.
| 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) |
| 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 eingegehen 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 gewichtenten 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 |
| Ausdruck | Eigenschaft | Beispiel |
| Measure | Measures werden immer (client- und serverseitig) mittels eckigen Klammern qualifiziert. | [Menge] |
| Filter/Achsenbezug Serverseitig |
Filter- und Achsenbezüge werden mittels Attribute-Funktion qualifiziert. | Attribute(Zeit) Attribute(Produke.vs_key) Attribute(PC/KST.Level) |
| Filter/Achsenbezug Clientseitig |
Filter- und Achsenbezüge werden mittels eckiger Klammer qualifiziert. | [Zeit.ID] [Produke.vs_key] [PC/KST.Level] |
| Funktionen Serverseitig |
Serverseitige Funktionen: FKT_ Funktionen und die Anwendungseigenschaften. Sessionvariable??? | FKT_TimeDimAdd(Y,-1, [bsp_tbl_Zeitfunktionen.dim_sys_zeit_1.COPSYS_ID]) |
| Funktionen Clientseitig |
Clientseitig Funktionen: Funktionen und die Anwendungseigenschaften. Sessionvariable??? | TimeDimAdd(M,-12,[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 Zusätzlich zu Measure- bzw. Dimensionsattributwerten kann hier ein Bezug zum vom Anwender eingegebenen Wert hergestellt werden. Dies ist mittels der Konstante <value> möglich. |
Beispiel: [Preis]<>0 and <value>>=0 and [Produkte.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'))';