oprettelse af SAP ABAP-visninger
velkommen alle til den næste BI ABAP-tutorial om, hvordan man opretter en SAP ABAP-visning. Dette kræver din forståelse af joinforbindelser, og jeg anbefaler stærkt at læse vores tutorial om joinforbindelser, før du læser denne.
før vi fortsætter denne tutorial, vil jeg bede dig om at læse denne tutorial om JOIN typer i SAP og komme tilbage til denne tutorial, når du er færdig. Hvis du allerede ved, hvad en JOIN er, og det er typer, du kan fortsætte.
en visning, som diskuteret tidligere, er en logisk kombination af forskellige relaterede tabeller, som ved kørselstid giver de felter, der kræves til analyse af et forretningsproblem. Datarepræsentationen her er rent virtuel og vedvarer ikke på disken. Visninger tager data fra de vedvarende tabeller og genererer en kørselsforespørgsel, der viser en ny struktur med de ønskede felter til yderligere analyse.
et faktisk forretningskrav?..hmm..Interessant
lad os tage et rigtigt forretningsscenarie ved hjælp af salgsdokumentdata som et eksempel. Salgsdokumenter har to dele – en overskrift og en vare. Hvis du er ny på dette koncept, kan du visualisere dette i form af enhver regning, du har modtaget indtil dato. En sådan regning har en header / topdel, der altid forbliver konstant, hvilket sandsynligvis giver firmanavn, adresse og nogle flere oplysninger om header-niveau. Derefter er der en Varesektion, der indeholder individuelle varer, som du har bestilt. I SAP gemmes header-og elementoplysninger ofte i separate header-tabeller og elementtabeller. Vores eksempel vil bruge tabellen sales document header-VBAK og tabellen sales document item VBAP. Dette er to af de mest anvendte tabeller til analyse i faktiske projekter.
lad os først beslutte, hvilke felter vi har brug for fra hver tabel. Vi går ind i SE11 TCODE som sædvanlig for at vise tabellen for at se alle dens felter.
du kan se, at tabellen indeholder 156 felter og har feltmandt og VBELN som nøgler. MANDT er klientnummeret. Hvis du husker fra vores indledende tutorials, hvor vi diskuterede om klienter, er de logiske partitioner i databasen, og de fleste SAP-tabeller er krydsklient og vil indeholde MANDT som det første felt i key. VBELN er salgsdokumentnummeret og er også nøglen. Fra denne tabel henter vi også VBTYP (Dokumentkategori) og AUART (Salgsdokumenttype).
nu hvor vi har analyseret, hvilke felter vi har brug for fra denne tabel, lad os gå til vores linjeposttabel VBAP for at kontrollere, hvad vi har brug for derfra. Vi bruger den samme procedure for at komme dertil. Gå SE11, Angiv tabelnavnet som VBAP, og klik på skærm.
herfra, lad os tage POSNR, da det er nøglen, der identificerer varenummeret, MATNR (Materialenummer) og MATVA (indtastet materiale).
nu kender vi vores krav.
opbygning af vores første SAP ABAP-visning
for at gøre dette skal du gå til SE11 igen, men denne gang skal du klikke på alternativknappen “Vis” og indtaste navnet på den visning, du ønsker at oprette. Jeg giver det et navn. Tryk på knappen Opret, når du er færdig.
Vælg visningstypen som Databasevisning.
nu når du skærmbilledet Vis builder, hvor du skal indtaste visningsbeskrivelsen, navnene på involverede tabeller og deltagelsesbetingelser som markeret på billedet nedenfor. Tilslutningsbetingelserne er de felter, der er baseret på, hvor du kan kombinere to tabeller. Tilslutningsbetingelsen her ville være salgsdokumentets overskrift VBELN og også klient-ID MANDT. Klient-ID MANDT skal være en standardtilslutningsbetingelse i alle SAP-tabelletilslutninger, da de ville være krydsklienttabeller.
når det er gjort, skal det se ud som nedenfor. Gå nu videre til fanen Vis felter for at angive de felter, du vil vælge fra hver tabel.
du kan enten skrive det eller tage den lette rute og klikke på Tabelfeltknappen.
dette viser listen over involverede tabeller som vist nedenfor. Dobbeltklik på den første tabel – VBAK i dette tilfælde.
dette åbner listen over alle felter i vbak-tabellen sammen med afkrydsningsfelter foran dem.
Marker afkrydsningsfelterne for at markere et felt. Som diskuteret før har vi brug for MANDT, VBELN og VBTYP fra denne tabel. Derfor markerer vi dem som nedenfor. Tryk på Kopier for at bekræfte.
som det ses nedenfor, bliver felterne og deres relevante oplysninger automatisk udfyldt.
gentag de samme trin for tabel VBAP og dens felter POSNR, MATNR og MATVA.
når du trykker på kopier, bliver alle de vbap-felter, vi markerede, også tilgængelige i visningen som vist nedenfor. Tryk på Aktiver for at aktivere denne visning.
Bemærk: Du kan desuden også gå til fanen valgbetingelser for at angive filterbetingelser for at filtrere poster, du ikke vil involvere i denne joinforbindelse.
Gem det som et lokalt objekt.
som det ses nu, er SAP ABAP-visningen blevet aktiv. Ved at trykke på den sorte knap markeret med pilen vises dataindholdet i denne visning. Den samme knap kan også bruges i tabeller til at se deres data.
dette åbner databesøgeren. Du kan køre dataeksemplet for et bestemt filter, som du kan indtaste her, eller for bare at køre og få vist dataene, skal du trykke på Udfør.
Bemærk: det maksimale Nej. af hits kolonne nedenfor er fyldt som standard som 500 rækker. Hvis du ønsker at forhåndsvise flere/mindre data, skal du øge/formindske antallet manuelt, før du udfører.
som det ses nedenfor, er begge tabeller med succes tilsluttet for at oprette en visning med felter fra kildetabellerne VBAK og VBAP.
vigtig ting at bemærke her er, at der ikke var nogen mulighed for at vælge typen af sammenføjning . Desværre understøtter joinforbindelser ved hjælp af denne metode kun indre joinforbindelser. Hvis du har brug for nogen anden form for deltagelse, skal du kode det i et ABAP-program.
dette afslutter selvstudiet om oprettelse af en SAP ABAP-visning. Disse vil blive brugt, når vi bygger datakilder. Men før det er vi nødt til at lære noget grundlæggende beløb af SAP ABAP-kodning i de kommende tutorials.
Tak fordi du læste denne tutorial, og hvis du kunne lide det, skal du vise din support ved at dele dette dokument på tværs af sociale medier ved at trykke på delingsknapperne nedenfor og glem heller ikke at abonnere på vores nyhedsbrev for advarsler om nye tutorials, der tilføjes regelmæssigt.
opdatering (1-Nov-2016) : på grund af tidsbegrænsninger har jeg afbrudt ABAP tutorials for nu at fokusere på SAP HANA relaterede emner. Jeg vil forsøge at tilføje til dette i fremtiden, men for nu vil dette afsnit ikke indeholde yderligere ABAP for BV-emner. Jeg undskylder for dette.
Glad Læring.