Framework:RuleFilter: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 59: | Zeile 59: | ||
<span {{CoPFormel}}>RuleFilter(SqlQuery,CopSystemDB,select PCKST from Umsatzerloese_Plan where COPSYS_PLAN_ID=@Session_PLAN_ID@ and Unternehmen=[Unternehmen.ID])</span><br> | <span {{CoPFormel}}>RuleFilter(SqlQuery,CopSystemDB,select PCKST from Umsatzerloese_Plan where COPSYS_PLAN_ID=@Session_PLAN_ID@ and Unternehmen=[Unternehmen.ID])</span><br> | ||
Dieser Filter selektiert die PC/KST die dem Plan bzw. dem Unternehmen zugeordnet sind. | Dieser Filter selektiert die PC/KST die dem angemeldeten Plan bzw. dem Unternehmen zugeordnet sind. | ||
<span {{CoPFormel}}>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)<span {{CoPFormel}}> | <span {{CoPFormel}}>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)<span {{CoPFormel}}> | ||
Version vom 5. November 2013, 16:35 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 können in Zeilensichten, Eingabe- sowie Einzelsatzmasken definiert werden.
Wichtig: Die Expression darf KEIN Leerzeichen enthalten.