Essbase: zapytanie do kostki
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.
Wymagania wstępne
Dział zatytułowany „Wymagania wstępne”- 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ć.
Konfiguracja
Dział zatytułowany „Konfiguracja”- 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
SELECTdo 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.
Budowanie zapytania
Dział zatytułowany „Budowanie zapytania”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. |
Podgląd
Dział zatytułowany „Podgląd”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.
Wyniki i schemat przy odczycie
Dział zatytułowany „Wyniki i schemat przy odczycie”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_2i 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.
Dostęp do wierszy
Dział zatytułowany „Dostęp do wierszy”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.
Przykład
Dział zatytułowany „Przykład”To MDX umieszcza dwie miary w kolumnach i dwa produkty w wierszach:
SELECT {Sales, COGS} ON COLUMNS, {[100-10], [200-10]} ON ROWSFROM Sample.BasicUruchomione 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.
Powiązane
Dział zatytułowany „Powiązane”- Połączenie z Oracle Essbase (przewodnik) — utwórz połączenie i zbuduj zapytanie.
- Złącze Oracle Essbase — opis pól połączenia.
- Essbase: odczytaj wymiar — załaduj konspekt wymiaru Essbase do wymiaru PlaidCloud, bezpośrednio z chmury.
- Kroki Oracle Essbase
- Żądanie REST — krok ogólnego przeznaczenia dla innych żądań HTTP na żywo.