SAP InfoSet-tutorial: Wat is, Maken, Joins
โก Slimme samenvatting
Een InfoSet in SAP BW is een speciale InfoProvider die geen gegevens fysiek opslaat, maar DataStore-objecten, InfoObjects en InfoCubes logisch met elkaar verbindt via koppelingsvoorwaarden, waardoor de gecombineerde gegevens beschikbaar komen voor Business Explorer-query's.

Wat is een InfoSet?
Een InfoSet is een speciaal type InfoProvider dat geen gegevens fysiek opslaat. Met andere woorden, InfoSets zijn InfoProviders die gegevens logisch samenvoegen en beschikbaar stellen voor BI-query's. Een InfoSet verzamelt gegevens uit de tabellen van de InfoProviders die gebruikt zijn om de InfoSet op te bouwen en beschrijft gegevensbronnen die zijn gedefinieerd als een samenvoegregel op DataStore-objecten, InfoObjects of standaard InfoCubes.
Wanneer moet je infosets gebruiken?
- Om de benodigde gegevens uit basisinfoproviders samen te voegen.
- Hiermee kunt u BEx-rapportage over een DataStore-object toestaan โโzonder de BEx-rapportage-indicator in te schakelen.
- Om tijdsafhankelijkheden te evalueren.
- Om zelfverbindingen en linksbuitenverbindingen te maken.
Wat zijn InfoSet-joins?
DSO's (DataStore-objecten) en/of InfoObjects (kenmerken met stamgegevens) worden in de InfoSet met elkaar verbonden via joinvoorwaarden. De gekoppelde gegevens zijn toegankelijk vanuit Business Explorer-query's. InfoSets stellen u in staat om rapporten te genereren over meerdere InfoProviders (InfoCubes(DataStore-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 wordt alleen in de resultaatset opgenomen als er in beide gekoppelde tabellen vermeldingen aanwezig zijn. Als tabel 2 overeenkomende records heeft met tabel 1, door een sleutelveld (EMPNO in het voorbeeld) te vergelijken, worden alleen die records in de resultaatset opgenomen, waarbij de velden van beide tabellen worden ingevuld.
Linkertafel (Tabel 1)
| EMPNO | ACHTERNAAM |
| 000020 | THOMPSON |
| 000250 | SMITH |
| 000100 | SPENCER |
Rechtertabel (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 overeenkomende records heeft met tabel 1, maken die records deel uit van de resultaatset. Als tabel 2 geen overeenkomende records heeft, maken die records van tabel 1 nog steeds deel uit van de resultaatset, waarbij de velden van tabel 2 de beginwaarden behouden, zoals hieronder weergegeven.
Linkertafel (Tabel 1)
| EMPNO | ACHTERNAAM |
| 000020 | THOMPSON |
| 000250 | SMITH |
| 000100 | SPENCER |
Rechtertabel (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 temporeel genoemd als ten minste รฉรฉn lid tijdsafhankelijk is.
Zelf lid worden: Hetzelfde object wordt samengevoegd.
Hoe maak je een infoset aan?
Stap 1)
- Ga naar Transactie Code RSA1.
- Klik op de knop OK.
Stap 2)
- Ga naar het tabblad "InfoProvider".
- Klik met de rechtermuisknop op het InfoArea en kies de optie 'InfoSet maken' in het contextmenu.
Transactie RSISET kan ook rechtstreeks worden gebruikt om een โโInfoSet te creรซren.
Wanneer de InfoSet Builder voor de eerste keer wordt opgeroepen, verschijnen er twee weergavemodusopties:
- Netwerk (gegevensstroomcontrole)
- Boom (Boombeheer)
De netwerkweergave is duidelijker. De boomstructuur kan worden voorgelezen door de schermlezer en is geschikt voor gebruikers met een visuele beperking. U kunt deze instelling op elk moment wijzigen via het menu Instellingen -> Weergave.
Stap 3)
- Voer de technische naam in.
- Description.
- In het gedeelte 'Aan de slag met InfoProvider' bepaalt u welke InfoProvider u wilt gebruiken om de InfoSet te definiรซren. Selecteer een van de aangeboden objecttypen: DataStore-object, InfoObject of Standaard InfoCube.
Als u een InfoObject selecteert, moet dit een kenmerk met stamgegevens zijn. Het systeem biedt hiervoor de bijbehorende invoerhulp.
- Kies de knop 'Doorgaan'.
Stap 4) Het scherm 'Infoset wijzigen' verschijnt.
Stap 5) Selecteer de onderstaande knop 'InfoProvider invoegen' om de InfoProvider te kiezen waarmee de gegevens moeten worden gekoppeld.
Stap 6)
- Voer de naam van de DSO in.
- Klik op de knop Doorgaan.
Onderstaand scherm verschijnt met de twee InfoProviders geselecteerd.
Stap 7) Activeer de InfoSet door op de knop 'Activeren' te klikken.








