SAP InfoSet-tutorial: Wat is, Maken, Joins
Infoset is een speciaal soort Infoprovider waarbij gegevens niet fysiek worden opgeslagen. Met andere woorden, Infoset zijn InfoProviders die gegevens logisch samenvoegen en deze gegevens leveren voor BI-query's. Infoset verzamelt gegevens uit de tabellen van InfoProviders die zijn gebruikt om het te bouwen. Infoset beschrijft gegevensbronnen die zijn gedefinieerd als een join-regel voor Datastore-objecten, Info-objecten of standaard InfoCubes.
Wanneer moet ik Infosets gebruiken?
- Om vereiste gegevens van basis InfoProviders samen te voegen
- Om BEx-rapportage voor een DataStore-object toe te staan zonder de BEx-rapportage-indicator in te schakelen
- Om tijdsafhankelijkheden te evalueren
- Om self-joins en left-outer-joins te maken
Wat zijn InfoSet-joins?
DSO (Gegevensopslagobjecten) en/of InfoObjects (kenmerken met stamgegevens) zijn in de InfoSet verbonden met behulp van join-voorwaarden. De samengevoegde gegevens uit de InfoSets zijn toegankelijk via Business Explorer-query's. Met InfoSets kunt u rapporteren over verschillende Info-Providers (Infokubussen, Data Store-objecten, stamgegevens InfoObjects), maar ze bevatten geen gegevens. Met geactiveerde Infosets kunt u query's definiëren in de BI-suite.
Joins worden ingedeeld in vier categorieën:
- Innerlijke verbinding
- Linker Outer Join
- Tijdelijke deelname
- Zelf deelnemen
Innerlijke verbinding:Een record kan alleen in de geselecteerde resultatenset voorkomen als er vermeldingen in beide samengevoegde tabellen zijn.
Als tabel 2 overeenkomstige records van tabel 1 heeft, zouden, door een sleutelveld te vergelijken (EMPNO in het onderstaande voorbeeld), alleen die records deel uitmaken van de resultatenset. In de resultatenset worden de velden van tabel 1 en tabel 2 ingevuld vanuit de overeenkomstige velden.
Voorbeeld:
Linkertafel (Tabel 1)
EMPNO | ACHTERNAAM |
000020 | THOMPSON |
000250 | SMITH |
000100 | SPENCER |
Rechtertafel (tabel 2)
EMPNO | PROJNO |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Resultaat innerlijke join
EMPNO | ACHTERNAAM | PROJNO |
000020 | THOMPSON | AD3112 |
000100 | SPENCER | OP2010 |
Linker buitenste verbinding: Als tabel 2 overeenkomstige records van tabel 1 bevat, zouden die records, door een sleutelveld te vergelijken (EMPNO in het onderstaande voorbeeld), deel uitmaken van de resultatenset. In de resultatenset worden de velden van tabel 1 en tabel 2 ingevuld vanuit de overeenkomstige velden.
Als tabel 2 geen corresponderend record heeft in vergelijking met tabel 1, maken die records van tabel 1 ook deel uit van de resultatenset (velden die bij tabel 2 horen, hebben initiële waarden). Dit wordt weergegeven in het onderstaande voorbeeld.
Linkertafel (Tabel 1)
EMPNO | ACHTERNAAM |
000020 | THOMPSON |
000250 | SMITH |
000100 | SPENCER |
Rechtertafel (tabel 2)
EMPNO | PROJNO |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Resultaat linker buitenste join
EMPNO | ACHTERNAAM | PROJNO |
000020 | THOMPSON | AD3112 |
000250 | SMITH | |
000100 | SPENCER | OP2010 |
Tijdelijke deelname: Een join wordt tijdelijk genoemd als ten minste één lid tijdsafhankelijk is.
Zelf lid worden: Hetzelfde object wordt samengevoegd.
Hoe Infoset aanmaken?
Stap 1)
- Ga naar Transactiecode RSA1
- Klik op de knop "Ok".
Stap 2)
- Blader naar het tabblad “InfoProvider”
- Klik met de rechtermuisknop op het infogebied en kies de optie “Infoset aanmaken” in het contextmenu.
Transactie RSISET kan ook rechtstreeks worden gebruikt om InfoSet te creëren.
Wanneer de Info Set Builder voor de eerste keer wordt opgeroepen, worden de onderstaande twee weergavemodusopties weergegeven
- Netwerk (gegevensstroomcontrole)
- Boom (Boomcontrole).
Het netwerkdisplay is duidelijker.
De boomweergave kan worden gelezen door de Screen Reader en is geschikt voor visueel gehandicapte gebruikers.
U kunt deze instelling op elk gewenst moment wijzigen via het menupad Instellingen -> Weergave.
Stap 3)
- Voer de technische naam in
- Beschrijving
- In de Begin met Infoprovider sectie bepaalt u welke Info Provider u wilt gebruiken om te beginnen met het definiëren van de Info Set. Selecteer een van de objecttypen die het systeem u biedt:
- Gegevensopslagobject
- Info-object
- Standaard Infokubus
- Kies een voorwerp.
Als u een Info-object wilt kiezen, moet dit een kenmerk met stamgegevens zijn. Het systeem biedt u de bijbehorende invoerhulp.
- Kies de knop Doorgaan.
Stap 4) Het Informatieset wijzigen scherm verschijnt.
Stap 5) Selecteer de onderstaande knop Infoprovider invoegen om de infoprovider te kiezen waarmee de gegevens moeten worden samengevoegd.
Stap 6)
- Voer de naam van de DSO in.
- Klik op de knop Doorgaan.
Het onderstaande scherm verschijnt met de 2 infoproviders geselecteerd.
Stap 7) Activeer de Infoset door op de knop Activeren te klikken.