Mittwoch, 3. Dezember 2014

SAP BusinessObjects Analysis for Office Funktion Rückgängig

Es gibt eine Menge neuer Funktionen seit der 1.4 von Analysis for Office. Demnächst soll laut dem offiziellen Analysis Blog auch die Version 2.0 erscheinen.

Wie man jetzt schon sieht, ist die Rückgängig/Wiederherstellen Funktion von Analysis for Office um einiges umfangreicher als in der guten alten BEx Suite. Es ist nun möglich mehrere Schritte auf einmal zurückzugehen und diese durch Wiederherstellen zu widerrufen.


Viele Schritte Rückgängig machen

Der Punkt Wiederherstellen wird aber erst aktiv, wenn man einen Schritt rückgängig gemacht hat.

Montag, 1. Dezember 2014

SAP Business Warehouse DataSource replizieren

Ab und zu ist es notwendig DataSourcen aus anderen SAP Systemen erneut zu replizieren, z.B .wenn sich die DataSource im Quellsystem geändert hat. Um eine Datasource zu replizieren, ruft man die Transaktion rsa1 auf.

  1. Transaktion rsa1 aufrufen
  2. Gewünschte Infosource suchen
  3. Rechtsklick auf die Infosource und DataSource replizieren anklicken
  4. DataSource ändern und aktiveren
  5. DataSource erneut replizieren

Nun kann die DataSource als Quelle verwendet werden.

Dienstag, 25. November 2014

SAP Business Warehouse Query Lesemodus


Lesen aller Daten

Vorteile:

  • Query-Navigation nach Erstaufruf sehr schnell, da Daten komplett im OLAP-Cache vorliegen
Nachteile:

  • Erstaufruf langsam
  • Verwendung von Merkmalsaggregaten stark eingeschränkt
  • Großer Speicherbedarf im OLAP-Cache

Empfehlung:

  • Verwendung des Lesemodus nur bei kleinen InfoCubes
  • Verwendung des Lesemodus nur in Querys mit wenigen freien Merkmalen

Nachlesen der Daten

Vorteile:
  • Gute Trefferquote bei Merkmalsaggregaten
  • Schnelle Antwortzeiten bei kleinen Hierarchien 
Nachteile:

  • Wartezeit bei weiteren Aufrufen erforderlich, wenn Selektion nicht identisch mit Erstaufruf

Empfehlung:
  • Verwendung des Lesemodus bei kleinen Hierarchien
  • Verwendung des Lesemodus bei großen Ergebnismengen

Nachlesen der Daten beim Expandieren einer Hierarchie

Vorteile:
  • Erstaufruf der Query schnell, da nur die notwendigen Daten selektiert werden

Nachteile:
  • Selektiert die geringste Menge an Daten im Erstaufruf, deshalb Lesezugriff auf Datenbank bei geänderter Navigation erforderlich

Empfehlung:
  • Verwendung des Lesemodus bei Hierarchieaggregaten erforderlich

Dienstag, 18. November 2014

Öffnen einer BEx Arbeitsmappe

Möchte man automatisiert auf eine SAP BEx Arbeitsmappe zugreifen, so gibt es dafür sowohl in 7.0 als auch in 3.5 einen VBA Befehl.


In 7.0 lautet der Befehl für den BEx Analyzer


Application.Run "BExAnalyzer.xla!SAPBEXreadWorkbook", "7JKJM2XEH70HCSWDHEFB21RM5"

wobei 
"7JKJM2XEH70HCSWDHEFB21RM5" die ID des Workbooks ist. In 3.5 lautet der Befehl 

Application.Run "sapbex.xla!SAPBEXreadWorkbook", "7JKJM2XEH70HCSWDHEFB21RM5"








Samstag, 8. November 2014

Quellcode aus Textdatei laden


Möchte man Quellcode aus einer Textdatei als Makro importieren, gibt es dafür folgenden Quellcode.

Quellcode aus Textdatei laden

Donnerstag, 23. Oktober 2014

Prozesskette per VBA starten

Wenn man eine Prozesskette starten möchte und dies nicht im Business Warehouse erledigen möchte, kann man dies mit folgenden VBA-Code erledigen.

Private Sub PK_Start()

Dim FUBA_PK As Object                      'Variable für Funktionsbaustein
Dim T_I_Options As Object                  'Variable für rfc_read_table Optionen
Dim T_I_Fields As Object                   'Variable für rfc_read_table Felder
Dim T_E_Data As Object                     'Variable für rfc_read_table Daten
Dim retn As Boolean                        'Variable für Rückgabewert des Funktionsbausteins

'Funktionsbaustein Prozessketten starten
Set FUBA_PK = R3.Add("RSPC_CHAIN_START")
With FUBA_PK
    .exports("I_CHAIN") = "TECHNISCHER_NAME_DER_PROZESSKETTE" 'Auszuführende Prozesskette
End With

'Ausführen des Funktionsbausteins
retn = FUBA_PK.Call

Set T_E_Data = Nothing
Set T_I_Fields = Nothing
Set T_I_Options = Nothing

End Sub


Mittwoch, 22. Oktober 2014

Eigenen Funktionsbaustein in VBA verwenden

Wenn man einen eigenen Funktionsbaustein angelegt hat, kann man diesen mit folgendem VBA-Code verwenden. 

Sub Funktionsbaustein()

'Variablen Definition
Dim MyFunc As Object
Dim E_INSERTED As Object
Dim E_MODIFIED As Object
Dim DATA As Object

Set MyFunc = R3.Add("Z_RSDRI_UPDATE_LCP") 'Name des Funktionsbaustein im SAP BW
Set E_INSERTED = MyFunc.imports("E_INSERTED") 'Name der Insert-Funktion im SAP BW
Set E_MODIFIED = MyFunc.imports("E_MODIFIED") 'Name der Update-Function im SAP BW

Set DATA = MyFunc.tables("I_T_DATA") 'In dieser Tabelle werden die Daten gespeichert, die im Funktionsbaustein unter Imports stehen

'Daten Zuweisung
DATA.Rows.Add 'Neue Datenzeile einfügen
DATA.Value(1, 1) = Tabelle1.Cells(1, 10).Value 'Zuweisung der Zelle aus Excel auf das erste Datenobjekt laut Funktionsbaustein

'Ausführen der Insert und Modify Funktion
Result = MyFunc.CALL

'Rückmeldung an den Benutzer
If Result = True Then
    MsgBox "Eingefgte Sätze: " & E_INSERTED.Value & " Geänderte Sätze: " & E_MODIFIED.Value & " Ignorierte Sätze: " & ignoriert, vbInformation
Else
    MsgBox MyFunc.EXCEPTION 'Fehlermeldung
End If

End Sub