SAP DS (Data Services) i HANA
Hvad er SAP Datatjenester?
SAP Datatjenester er et ETL-vรฆrktรธj, som giver en enkelt virksomhedslรธsning til dataintegration, transformation, datakvalitet, dataprofilering og tekstdatabehandling fra den heterogene kilde til en mรฅldatabase eller et datavarehus.
Vi kan oprette applikationer (job), hvor datakortping og transformation kan udfรธres ved hjรฆlp af Designer. (Seneste version af SAP BODS er 4.2).
Funktioner af datatjenester
- Det giver hรธjtydende parallelle transformationer.
- Det har omfattende administrative vรฆrktรธjer og rapporteringsvรฆrktรธj.
- Det understรธtter flere brugere.
- SAP BODS er meget fleksibel med web-service baseret applikation.
- Det tillader scriptsprog med rige sรฆt funktioner.
- Datatjenester kan integreres med SAP LT Replication Server (SLT) med den Trigger-baserede teknologi. SLT tilfรธjer delta-kapaciteter til alle SAP eller ikke-SAP kildetabel, som giver mulighed for at bruge datafangst til รฆndring og overfรธrsel af deltadata fra kildetabellen.
- Datavalidering med dashboards og procesaudit.
- Administrationsvรฆrktรธj med planlรฆgningsfunktioner og overvรฅgning/dashboards.
- Fejlretning og indbygget profilering og visning af data.
- SAP BODS support Bred kilde og mรฅl.
- Eventuelle applikationer (f SAP).
- Alle databaser med masseindlรฆsning og dataindsamling
- Filer: fast bredde, kommasepareret, COBOL, XML, Excel.
Komponent af datatjenester
SAP DATA-tjenester har nedenstรฅende komponent โ
- Designer โ Det er et udviklingsvรฆrktรธj, hvormed vi kan oprette, teste og udfรธre et job, der udfylder et datavarehus. Det giver udvikleren mulighed for at oprette objekter og konfigurere dem ved at vรฆlge et ikon i et kilde-til-mรฅl-flowdiagram. bruges til at oprette en applikation ved at specificere arbejdsgange og datastrรธmme. For at รฅbne Data Service Designer gรฅ til Startmenu -> Alle programmer -> SAP Data Services (4.2 her) -> Data Service Designer.
- Jobserver- Det er en applikation, der starter dataservicebehandlingsmotoren og fungerer som en grรฆnseflade til motoren og Data Services Suite.
- motor- Data Service-motoren udfรธrer individuelle job, som er defineret i applikationen.
- Depot- Repository er en database, der gemmer designer-fordefinerede objekter og brugerdefinerede objekter (kilde- og mรฅlmetadata, transformationsregler). Repository er af to typer โ
- Lokalt lager (Bruges af Designer og Job Server).
- Centrallager (Bruges til objektdeling og versionskontrol)
- Adgang til server- Access server sender beskeder mellem webapplikationer, datatjenester jobserver og motorer.
- Administrator- Webadministrator leverer browserbaseret administration af datatjenesters ressourcer detaljer er som nedenfor -
- Konfiguration, start og stopping tjenester i realtid.
- Planlรฆgning, overvรฅgning og udfรธrelse af batchjobs.
- Konfiguration af jobserver, adgangsserver og lagerbrug.
- Hรฅndtering af brugere.
- Udgivelse af batchjobs og realtidstjenester via webtjenester
- Konfiguration og styring af adaptere.
Datatjenester Archilรฆre โ
Data Services-arkitekturen har fรธlgende komponent-
- Central Repository โ det bruges til lagerkonfigurationer til jobservere, sikkerhedsstyring, versionskontrol og objektdeling
- Designer โ Bruges til Create Project, Job, workflow, data flow og run.
- Lokalt lager (her kunne du oprette รฆndrings- og startjob, Workflow, dataflow).
- Jobserver & motor โ Det styrer jobs.
- Access Server โ Den bruges til at udfรธre realtidsjob, der er oprettet af udviklere i lagrene.
Pรฅ billedet nedenfor er datatjenester og komponentforholdet vist.
SAP BODS Architecture
Designervinduedetaljer: Fรธrst ser vi pรฅ den fรธrste komponent af SAP dataservice- Designer
Detaljer for hver sektion af dataservicedesigner er som nedenfor-
- Vรฆrktรธjslinje (Bruges til ร bn, Gem, Tilbage, Valider, Udfรธr osv.).
- Projektomrรฅde (Indeholder det aktuelle projekt, som inkluderer Job, Workflow og Dataflow. I Data Services er alle entiteter objekter.
- Arbejdsplads (Applikationsvindueomrรฅdet, hvor vi definerer, viser og รฆndrer objekter).
- Lokalt objektbibliotek (Den indeholder lokale arkivobjekter, sรฅsom transformationer, job, workflow, dataflow osv.).
- Vรฆrktรธjspalet (Knapper pรฅ vรฆrktรธjspaletten giver dig mulighed for at tilfรธje nye objekter til arbejdsomrรฅdet).
Objekthierarki
Nedenstรฅende diagram viser hierarkiske relationer for nรธgleobjekttyperne i Data Services.

Bemรฆrk:
Arbejdsgange og Betinget* er valgfrie
Objekter brugt i SAP Datatjenesters detaljer er som nedenfor -
| Objekter | Beskrivelse |
|---|---|
| Projekt | Et projekt er et objekt pรฅ hรธjeste niveau i Designer-vinduet. Projekter giver dig en mรฅde at organisere de andre objekter, du opretter i Data Services. Kun รฉt projekt er รฅbent ad gangen (hvor "รฅben" betyder "synlig i projektomrรฅdet"). |
| Job | Et "job" er den mindste arbejdsenhed, som du selvstรฆndigt kan planlรฆgge til udfรธrelse. |
| Scripts | En delmรฆngde af linjer i en procedure. |
| Workflow | Et "arbejdsflow" er inkorporeringen af โโflere datastrรธmme i en sammenhรฆngende arbejdsstrรธm for et helt job. Workflow er valgfrit. Workflow er en procedure.
|
| dataflow | Et "dataflow" er den proces, hvorved kildedata omdannes til mรฅldata. Et dataflow er et genanvendeligt objekt. Det kaldes altid fra et arbejdsflow eller et job.
|
| Datalager | Logisk kanal, der forbinder Data Services til kilde- og Datastore-mรฅldatabaser.
|
| Target | Tabel eller fil, hvori Data Services indlรฆser data fra kilden. |
Eksempel pรฅ datatjenester ved at indlรฆse data fra SAP Kilde tabel
Alt i datatjenester er et objekt. Vi skal adskille datalager for hver kilde og mรฅldatabase.
Trin til at indlรฆse data fra SAP kildetabel โ SAP BODS har mange trin, hvor vi skal oprette et datalager til kilde og mรฅl og kort til dem.
- Opret datalager mellem kilde og BODS
- Importer metadataene (Structures) til BODS.
- Konfigurer importserver
- Importer metadataene til HANA-systemet.
- Opret datalager mellem BODS til HANA.
- Opret projekt.
- Opret job (batch/realtid)
- Opret arbejdsflow
- Opret dataflow
- Tilfรธj objekt i Dataflow
- Udfรธr jobbet
- Tjek Data Preview i HANA
Trin 1) Opret datalager mellem SAP Kilde og BODS
- At indlรฆse data fra SAP Kilde til SAP HANA igennem SAP BODS, vi har brug for et datalager. Sรฅ vi opretter fรธrst et datalager som vist nedenfor โ Projekt -> Nyt โ > Datalager
- En pop-up for Opret nyt datalager vises, indtast detaljer som nedenfor โ
- Indtast datalagernavnet "ds_ecc".
- Vรฆlg datalagertypenavn som "SAP Ansรธgningerโ.
- Indtast databaseservernavn
- Brugernavn og adgangskode.
- Klik pรฅ knappen "Anvend".
- Klik pรฅ knappen "OK".
- Datalageret vil blive oprettet og se det oprettede datalager som nedenfor-
- Gรฅ til Local Object Library
- Vรฆlg fanen DataStore.
- Datalageret "ds_ecc" vil blive vist.
Trin 2) Importer metadata (struktur) til BODS Server.
Vi har oprettet et datalager for ECC til BODS; nu importerer vi metadata fra ECC til BODS. Fรธlg nedenstรฅende trin for at importere โ
- Vรฆlg Datastore "ds_ecc", og hรธjreklik.
- Vรฆlg Importer efter navn mulighed.
En pop-up for Importer efter navn vil blive vist. Indtast detaljer som nedenfor -
- Vรฆlg Type som en tabel.
- Indtast navn pรฅ tabel, som vi vil importere. Her importerer vi KNA1 tabel.
- Klik pรฅ knappen "Importer". KNA1-tabel vises under tabelknudepunktet for "ds_ecc"-datakilden.
Tabel-metadata vil blive importeret i datalageret ds_ecc som nedenfor โ
Trin 3) Konfigurer importserver
Indtil nu har vi importeret tabel til data gemt "ds_ecc" oprettet til ECC til SAP BODS-forbindelse. At importere data til SAP HANA, vi skal konfigurere importserveren,
- For at gรธre dette gรฅ til Hurtig visning-> Konfigurer importserver som nedenfor -
- En pop-up for Vรฆlg system vises, Vรฆlg SAP HANA (HDB her) System som nedenfor-
- Klik pรฅ knappen "Nรฆste". Et andet pop-up-vindue for datatjeneste-legitimationsoplysninger vises, indtast fรธlgende detaljer
- SAP BODS serveradresse (her BODS:6400 )
- Indtast SAP BODS Repository Name ( HANAUSER Repository Name )
- Indtast ODBC-datakilde (ZTDS_DS).
- Indtast standardport for SAP BODS server(8080).
Klik pรฅ knappen "Udfรธr".
Trin 4) Importer metadataene til HANA System
1. Indtil nu har vi konfigureret importserver, nu vil vi importere metadata fra SAP BODS server.
- Klik pรฅ Importer mulighed i Quick View.
- En pop-up for Import-indstilling vil blive vist. Vรฆlg muligheden "Selektiv import af metadata".
Klik pรฅ knappen "Nรฆste".
2. En pop-up for "Selektiv import af metadata" vil blive vist, hvor vi vรฆlger mรฅlsystem.
- Type SAP HANA System (HDB her).
Klik pรฅ knappen "Nรฆste".
Trin 5) Opret datalager mellem BODS og HANA
Som vi ved, skal vi i BODS oprette et separat datalager til kilde og mรฅl. Vi har allerede oprettet et datalager for kilden, nu skal vi oprette et datalager for mรฅlet (mellem BODS og HANA). Sรฅ vi opretter et nyt datalager med navnet "DS_BODS_HANA".
- Gรฅ til Projekt -> Ny -> Datalager.
- Et skรฆrmbillede til Opret ny Datastore vises som nedenfor.
- Indtast datalagernavn (DS_BODS_HANA).
- Indtast Datastore type som Database.
- Indtast Databasetype som SAP HANA.
- Vรฆlg Databaseversion.
- Indtast SAP HANA-databaseservernavn.
- Indtast portnavn for SAP HANA Database.
- Indtast brugernavn og adgangskode.
- Sรฆt flueben i "Aktiver automatisk dataoverfรธrsel".
Klik pรฅ "Anvend" og derefter "OK" knappen.
Datalageret "DS_BODS_HANA" vil blive vist under fanen Datastore i Local Object Library som
Under-
- Nu importerer vi tabel i datalageret "DS_BODS_HANA".
- Vรฆlg datalager "DS_BODS_HANA", og hรธjreklik.
- Vรฆlg Importer efter navn.
- En pop-up for Import efter navn vises som nedenfor-
- Vรฆlg Type som tabel.
- Indtast Navn som KNA1.
- Ejer vil blive vist som Hanauser.
- Klik pรฅ knappen Importer.
Tabellen vil blive importeret i "DS_BOD_HANA" datalager, for at se data i tabellen fรธlg nedenstรฅende trin -
- Klik pรฅ tabellen "KNA1" i datalageret "DS_BODS_HANA".
- Data vil blive vist I TABELformat.
Trin 6) Definer projekt: Projektgruppe og organisere relaterede objekter. Projektet kan indeholde et vilkรฅrligt antal job, Workflow og dataflow.
- Gรฅ til Designer Project menu.
- Vรฆlg ny mulighed.
- Vรฆlg indstillingen Projekt.

En POP-UP til oprettelse af nyt projekt vises som nedenfor. Indtast projektnavn og klik pรฅ knappen Opret. Det vil oprette en projektmappe i vores tilfรฆlde BODS_DHK.
Trin 7) Definer job: Et job er et genanvendeligt objekt. Den indeholder arbejdsgange og dataflow. Opgaver kan udfรธres manuelt eller som en tidsplan. For at udfรธre BODS-processen skal vi definere jobbet.
Vi opretter et job som JOB_kunde.
- Vรฆlg Projekt (BODS_DHK) oprettet i trin 1, hรธjreklik og vรฆlg "Nyt batchjob".
- Omdรธb det til "JOB_Customer".
Trin 8) Definer arbejdsgang:
- Vรฆlg Job "JOB_Kunde" i projektomrรฅdet,
- Klik pรฅ workflow-knappen pรฅ vรฆrktรธjspaletten. Klik pรฅ omrรฅdet Black Workspace. Et workflow-ikon vises i arbejdsomrรฅdet.
- Skift navnet pรฅ arbejdsgangen som "WF_Customer".
Klik pรฅ navnet pรฅ arbejdsgangen, en tom visning for arbejdsgangen vises i arbejdsomrรฅdet.
Trin 9) Definer dataflow:
- Klik pรฅ Workflow "WF_Customer".
- Klik pรฅ knappen Dataflow pรฅ vรฆrktรธjspaletten. Klik pรฅ omrรฅdet Black Workspace. Et Dataflow-ikon vises i arbejdsomrรฅdet.
- Skift navnet pรฅ Dataflowet som "DF_Customer".
- Dataflowet vises ogsรฅ i projektomrรฅdet til venstre under jobnavn.
Trin 10) Tilfรธj objekt i dataflow:
Inde i dataflowet kan vi give instruktion til at transformere kildedata til den รธnskede form for mรฅltabellen.
Vi vil se objektet nedenfor -
- Et objekt til kilden.
- Et objekt til mรฅltabellen.
- Et objekt til forespรธrgselstransformation. (Forespรธrgselstransformation kortlรฆgger kolonnerne fra kilde til mรฅl). Klik pรฅ dataflowet DF_Customer . Et tomt arbejdsomrรฅde vises som nedenfor โ
- Angiv objekt fra kilde โ Gรฅ til Datalager โds_eccโ og vรฆlg tabel KNA1 og trรฆk og slip til dataflow blank skรฆrm som nedenfor skรฆrm-
- Angiv objekt for Target- Vรฆlg Datalager "DS_BODS_HANA" fra repository og vรฆlg tabel KNA1.
- Trรฆk og slip til arbejdsomrรฅdet, og vรฆlg "Lav Target "valgmulighed. Der vil vรฆre to tabeller for kilde og mรฅl. Her vil vi definere tabellen som kilde og mรฅl.

- Forespรธrgselstransformation โ Dette er et vรฆrktรธj, der bruges til at hente data baseret pรฅ inputskema for brugerspecifik tilstand og til transport af data fra kilde til mรฅl.
- Vรฆlg ikonet for forespรธrgselstransformation fra vรฆrktรธjspaletten, og trรฆk og slip det mellem kilde- og mรฅlobjekt i arbejdsomrรฅdet som nedenfor โ
- Link forespรธrgselsobjekt til kilde.
- Link forespรธrgselsobjekt til Target tabel.
- Double Klik pรฅ forespรธrgselsikon. Pรฅ den mรฅde kortlรฆgger vi en kolonne fra input-skema til output-skema.
Nรฅr vi klikker pรฅ forespรธrgselsikonet, รฅbnes et nรฆste vindue med kortping vil dukke op, hvor vi udfรธrer fรธlgende trin โ
- Kildetabel KNA1 er valgt.
- Vรฆlg alle kolonner fra kildetabellen, og hรธjreklik og vรฆlg et kort, der skal udskrives.
- Target Output valgt som forespรธrgsel, og kolonne vil blive kortlagt.
5. Gem og valider projekt.
1. Klik pรฅ valider ikon.
2. En pop-up for succesfuld validering vises.
Trin 11) Udfรธr opgave โ For at udfรธre jobbet, fรธlg nedenstรฅende sti-
- Vรฆlg Project Area-ikonet for at รฅbne Project, og vรฆlg oprettet Project.
- Vรฆlg Job og hรธjreklik.
- Vรฆlg indstillingen Udfรธr for at udfรธre opgaven.
- Efter at have udfรธrt job, vises et joblogvindue, hvor alle meddelelser vedrรธrende job vil blive vist.
- Den sidste meddelelse vil vรฆre Job < > er fuldfรธrt.
Trin 12) โ Valider/tjek data ind SAP HANA Database.
- Login til SAP HANA database igennem SAP HANA Studio, og vรฆlg HANAUSER-skema.
- Vรฆlg KNA1 tabel i Tabel node.
- Hรธjreklik pรฅ tabel KNA1 og vรฆlg Open Data Preview.
- Tabel (KNA1) Data indlรฆst af BODS-processer som ovenfor vil blive vist pรฅ dataeksempelskรฆrmen.































