Framework:RuleFilter: Unterschied zwischen den Versionen

Aus CoPlanner 10
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 65: Zeile 65:
Dieser Filter gibt den Istzeitraum zurück der im Plan eingestellt ist.
Dieser Filter gibt den Istzeitraum zurück der im Plan eingestellt ist.


<span {{CoPFormel}}>RuleFilter(Umsatzerloese_PLAN,Produkte,PC/KST=[PC/KST.ID]);RuleFilter(Umsatzerloese_PLAN,Produkte,Regionen/Kunden=[Regionen/Kunden.ID])<span {{CoPFormel}}>
Dieser Rulefilter, eingegeben in Produkte, zeigt jene Produkte die mit den Einstellungen der PC/KST bzw. der Regionen/Kunden übereinstimmen.


RuleFilter können in Zeilensichten, Eingabe- sowie Einzelsatzmasken definiert werden.
RuleFilter können in Zeilensichten, Eingabe- sowie Einzelsatzmasken definiert werden.

Version vom 5. November 2013, 16:42 Uhr

Funktion

RuleFilter(Tabellenname,Spaltenname,[Kriterium 1 - Kriterium N]);

Kaskadierende Filter: Diese Funktion bietet die Möglichkeit Filter einer Tabelle einzuschränken. Einzugeben im Feld "SpecialDefinition" in der Dimension.

Parameter Beschreibung
Tabellenname Bezeichnung der Tabelle
Spaltenname Bezeichnung der Spalte in der Tabelle
Kriterium Ausdruck der angewendet wird


Es ist auch möglich direkt über ein SQL Statement auf den SQL Server zuzugreifen:


RuleFilter(SqlQuery,Connection String,Bedingung);

Parameter Beschreibung
SqlQuery Konstante für das SQL Statement, damit der CoPlanner erkennt, dass es sich um ein Statement handelt
Connection String Bezeichnung der SQL Connection (Stage, SystemDB, individuelle Connection)
Bedingung SQL Statement

Mit RuleFilter(SqlQueryWithOrder,Connection String, Bedingung); erfolgt die Sortierung über das SQL Statement.


Diese Funktion gehört zu den clientseitigen Funktionen.

Ergebnis

Filtert die ausgwählte Spalte in einer bestimmten Tabelle nach einem oder mehreren Kriterien.

Beispiel

RuleFilter(Umsatzerloese_PLAN,Zeit,Produkte=[Produkte.ID]);
Eingegeben in "SpecialDefinition" in der Dimension "Zeit". In der Dimension "Produkte" werden nur jene Produkte dargestellt, die der ausgewählten Zeit zugeordnet sind.


RuleFilter(SqlQuery,CopSystemDB,select PCKST from Umsatzerloese_Plan where COPSYS_PLAN_ID=@Session_PLAN_ID@ and Unternehmen=[Unternehmen.ID])

Dieser Filter selektiert die PC/KST die dem angemeldeten Plan bzw. dem Unternehmen zugeordnet sind.

RuleFilter(SqlQuery,CopSystemDB, select COPSYS_ID from dim_sys_Time where DAtum between (select Istdatenvon from tb_Planverwaltung where COPSYS_ID = @Session_PLAN_ID@) and (select Istdatenbis from tb_Planverwaltung where COPSYS_ID = @Session_PLAN_ID@) UNION ALL Select 1)

Dieser Filter gibt den Istzeitraum zurück der im Plan eingestellt ist.

RuleFilter(Umsatzerloese_PLAN,Produkte,PC/KST=[PC/KST.ID]);RuleFilter(Umsatzerloese_PLAN,Produkte,Regionen/Kunden=[Regionen/Kunden.ID]) Dieser Rulefilter, eingegeben in Produkte, zeigt jene Produkte die mit den Einstellungen der PC/KST bzw. der Regionen/Kunden übereinstimmen.

RuleFilter können in Zeilensichten, Eingabe- sowie Einzelsatzmasken definiert werden.

Wichtig: Die Expression darf KEIN Leerzeichen enthalten.