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:

  1. Innerlijke verbinding
  2. Linker Outer Join
  3. Tijdelijke deelname
  4. 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)

  1. Ga naar Transactiecode RSA1
  2. Klik op de knop "Ok".

Infoset maken

Stap 2)

  1. Blader naar het tabblad “InfoProvider”
  2. 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.

Infoset maken

Wanneer de Info Set Builder voor de eerste keer wordt opgeroepen, worden de onderstaande twee weergavemodusopties weergegeven

  1. Netwerk (gegevensstroomcontrole)
  2. 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)

  1. Voer de technische naam in
  2. Beschrijving
  3. 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.

  1. Kies de knop Doorgaan.

Infoset maken

Stap 4) Het Informatieset wijzigen scherm verschijnt.

Infoset maken

Stap 5) Selecteer de onderstaande knop Infoprovider invoegen om de infoprovider te kiezen waarmee de gegevens moeten worden samengevoegd.

Infoset maken

Stap 6)

  1. Voer de naam van de DSO in.
  2. Klik op de knop Doorgaan.

Infoset maken

Het onderstaande scherm verschijnt met de 2 infoproviders geselecteerd.

Infoset maken

Stap 7) Activeer de Infoset door op de knop Activeren te klikken.

Infoset maken