Informacje ogólne
Funkcjonalność pozwala na definiowanie modelu za pomocą zestawu zapytań SQL, z których każde odpowiada za inny fragment danych (np. wybrane kolumny, zakresy wierszy lub różne źródła danych). Zapytania te są wykonywane niezależnie, a ich rezultaty łączone w spójną całość modelu BI.
Kluczowe korzyści:
- Optymalizacja zużycia pamięci i przyspieszenie działania
Po wykonaniu każdego zapytania pamięć tymczasowa (bufor SQL) jest czyszczona, co zmniejsza obciążenie systemu i zwiększa stabilność działania.
- Zwiększona wydajność i skalowalność
Krótsze, prostsze zapytania są wykonywane szybciej i mogą być równolegle przetwarzane w przyszłości, co przekłada się na lepszą skalowalność rozwiązania.
- Ułatwione utrzymanie modeli
Rozdzielenie modelu na mniejsze, niezależne fragmenty upraszcza proces modyfikacji, testowania i diagnozowania potencjalnych błędów.
- Większa elastyczność modelowania danych
Możliwość integracji danych z różnych źródeł lub o odmiennej strukturze w ramach jednego modelu umożliwia tworzenie bardziej złożonych i elastycznych rozwiązań analitycznych.
Dzięki tej funkcjonalności możliwe staje się odejście od monolitycznego podejścia do budowy modeli danych na rzecz architektury modularnej, lepiej przystosowanej do dynamicznie zmieniających się środowisk i potrzeb biznesowych.
Tworzenie wielu zapytań
Tworzenie modelu rozpoczyna się od wyboru nowego modelu „opartego o silnik i bazę kolumnową” z poziomu repozytorium.
Interfejs użytkownika pozostaje zgodny ze standardowym widokiem modelu, a korzystanie z funkcjonalności nie wymaga wcześniejszego zaznaczania ani przełączania żadnych opcji. Jedyną widoczną zmianą jest zakładka „Zapytanie” w definicji modelu danych:
Na widoku, użytkownik ma możliwość edycji nazwy wykonywanego zapytania oraz samego zapytania (zgodnie ze standardowym modelem):
lub dodać kolejne zapytanie:
Każde z zapytań składowych może zostać wywołane w trybie podglądu poprzez kliknięcie ikony:
Sekcja „Parametry” działa analogicznie jak w standardowym modelu, umożliwiając każdemu zapytaniu odwołanie się do dowolnego parametru. Oznacza to, że ten sam parametr może być używany jednocześnie w wielu zapytaniach.
Parametr typu lista użyty w dwóch zapytaniach:
Pierwsze zapytanie zwróci jedynie dokumenty sprzedażowe, natomiast drugie zapytanie zwróci wszystkie dokumenty oprócz sprzedażowych:
Po zdefiniowaniu zapytań i przejściu do kolejnej zakładki, zapytania zostaną scalone w jedną całość. Na zakładce „Nagłówki” wyświetlone zostaną miary oraz atrybuty zdefiniowane w ramach zapytań.
Odświeżanie Modelu
1. Każde z zapytań korzysta z tego samego zestawu parametrów użytkownika (wspólna lista), przy czym ich wykorzystanie w poszczególnych zapytaniach jest opcjonalne.
2. Każde z zapytań jest wykonywane indywidualnie, zgodnie z domyślną kolejnością ustaloną podczas definiowania modelu.
3. Wyniki poszczególnych zapytań są kolejno dopisywane do modelu:
- Kolumny o identycznych nazwach pochodzące z różnych zapytań będą scalane, a ich wartości dopisywane kolejno w nowych wierszach.
- Kolumny o różnych nazwach będą dodawane do modelu jako nowe, zachowując unikalność każdej z nich.
- Wartości zwracane przez zapytania będą kolejno dopisywane w nowych wierszach modelu.

wynik złączenia takich zapytań prezentuje się następująco:
Kolumna „B” występuje zarówno w pierwszym, jak i w drugim zapytaniu, w związku z czym została utworzona jedna wspólna kolumna wymiaru, analogicznie jak dla obiektu „miara”. Kolumny „A” oraz „C” są unikalne i przypisane odpowiednio do pierwszego oraz drugiego zapytania.