Połączenie do usługi 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 trybu 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 Edytor Power Query, który logicznie definiuje dane dostępne na liście pól. Ta konfiguracja nie jest taka w przypadku nawiązywania połączenia ze źródłem OLAP, takim jak SAP BW. Zamiast tego podczas nawiązywania połączenia z serwerem SAP przy użyciu polecenia Pobierz dane wybrano 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 podczas nawiązywania połączenia z systemem SAP BW nie ma Edytor Power Query. Ustawienia źródła danych, na przykład nazwa serwera, można zmienić, wybierając pozycję Przekształć ustawienia źródła danych>. Ustawienia dla dowolnych parametrów można zmienić, wybierając pozycję Przekształć parametry Edycji danych>.
  • 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 niezwykle ważne jest, aby zrozumieć, że istnieje wiele funkcji oprogramowania 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 są 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.

Uwaga

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 wstępnie dostępnej wersji trybu DirectQuery w systemie SAP BW błędy występują z tymi raportami wstępnymi ga podczas wywoływania odświeżania, w wyniku próby odświeżenia metadanych z wszelkimi zmianami w bazowym module 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óre mogą być używane w miarach w celu odzwierciedlenia poziomu obsługi oferowanego przez system SAP BW.
  • Brak obsługi definiowania relacji: relacje są nieodłączne w zewnętrznym źródle SAP. Nie można zdefiniować innych relacji w modelu.
  • Brak widoku danych: widok danych 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.
  • Naprawiono szczegóły kolumn i miar: 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 w wizualizacji. To zawsze nie sumuj
  • Filtrowanie miar jest wyłączone: filtrowanie miar jest wyłączone w celu odzwierciedlenia obsługi oferowanej przez system SAP BW.
  • Wielokrotne wybieranie i dołączanie/wykluczanie: możliwość wielokrotnego wybierania punktów danych w wizualizacji jest wyłączona, jeśli punkty reprezentują wartości z więcej niż jednej kolumny. Na przykład na podstawie wykresu słupkowego z wartością Sales by Country/Region (Sprzedaż według kraju/regionu) z kolumną Category (Kategoria w legendzie) nie można wybrać punktu (USA, Bikes) i (Francja, Ubrania). Podobnie nie można wybrać punktu (USA, Bikes) 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.

Funkcja 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 tymi dla odpowiedniej wizualizacji w narzędziu SAP.
Na przykład podczas nawiązywania połączenia z modułem zapytania z zapytania BEx, które ustawia agregację na wartość Cumulated lub uruchomioną sumę, usługa Power BI odzyska liczby podstawowe, ignorując to ustawienie. Analityk może z pewnością zastosować obliczenie sumy uruchomionej lokalnie w usłudze Power BI, ale musiałby zachować ostrożność w sposobie interpretowania liczb, jeśli ta akcja nie zostanie wykonana.
Agregacji 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 tymi dla odpowiedniej wizualizacji 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, można również zobaczyć unikatową kolumnę nazw, która zwraca unikatową nazwę przypisaną przez system SAP BW i jest podstawą unikatowości.
Klucz i inne pola tekstowe nie są dostępne.
Wiele hierarchii cech 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 Screenshot of ragged content, showing the treatment of ragged hierarchies.
Współczynnik skalowania/znak odwrotny W systemie SAP kluczowy rysunek może mieć współczynnik skalowania, na przykład 1000, zdefiniowany jako opcja formatowania, co oznacza, że wszystkie wyświetlacze są skalowane według tego współczynnika.
Podobnie może mieć zestaw właściwości, który odwraca znak. Użycie takiego kluczowego rysunku w usłudze Power BI w wizualizacji lub w ramach obliczeń powoduje użycie 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 odświeżanie nie zostanie wywołane.
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ługa Power BI po opublikowaniu.
Filtr domyślny 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 cyfry klucza 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.
Przechowywanie wersji 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 tekst lub klucz, dla cech można zdefiniować w oprogramowaniu 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 obszarze Pobieranie danych można zobaczyć nazwy cech/miar (opisy) i nazwy techniczne. Lista pól zawiera tylko nazwy cech/miar (opisy).
Atrybuty 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, $YEAR$ Actualsna przykład , które następnie zostaną zamienione przez wybraną wartość. Na przykład pole jest wyświetlane jako wartości rzeczywiste 2016 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 zakończenia klienta Zmienne zakończenia klienta nie są uwidocznione przez publiczny interfejs API i dlatego nie są obsługiwane przez usługę Power BI.
Struktury charakterystyczne Wszelkie struktury charakterystyczne w bazowym źródle sap BW skutkują eksplozją miar uwidocznionych w usłudze Power BI. Na przykład z dwiema miarami i i strukturą charakterystyczną zawierającą wartości Sales Budget (Budżet) i Actual (Wartość rzeczywista) są uwidocznione cztery miary: Sales.Budget, , Sales.ActualCosts.Budget, Costs.Actual.Costs

Aby uzyskać więcej informacji na temat trybu DirectQuery, zapoznaj się z następującymi zasobami: