Przejdź do głównej zawartości

Krok Essbase: zapytanie do kostki uruchamia MDX SELECT na kostce Oracle Essbase i zapisuje zwróconą siatkę w tabeli docelowej. Jest to prawdziwe zapytanie na żywo — krok wysyła MDX i odczytuje wynikową siatkę synchronicznie, więc każde uruchomienie odzwierciedla bieżące liczby w kostce. Nie jest to wyodrębnienie ani odpytywanie: nie ma zadania pośredniego, na które trzeba czekać, ani migawki, która dezaktualizuje się między uruchomieniami.

Użyj go, aby pobrać konkretny wycinek kostki — zestaw kont według okresów, porównanie scenariuszy, zestaw kluczy do alokacji — do tabeli PlaidCloud, którą możesz następnie przekształcać, łączyć lub raportować razem z resztą danych.

  • Połączenie Oracle Essbase wskazujące na Essbase 21c+ lub Oracle Analytics Cloud (OAC), z kontem usługi, które może odczytywać aplikację i kostkę, o które chcesz zapytać.
Połączenie Aplikacja/ kostka MDX SELECT Siatka Tabela
MDX jest wykonywane na żywo na kostce; zwrócona siatka trafia do tabeli docelowej z kolumnami wyprowadzonymi z samej siatki.
  • Połączenie — połączenie Oracle Essbase. Skrót edycji obok selektora otwiera edytor połączenia do wyświetlenia lub edycji.
  • Aplikacja — aplikacja Essbase, o którą pytasz. Selektor wyświetla aplikacje widoczne dla konta usługi połączenia; jeśli połączenie ustawia aplikację domyślną, jest ona wstępnie wybrana.
  • Cube (Database) — kostka w wybranej aplikacji, na której wykonywane jest zapytanie.
  • MDX — instrukcja MDX SELECT do uruchomienia. Zbuduj ją za pomocą kierowanego wyboru członków lub napisz bezpośrednio (patrz niżej).
  • Tabela docelowa — tabela, do której zapisywana jest zwrócona siatka.

MDX możesz utworzyć na dwa sposoby:

  • Kierowany wybór członków. Przeglądaj wymiary i członków kostki i wybierz, co trafia do kolumn, a co do wierszy; krok składa MDX za Ciebie. Członkowie są ładowani po jednym poziomie podczas rozwijania, więc duży konspekt pozostaje responsywny.
  • Surowe MDX. Napisz lub wklej bezpośrednio MDX SELECT — wyjście awaryjne dla wszystkiego, czego nie obejmuje kierowany selektor, takiego jak członkowie obliczeniowi, funkcje lub operatory zbiorów.

Obie ścieżki tworzą tę samą wartość MDX, którą uruchamia krok; kierowany selektor jest punktem wyjścia, który zawsze możesz edytować ręcznie.

Pole Domyślnie Uwagi
Pomiń komórki #Missing Wyłączone Po stronie serwera: odrzuca #Missing i inne strukturalnie nieistotne komórki, zanim zostaną przesłane przez sieć. Bezpieczne — nigdy nie odrzuca zaksięgowanego zera.
Pomiń także komórki zerowe (z utratą danych) Wyłączone Osobny filtr włączany na żądanie, który po pobraniu odrzuca również każdą komórkę o wartości dokładnie 0. Z utratą danych: zaksięgowane zero jest w kostce planistycznej realnym faktem, a nie brakiem danych — włącz tylko wtedy, gdy wyraźnie chcesz wykluczyć zera z wyniku.
Limit wierszy 250 000 Ogranicza liczbę zwracanych wierszy. Pozostaw puste, aby użyć domyślnego limitu 250 000; podnieś lub obniż go jawnie. Zapytanie przekraczające limit jest odrzucane, a nie po cichu obcinane — zawęź zapytanie (dodaj wycinek, NON EMPTY lub ciaśniejszy zestaw członków) albo zwiększ Limit wierszy i spróbuj ponownie.

Przed zapisem Podgląd uruchamia bieżące MDX na kostce i pokazuje zwrócone kolumny oraz pierwsze wiersze — szybkie sprawdzenie, czy zapytanie ma oczekiwany kształt, niezależnie od Limitu wierszy skonfigurowanego w samym kroku.

Siatka zwrócona przez Essbase jest zapisywana w tabeli docelowej z kolumnami wyprowadzonymi ze zwróconej siatki — schemat przy odczycie. Nie deklarujesz z góry listy kolumn:

  • Nazwy kolumn pochodzą z wierszy nagłówka siatki. Komórka nagłówka, która niczego nie obejmuje (róg nad etykietami wierszy), staje się column_1, column_2 i tak dalej; zduplikowane nazwy są czynione unikatowymi przez dodanie numerycznego sufiksu.
  • Kolumna, której wszystkie komórki danych są liczbowe, ma typ liczbowy; wszystko inne ma typ tekstowy. Puste komórki Essbase trafiają jako wartości null.
  • Etykiety członków i aliasy w siatce pochodzą z tabeli aliasów skonfigurowanej w połączeniu i są stosowane spójnie przy każdym uruchomieniu — a nie z domyślnej tabeli sesji Essbase, która mogłaby pokazywać inny tekst etykiet w zależności od tego, kto był zalogowany podczas zapytania.

Ponieważ kształt wynika z zapytania, zmiana tego, co MDX umieszcza w kolumnach, zmienia kolumny tabeli przy następnym uruchomieniu — pamiętaj o tym w dalszych krokach, które odwołują się do konkretnych nazw kolumn.

Zabezpieczenia na poziomie wierszy obowiązują dla zapisanej tabeli dokładnie tak jak dla każdej innej tabeli PlaidCloud. Nadzór jest egzekwowany na wyniku zapisywanym przez krok, więc czytelnik z ograniczeniem wierszy widzi tylko te wiersze, które dopuszcza jego grupa zabezpieczeń — zapytanie jest uruchamiane z kontem usługi połączenia, ale utworzona tabela podlega nadzorowi jak reszta Twoich danych.

To MDX umieszcza dwie miary w kolumnach i dwa produkty w wierszach:

SELECT
{Sales, COGS} ON COLUMNS,
{[100-10], [200-10]} ON ROWS
FROM Sample.Basic

Uruchomione na kostce, która zwraca te cztery liczby, zapisuje tabelę taką jak:

column_1 Sales COGS
100-10 678.0 271.0
200-10 551.0 235.0

Kolumna etykiet wierszy nie ma nagłówka w siatce, więc staje się column_1 (tekst); Sales i COGS są w całości liczbowe i trafiają jako kolumny liczbowe.