Nawiązywanie połączenia z usługą SAP Business Warehouse przy użyciu trybu DirectQuery w usłudze Power BI
Możesz połączyć się bezpośrednio ze źródłami danych SAP Business Warehouse (SAP BW) przy użyciu DirectQuery. Biorąc pod uwagę wielowymiarowy charakter systemu SAP BW/OLAP, istnieje wiele ważnych różnic między trybem DirectQuery w porównaniu z systemami SAP BW a źródłami relacyjnymi, takimi jak SQL Server. Te różnice są podsumowane w następujący sposób:
- W trybie DirectQuery dla źródeł relacyjnych istnieje zestaw zapytań zdefiniowanych w oknie dialogowym Pobieranie danych lub Edytora Power Query, które logicznie definiuje dane dostępne w liście pól. Ta konfiguracja nie zachodzi w przypadku , kiedy podłączasz się do źródła OLAP, takiego jak SAP BW,. Zamiast tego podczas nawiązywania połączenia z serwerem SAP przy użyciu Pobierz danewybrano tylko zapytanie InfoCube lub BEx. Następnie wszystkie kluczowe dane i wymiary wybranego zapytania InfoCube/BEx są dostępne na liście pól.
- Podobnie nie ma edytora Power Query podczas nawiązywania połączenia z oprogramowaniem SAP BW. Ustawienia źródła danych, na przykład nazwa serwera, można zmienić, wybierając Przekształć dane>Ustawienia źródła danych. Ustawienia dowolnego parametru można zmienić, wybierając Przekształć dane>Edytuj parametry.
- Ze względu na unikatowy charakter źródeł OLAP istnieją inne ograniczenia dotyczące modelowania i wizualizacji, które mają zastosowanie, oprócz normalnych ograniczeń nakładanych na zapytanie bezpośrednie. Te ograniczenia zostały opisane w dalszej części tego artykułu.
Ponadto bardzo ważne, aby zrozumieć, że istnieje wiele funkcji systemu SAP BW, które nie są obsługiwane w usłudze Power BI, i że ze względu na charakter interfejsu publicznego systemu SAP BW istnieją ważne przypadki, w których wyniki widoczne w usłudze Power BI nie są zgodne z tymi, które są widoczne podczas korzystania z narzędzia SAP. Te ograniczenia zostały opisane w dalszej części tego artykułu. Te ograniczenia i różnice w zachowaniu należy dokładnie przejrzeć, aby upewnić się, że wyniki widoczne w usłudze Power BI, zwracane przez interfejs publiczny SAP, są prawidłowo interpretowane.
Notatka
Możliwość korzystania z trybu DirectQuery za pośrednictwem programu SAP BW była dostępna w wersji zapoznawczej do marca 2018 r. w programie Power BI Desktop. Podczas korzystania z wersji zapoznawczej opinie i sugerowane ulepszenia spowodowały zmianę, która ma wpływ na raporty utworzone przy użyciu tej wersji zapoznawczej. Teraz, gdy udostępniono ogólnie dostęp do trybu DirectQuery za pośrednictwem systemu SAP BW, należy odrzucić wszystkie istniejące (oparte na wersji zapoznawczej) raporty przy użyciu trybu DirectQuery za pośrednictwem systemu SAP BW, które zostały utworzone przy użyciu wersji wstępnej ogólnie dostępnej.
W raportach utworzonych przy użyciu wersji przed GA trybu DirectQuery w systemie SAP BW występują błędy podczas wywoływania odświeżenia tych raportów przed GA, w wyniku próby odświeżenia metadanych z wszelkimi zmianami w bazowej kostce SAP BW. Utwórz ponownie te raporty na podstawie pustego raportu przy użyciu ogólnie dostępnej wersji zapytania bezpośredniego za pośrednictwem systemu SAP BW.
Dodatkowe ograniczenia modelowania
Inne podstawowe ograniczenia modelowania podczas nawiązywania połączenia z systemem SAP BW przy użyciu trybu DirectQuery w usłudze Power BI to:
- Brak obsługi kolumn obliczeniowych: Możliwość tworzenia kolumn obliczeniowych jest wyłączona. Oznacza to również, że grupowanie i klastrowanie, które tworzą kolumny obliczeniowe, nie są dostępne.
- dodatkowe ograniczenia dotyczące miar: Istnieją inne ograniczenia nałożone na wyrażenia języka DAX, których można używać w miarach w celu odzwierciedlenia poziomu obsługi oferowanej przez system SAP BW.
- Brak obsługi definiowania relacji: Relacje są związane z zewnętrznym źródłem SAP. Nie można zdefiniować innych relacji w modelu.
- Brak widoku tabeli: Widok tabeli zwykle wyświetla dane na poziomie szczegółów w tabelach. Ze względu na charakter źródeł OLAP, takich jak SAP BW, ten widok nie jest dostępny w systemie SAP BW.
- Kolumna i szczegóły miary są stałe: Lista kolumn i miar widocznych na liście pól jest stała przez bazowe źródło i nie można jej modyfikować. Na przykład nie można usunąć kolumny ani zmienić jej typu danych. Można jednak zmienić jego nazwę.
- dodatkowe ograniczenia języka DAX: Istnieje więcej ograniczeń dotyczących języka DAX, których można używać w definicjach miar w celu odzwierciedlenia ograniczeń w źródle. Na przykład nie można użyć funkcji agregującej w tabeli.
Dodatkowe ograniczenia wizualizacji
Inne podstawowe ograniczenia wizualizacji podczas nawiązywania połączenia z systemem SAP BW przy użyciu trybu DirectQuery w usłudze Power BI to:
- Brak agregacji kolumn: Nie można zmienić agregacji kolumny na wizualizacji. Zawsze nie podsumowuj
- Filtrowanie miar jest wyłączone: Filtrowanie miar jest wyłączone w celu odzwierciedlenia obsługi oferowanej przez system SAP BW.
- wielokrotne wybieranie i uwzględnianie/wykluczanie: Możliwość wielokrotnego wybierania punktów danych na wizualizacji jest wyłączona, jeśli punkty reprezentują wartości z więcej niż jednej kolumny. Na przykład, na wykresie słupkowym przedstawiającym sprzedaż według kraju/regionu, z kategorią na legendzie, nie można wybrać punktu dla (USA, rowery) i (Francja, ubrania). Podobnie nie można wybrać punktu dla (USA, rowery) i wykluczyć go z wizualizacji. Oba ograniczenia są nakładane, aby odzwierciedlić obsługę oferowaną przez system SAP BW.
Obsługa funkcji SAP BW
W poniższej tabeli wymieniono wszystkie funkcje systemu SAP BW, które nie są w pełni obsługiwane lub działają inaczej w przypadku korzystania z usługi Power BI.
Cecha | Opis |
---|---|
obliczenia lokalne | Obliczenia lokalne zdefiniowane w zapytaniu BEx zmieniają liczby wyświetlane za pomocą narzędzi, takich jak BEx Analyzer. Nie są one jednak odzwierciedlane w liczbach zwracanych z systemu SAP za pośrednictwem publicznego interfejsu MDX. |
W związku z tym liczby widoczne w wizualizacji usługi Power BI nie muszą być zgodne z odpowiednimi wizualizacjami w narzędziu SAP. | |
Na przykład podczas nawiązywania połączenia z kostką zapytań z zapytania BEx, które ustawia agregację na Cumulated, czyli sumę bieżącą, Power BI zwróci liczby podstawowe, ignorując to ustawienie. Analityk mógłby z pewnością zastosować obliczenie sumy bieżącej lokalnie w usłudze Power BI, ale jeśli ta akcja nie zostanie wykonana, należy zachować ostrożność przy interpretacji liczb. | |
agregacje | W niektórych przypadkach, szczególnie w przypadku obsługi wielu walut, zagregowane liczby zwracane przez interfejs publiczny SAP nie są zgodne z wynikami wyświetlanymi przez narzędzia SAP. |
W związku z tym liczby widoczne w wizualizacji usługi Power BI nie muszą być zgodne z odpowiednimi wizualizacjami w narzędziu SAP. | |
Na przykład sumy w różnych walutach będą wyświetlane jako "*" w analizatorze BEx, ale suma zostanie zwrócona przez interfejs publiczny SAP bez żadnych informacji, że taka zagregowana liczba jest bez znaczenia. W związku z tym liczba agregacji, powiedzmy, $, EUR i AUD, zostanie wyświetlona przez usługę Power BI. | |
formatowanie waluty | Dowolne formatowanie waluty, na przykład $2,300 lub 4000 AUD, nie jest odzwierciedlane w usłudze Power BI. |
Jednostki miary | Jednostki miary, na przykład 230 KG, nie są odzwierciedlane w usłudze Power BI. |
Klucz a tekst (krótki, średni, długi) | W przypadku charakterystyki systemu SAP BW, takiej jak CostCenter , lista pól zawiera jedną kolumnę Cost Center. Użycie tej kolumny powoduje wyświetlenie domyślnego tekstu. Wyświetlając ukryte pola danych, można również zobaczyć kolumnę z unikalnymi nazwami, która zwraca unikalną nazwę przypisaną przez system SAP BW i stanowi podstawę unikatowości. |
Klucz i inne pola tekstowe nie są dostępne. | |
wiele hierarchii cechy | W systemie SAP cecha może mieć wiele hierarchii. Następnie w narzędziach, takich jak BEx Analyzer, gdy cecha jest zawarta w zapytaniu, użytkownik może wybrać hierarchię do użycia. |
W usłudze Power BI różne hierarchie można zobaczyć na liście pól jako różne hierarchie w tym samym wymiarze. Jednak wybranie wielu poziomów z dwóch różnych hierarchii w tym samym wymiarze powoduje zwrócenie pustych danych przez system SAP. | |
Traktowanie poszarpanych hierarchii | |
współczynnik skalowania/znak odwrotny | W systemie SAP kluczowa wartość może mieć współczynnik skalowania, na przykład 1000, zdefiniowany jako opcja formatowania, co oznacza, że całe wyświetlanie jest skalowane według tego współczynnika. |
Podobnie może mieć zestaw właściwości, który odwraca znak. Użycie takiej kluczowej wartości w Power BI w wizualizacji lub jako część obliczeń skutkuje użyciem nieskalowanej liczby. Znak nie jest odwrócony. Podstawowy współczynnik skalowania nie jest dostępny. W wizualizacjach usługi Power BI jednostki skalowania wyświetlane na osi (K,M,B) można kontrolować w ramach formatowania wizualizacji. | |
hierarchie, w których poziomy pojawiają się/znikają dynamicznie | Początkowo podczas nawiązywania połączenia z systemem SAP BW pobierane są informacje o poziomach hierarchii, co powoduje utworzenie zestawu pól na liście pól. Te informacje są buforowane, a jeśli zestaw poziomów ulegnie zmianie, zestaw pól nie zmieni się, dopóki nie zostanie wywołane Odśwież. |
Ta sytuacja jest możliwa tylko w programie Power BI Desktop. Takie odświeżanie w celu odzwierciedlenia zmian poziomów nie może być wywoływane w usłudze Power BI po opublikowaniu. | |
domyślny filtr | Zapytanie BEx może zawierać filtry domyślne, które są stosowane automatycznie przez analizator SAP BEx Analyzer. Te filtry nie są widoczne, dlatego równoważne użycie w usłudze Power BI nie stosuje domyślnie tych samych filtrów. |
Ukryte kluczowe dane | Zapytanie BEx może kontrolować widoczność kluczowych liczb, a te kluczowe dane, które są ukryte, nie są wyświetlane w analizatorze SAP BEx Analyzer. Ten fakt nie jest odzwierciedlany za pośrednictwem publicznego interfejsu API, dlatego takie ukryte liczby kluczy nadal pojawiają się na liście pól. Można je jednak ukryć w usłudze Power BI. |
formatowanie liczbowe | Dowolne formatowanie liczbowe, takie jak liczba pozycji dziesiętnych i punkt dziesiętny, nie jest automatycznie odzwierciedlane w usłudze Power BI. Można jednak kontrolować takie formatowanie w usłudze Power BI. |
wersjonowanie hierarchii | System SAP BW umożliwia utrzymanie różnych wersji hierarchii, na przykład hierarchii centrum kosztów w 2007 r. w porównaniu z 2008 r. Tylko najnowsza wersja jest dostępna w usłudze Power BI, ponieważ informacje o wersjach nie są udostępniane przez publiczny interfejs API. |
hierarchie zależne od czasu | W przypadku korzystania z usługi Power BI hierarchie zależne od czasu są oceniane w bieżącej dacie. |
konwersja waluty | System SAP BW obsługuje konwersję walut na podstawie stawek przechowywanych w module. Takie możliwości nie są udostępniane przez publiczny interfejs API i dlatego nie są dostępne w usłudze Power BI. |
kolejność sortowania | Kolejność sortowania, taka jak według tekstu lub według klucza, dla cechy można zdefiniować w SAP. Ta kolejność sortowania nie jest odzwierciedlana w usłudze Power BI. Na przykład miesiące mogą być wyświetlane jako "Kwiecień", "Sie" itd. |
Nie można zmienić tej kolejności sortowania w usłudze Power BI. | |
nazwy techniczne | W Pobierz danemożna zobaczyć nazwy cech/miar (opisy) i nazwy techniczne. Lista pól zawiera tylko nazwy cech/miar (opisy). |
atrybutów |
Nie można uzyskać dostępu do atrybutów cech w usłudze Power BI. |
ustawienie języka użytkownika końcowego | Ustawienia regionalne używane do nawiązywania połączenia z systemem SAP BW są ustawiane jako część szczegółów połączenia i nie odzwierciedlają ustawień regionalnych końcowego użytkownika raportu. |
zmienne tekstowe | System SAP BW umożliwia nazwy pól zawierające symbole zastępcze zmiennych, na przykład $YEAR$ Actuals , które następnie zostaną zamienione przez wybraną wartość. Na przykład pole jest wyświetlane jako 2016 Actuals w narzędziach BEx, jeśli dla zmiennej wybrano rok 2016. |
Nazwa kolumny w usłudze Power BI nie jest zmieniana w zależności od wartości zmiennej i dlatego będzie wyświetlana jako $YEAR$ Actuals . Można jednak zmienić nazwę kolumny w usłudze Power BI. |
|
zmienne wyjścia klienta | Zmienne wyjścia klienta nie są udostępnione przez publiczny interfejs API i dlatego nie są obsługiwane przez Power BI. |
charakterystyczne cechy strukturalne | Wszelkie struktury charakterystyczne w bazowym źródle SAP BW skutkują gwałtownym wzrostem liczby miar widocznych w Power BI. Na przykład, przy zastosowaniu dwóch miar Sales i Costs oraz charakterystycznej struktury zawierającej wartości Budget (Budżet) i Actual (Wartość rzeczywista), są uwidocznione cztery miary: Sales.Budget , Sales.Actual , Costs.Budget , Costs.Actual . |
Powiązana zawartość
Aby uzyskać więcej informacji na temat trybu DirectQuery, zapoznaj się z następującymi zasobami: