tworzenie widoków SAP ABAP
Witamy wszystkich w następnym samouczku BI ABAP na temat tworzenia widoku SAP ABAP. Będzie to wymagało Twojej wiedzy o połączeniach i Gorąco polecam przeczytanie naszego samouczka na temat połączeń przed przeczytaniem tego.
zanim przejdziemy do tego samouczka, chciałbym cię poprosić o przeczytanie tego samouczka na temat dołączania typów w SAP i wrócić do tego samouczka po zakończeniu. Jeśli już wiesz, co to jest JOIN i jego typy, możesz kontynuować.
Widok, jak wspomniano wcześniej, jest logiczną kombinacją różnych powiązanych tabel, które w czasie wykonywania dostarczają pól wymaganych do analizy problemu biznesowego. Reprezentacja danych jest tutaj czysto wirtualna i nie jest przechowywana na dysku. Widoki pobierają dane z utrzymanych tabel i generują zapytanie w czasie wykonywania, które wyświetla nową strukturę z żądanymi polami do dalszej analizy.
rzeczywisty wymóg biznesowy?..hmm..Interesujące
weźmy prawdziwy scenariusz biznesowy z wykorzystaniem danych dokumentu sprzedaży jako przykładu. Dokumenty sprzedaży składają się z dwóch części – nagłówka i elementu. Jeśli jesteś nowy w tej koncepcji, możesz to zwizualizować w formie dowolnego rachunku, który otrzymałeś do tej pory. Taki rachunek ma nagłówek / górną część, która zawsze pozostaje stała, podając prawdopodobnie nazwę firmy, adres i kilka innych informacji na poziomie nagłówka. Następnie istnieje sekcja artykułów, która zawiera poszczególne zamówione produkty. W systemie SAP szczegóły nagłówka i elementu są często przechowywane w oddzielnych tabelach nagłówków i tabelach elementów. Nasz przykład wykorzysta tabelę nagłówka dokumentu sprzedaży-VBAK i tabelę pozycji dokumentu sprzedaży VBAP. Są to dwie z najczęściej używanych tabel do analizy w rzeczywistych projektach.
najpierw zdecydujmy, jakich pól potrzebujemy z każdej tabeli. Wchodzimy do kodu SE11 jak zwykle, aby wyświetlić tabelę, aby zobaczyć wszystkie pola.
możesz zobaczyć, że tabela zawiera 156 pól i ma pola MANDT i VBELN jako klucze. MANDT to numer klienta. Jeśli pamiętasz z naszych początkowych samouczków, w których omówiliśmy o klientach, są to logiczne partycje bazy danych, a większość tabel SAP jest cross client i będzie zawierać MANDT jako pierwsze pole w kluczu. VBELN jest numer dokumentu sprzedaży i jest również kluczem. Z tej tabeli wybierzemy również VBTYP (Kategoria dokumentu) i AUART (typ dokumentu sprzedaży).
teraz, gdy przeanalizowaliśmy pola, których potrzebujemy z tej tabeli, przejdźmy do naszej tabeli pozycji liniowych VBAP, aby sprawdzić, czego potrzebujemy stamtąd. Używamy tej samej procedury, aby się tam dostać. Idź SE11, podaj nazwę tabeli jako VBAP i kliknij Wyświetl.
stąd weźmy POSNR, ponieważ jest to klucz, który identyfikuje numer pozycji, MATNR (Numer materiału) i MATWA (wprowadzony Materiał).
teraz znamy nasze wymagania.
budowanie naszego pierwszego widoku SAP ABAP
aby to zrobić, przejdź do SE11 ponownie, ale tym razem kliknij przycisk radiowy „widok” i wprowadź nazwę widoku, który chcesz utworzyć. Nadaję mu nazwę ZSALES_VIEW. Po zakończeniu naciśnij przycisk Utwórz.
wybierz typ widoku jako Widok bazy danych.
teraz dochodzisz do ekranu konstruktora widoku, na którym musisz wprowadzić opis widoku, nazwy zaangażowanych tabel i warunki łączenia, jak zaznaczono na poniższym obrazku. Warunki łączenia to pola, na podstawie których można łączyć dwie tabele. Warunkiem łączenia będzie tutaj nagłówek dokumentu sprzedaży VBELN, a także identyfikator klienta MANDT. Identyfikator klienta MANDT powinien być domyślnym warunkiem łączenia we wszystkich połączeniach tabel SAP, ponieważ byłyby to tabele krzyżowe klientów.
po wykonaniu powinno wyglądać jak poniżej. Teraz przejdź do karty pola widoku, aby określić pola, które chcesz wybrać z każdej tabeli.
możesz go napisać lub wybrać łatwą trasę i kliknąć przycisk pola tabeli.
spowoduje to wyświetlenie listy zaangażowanych tabel, jak pokazano poniżej. Kliknij dwukrotnie na pierwszej tabeli-VBAK w tym przypadku.
spowoduje to otwarcie listy wszystkich pól w tabeli VBAK wraz z polami wyboru przed nimi.
zaznacz pola wyboru, aby wybrać pole. Jak wspomniano wcześniej, potrzebujemy MANDT, VBELN i VBTYP z tej tabeli. W związku z tym oznaczamy je jak poniżej. Naciśnij Kopiuj, aby potwierdzić.
jak widać poniżej, pola i ich odpowiednie informacje są automatycznie wypełniane.
powtórz te same kroki dla tabeli VBAP i jej pól POSNR, MATNR i MATWA.
po naciśnięciu przycisku Kopiuj wszystkie pola vbap, które oznaczyliśmy, stają się również dostępne w widoku, jak pokazano poniżej. Naciśnij przycisk Aktywuj, aby aktywować ten widok.
Uwaga: Możesz również przejść do zakładki warunki wyboru, aby określić warunki filtrowania, aby odfiltrować rekordy, których nie chcesz angażować w to dołączenie.
zapisz go jako obiekt lokalny.
jak widać teraz, Widok SAP ABAP stał się aktywny. Naciśnięcie czarnego przycisku oznaczonego strzałką wyświetli zawartość danych tego widoku. Ten sam przycisk może być używany w tabelach, aby zobaczyć ich dane, jak również.
spowoduje to otwarcie przeglądarki danych. Możesz uruchomić podgląd danych dla określonego filtra, który możesz wprowadzić tutaj lub po prostu uruchomić i wyświetlić podgląd danych, naciśnij przycisk Wykonaj.
Uwaga: Maksymalna liczba of hits kolumna poniżej jest domyślnie wypełniona jako 500 wierszy. Jeśli chcesz wyświetlić podgląd większej / mniejszej liczby danych, zwiększ / zmniejsz liczbę ręcznie przed wykonaniem.
jak widać poniżej, obie tabele z powodzeniem połączyły się, aby utworzyć widok z polami z tabel źródłowych VBAK i VBAP.
ważne jest, aby pamiętać, że nie było opcji wyboru typu połączenia . Niestety, połączenia za pomocą tej metody obsługują tylko połączenia wewnętrzne. Jeśli potrzebujesz innego rodzaju przyłączenia, musisz go zakodować w programie ABAP.
to kończy samouczek dotyczący tworzenia widoku ABAP SAP. Będą one używane podczas tworzenia źródeł danych. Ale wcześniej musimy nauczyć się podstawowej ilości kodowania SAP ABAP w najbliższych samouczkach.
Dziękujemy za przeczytanie tego samouczka, a jeśli ci się spodobał, Pokaż swoje wsparcie, udostępniając ten dokument w mediach społecznościowych, naciskając przyciski udostępniania poniżej, a także nie zapomnij zapisać się do naszego newslettera, aby otrzymywać powiadomienia o nowych samouczkach, które są regularnie dodawane.
aktualizacja (1-Nov-2016) : Ze względu na ograniczenia czasowe przerwałem na razie samouczki ABAP, aby skupić się na tematach związanych z SAP HANA. Postaram się do tego dodać w przyszłości, ale na razie w tym dziale nie będzie więcej ABAP dla tematów BW. Przepraszam za to.
Szczęśliwej Nauki.