Framework:Verwenden von Ausdrücken: Unterschied zwischen den Versionen
Aus CoPlanner 10
Zur Navigation springenZur Suche springen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 54: | Zeile 54: | ||
|- | |- | ||
| 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. | | 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 [[Framework:BI_Center:Eingabemaske_erstellen|Eingabemaske]] oder [[Framework:BI_Center:Zeilensicht_erstellen|Zeilensicht]]. Dialogfeld '''Eingabeprüfung''' im Feld '''Ausdruck'''. | | '''DataValidation'''-Eigenschaft eines Measures in einer [[Framework:BI_Center:Eingabemaske_erstellen|Eingabemaske]] oder [[Framework:BI_Center:Zeilensicht_erstellen|Zeilensicht]]. Dialogfeld '''[[Framework:BI_Center:Eingabepr%C3%BCfung|Eingabeprüfung]]''' im Feld '''Ausdruck'''. | ||
| <span style="color:navy;">[Preis]<>0 and <value>>=0</span> | | <span style="color:navy;">[Preis]<>0 and <value>>=0</span> | ||
|} | |} | ||
Version vom 2. März 2012, 10:39 Uhr
(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 |
| 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'))';