SAP Analysis 4 Office, Funktion SAPSetFilter() Hintergrundfilterung Datenset
Leider bietet das SAP Excel AddIn Analysis 4 Office "out of the box" keine Möglichkeit,
mehrere Dimensionselemente als Gruppe / benutzerdefiniertes Datenset anzulegen.
Das heißt in der Praxis oft, dass bei Bedarf manuell eine Mehrfach Selektion von Dimensionselementen durchgeführt werden muß.
Diesen Schritt kann man jedoch mittels DropDown Steuerelement, der Funktion SAPSetFilter() sowie etwas VBA Code automatisieren.
Funktion SAPSetFilter / Parameter
SAPSetFilter("Datenquelle", "technische Feldbezeichnung", "Element1;Element2;Elementn","INPUT_STRING")
--- Beginn VBA Code
Public Sub HintergrundFilter_WerksEK(OE As String) 'Übergabe Wert DropDownFeld
Dim lResult As Long
Select Case OE
'Werkszuordnung Einkauf
Case "OE0"
'OE0
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "I10;I11;I12;I13;I14;I15;I16;I17;I18;I19;I20;I99", "INPUT_STRING")
Case "OE1"
'EK1"
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M02;W10;W11;W12;W14;W15;W16;W17;W18", "INPUT_STRING")
'EK2
Case "OE2"
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "W30;W31;W32;W33;W34;W35;W36", "INPUT_STRING")
Case "OE3"
'EK3
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M03;W50;W51;W52;W53;W54;W55;W56", "INPUT_STRING")
Case "OE4"
'OE4
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M01;M06;Z10;Z11;Z12;Z13;Z14;Z15;Z16", "INPUT_STRING")
End Select
End Sub
mehrere Dimensionselemente als Gruppe / benutzerdefiniertes Datenset anzulegen.
Das heißt in der Praxis oft, dass bei Bedarf manuell eine Mehrfach Selektion von Dimensionselementen durchgeführt werden muß.
Diesen Schritt kann man jedoch mittels DropDown Steuerelement, der Funktion SAPSetFilter() sowie etwas VBA Code automatisieren.
Funktion SAPSetFilter / Parameter
SAPSetFilter("Datenquelle", "technische Feldbezeichnung", "Element1;Element2;Elementn","INPUT_STRING")
--- Beginn VBA Code
Public Sub HintergrundFilter_WerksEK(OE As String) 'Übergabe Wert DropDownFeld
Dim lResult As Long
Select Case OE
'Werkszuordnung Einkauf
Case "OE0"
'OE0
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "I10;I11;I12;I13;I14;I15;I16;I17;I18;I19;I20;I99", "INPUT_STRING")
Case "OE1"
'EK1"
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M02;W10;W11;W12;W14;W15;W16;W17;W18", "INPUT_STRING")
'EK2
Case "OE2"
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "W30;W31;W32;W33;W34;W35;W36", "INPUT_STRING")
Case "OE3"
'EK3
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M03;W50;W51;W52;W53;W54;W55;W56", "INPUT_STRING")
Case "OE4"
'OE4
lResult = Application.Run("SAPSetFilter", "DS_1", "ZPURGROUP", "M01;M06;Z10;Z11;Z12;Z13;Z14;Z15;Z16", "INPUT_STRING")
End Select
End Sub
--- Ende VBA Code
Kommentare
Kommentar veröffentlichen