SAP BW - zestaw informacji
W tym rozdziale omówimy wszystko, czym jest zbiór informacji, jak je tworzyć i edytować oraz jakie są jego różne typy.
Zestaw informacji w SAP BI
Zestawy informacji są zdefiniowane jako specjalny typ dostawców InfoProvider, w których źródła danych zawierają regułę łączenia w obiektach DataStore, standardowe moduły InfoCubes lub InfoObject z charakterystyką danych podstawowych. Zbiory informacyjne służą do łączenia danych, a dane te są wykorzystywane w systemie BI.
Gdy obiekt InfoObject zawiera charakterystyki zależne od czasu, wówczas ten typ sprzężenia między źródłami danych jest nazywany łączeniem czasowym.
Te połączenia czasowe są używane do mapowania przedziału czasu. W momencie raportowania inni dostawcy InfoProvider obsługują zależne od czasu dane podstawowe w taki sposób, że za każdym razem używany jest rekord ważny dla wstępnie zdefiniowanej, unikalnej daty klucza. Łączenie czasowe można zdefiniować jako sprzężenie, które zawiera co najmniej jedną cechę zależną od czasu lub pseudo-zależny od czasu element InfoProvider.
Zestaw informacji można również zdefiniować jako warstwę semantyczną nad źródłami danych.
Zastosowania zestawu informacji
Zestawy informacji służą do analizowania danych w wielu dostawcach InfoProvider poprzez łączenie charakterystyk danych podstawowych, obiektów DataStore i modułów InfoCube.
Możesz użyć łączenia czasowego z zestawem InfoSet, aby określić w konkretnym momencie, kiedy chcesz ocenić dane.
Możesz użyć raportowania za pomocą Business Explorer BEx na DSO bez włączania wskaźnika BEx.
Typy połączeń w zestawie informacji
Zgodnie z definicją Infoset, gdzie źródła danych zawierają regułę łączenia w obiektach DataStore, standardowe kostki InfoCube lub InfoObject z charakterystyką danych podstawowych. Dane połączone za pomocą zestawów informacji są dostępne do wykorzystania w zapytaniach BEx na potrzeby raportowania. Połączenia można podzielić na następujące zapytania -
Połączenie wewnętrzne
To sprzężenie zwraca wiersze, gdy istnieje pełne dopasowanie w obu tabelach.
Table - 1
OrderID | Identyfikator klienta | Data zamówienia |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
Identyfikator klienta | CustomerName | Nazwa Kontaktu | Kraj |
---|---|---|---|
1 | Andy | Maria | Niemcy |
2 | Ana | Ana T | Kanada |
3 | Jason | Jason | Meksyk |
Wynik sprzężenia wewnętrznego w tabeli 1 i tabeli 2 w kolumnie IDklienta da następujący wynik -
OrderID | CustomerName | Data zamówienia |
---|---|---|
1308 | Ana | 09-18-16 |
Lewe połączenie zewnętrzne
Lewe sprzężenie zewnętrzne lub lewe sprzężenie daje w wyniku zestaw, w którym zachowane są wszystkie wiersze z pierwszej lub lewej strony tabeli. Wiersze z drugiej lub prawej tabeli są wyświetlane tylko wtedy, gdy są zgodne z wierszami z pierwszej tabeli.
Table – 1
kołowacizna | Imię | nazwisko | urodziny | ulubione_tool |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | umysł |
2 | Albert | Łupkarz | 1973-10-10 | podkoszulek |
3 | chrześcijanin | Łupkarz | 18.08.1969 | łopata |
4 | chrześcijanin | Bela | 1974-01-30 | taśmy wideo |
5 | Bruce | Wayne | 1939-02-19 | łopata |
6 | Wayne | Rycerz | 1955-08-07 | łopata |
Table – 2
pid | gardener_id | nazwa_ rośliny | nawóz | planting_date |
---|---|---|---|---|
1 | 3 | Róża | tak | 2001-01-15 |
2 | 5 | stokrotka | tak | 2020-05-16 |
3 | 8 | Róża | Nie | 2005-08-10 |
4 | 9 | fioletowy | tak | 2010-01-18 |
5 | 12 | Róża | Nie | 1991-01-05 |
6 | 1 | słonecznik | tak | 2015-08-20 |
7 | 6 | fioletowy | tak | 1997-01-17 |
8 | 15 | Róża | Nie | 2007-07-22 |
Teraz, jeśli zastosujesz Left Outer Join on gid = gardener_idwynikiem będzie następująca tabela -
kołowacizna | Imię | nazwisko | pid | gardener_id | nazwa_ rośliny |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | słonecznik |
2 | Albert | Łupkarz | zero | zero | zero |
3 | chrześcijanin | Łupkarz | 1 | 3 | Róża |
4 | chrześcijanin | Bela | zero | zero | zero |
5 | Bruce | Wayne | 2 | 5 | stokrotka |
6 | Wayne | Rycerz | 7 | 6 | fioletowy |
W ten sam sposób można użyć prawego sprzężenia zewnętrznego, w którym wszystkie wiersze z odpowiednich tabel są zachowywane jako wspólne wiersze.
Łączenie czasowe
Łączenia czasowe służą do mapowania przedziału czasu. W momencie raportowania inni dostawcy InfoProvider obsługują zależne od czasu dane podstawowe w taki sposób, że za każdym razem używany jest rekord ważny dla wstępnie zdefiniowanej, unikalnej daty klucza. Można zdefiniować łączenie czasowe, które zawiera co najmniej jedną cechę zależną od czasu lub pseudo-zależny od czasu element InfoProvider.
Dołącz do siebie
Kiedy stół jest przyłączony do siebie, to tak, jakbyś dołączał do stołu dwa razy.
Tworzenie zestawu informacji
Przejdź do RSA Workbench i użyj Transaction Code: RSA1
Pod Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
W następnym oknie, które się pojawi, możesz wypełnić następujące pola -
- Wprowadź nazwę techniczną.
- Wprowadź długą i krótką nazwę.
Start with the InfoProvider section- Tutaj możesz zdefiniować obiekt, którego chcesz użyć podczas definiowania zestawu informacji. Możesz wybrać spośród następujących typów obiektów -
- DataStore Object
- Obiekt informacyjny
- InfoCube
W następnym oknie zmień sposób wyświetlania ekranu InfoSet. Kliknij opcję Wybierz InfoProvider. Umożliwi to wybranie InfoProvider, do którego są przyłączone dane.
Pojawi się następujący ekran z wybranymi dwoma dostawcami InfoProvider.
Aby aktywować ten zestaw informacji, kliknij przycisk Aktywuj.
Edycja zbioru informacji
Aby edytować zbiór informacji, użyj T-Code: RSISET
Plik Edit InfoSet: Initial Screen pojawia się, jak pokazano na poniższym zrzucie ekranu -
Wprowadź zmiany w InfoSet. Wybierz Typ dołączenia itp., A następnie kliknij ikonę Aktywuj, jak pokazano na poniższym zrzucie ekranu.