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

--- Ende VBA Code


Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query