Obsługa wielu zapytań (BI Point Premium)

Uwaga
Poniższa funkcjonalność jest dostępna wyłącznie w ramach licencji BI Point Premium. Szczegółowe informacje zostały zawarte w artykule „BI Point Premium”.

 

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.

Przykład

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.
Przykład

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.

Czy ten artykuł był pomocny?