Tworzenie aplikacji selekcji On-demand
Aplikacja selekcji On-demand umożliwia wybór podzbiorów dużych zestawów danych, dzięki czemu program Qlik associative engine może tworzyć asocjacje wydajnie i efektywnie. W środowiskach o bardzo dużych ilościach danych zalecamy użycie aplikacji selekcji w celu załadowania tylko umiarkowanego poziomu szczegółowości wymiaru. W środowiskach o bardzo dużych ilościach danych zalecamy użycie aplikacji selekcji w celu załadowania tylko umiarkowanego poziomu szczegółowości wymiaru. Na przykład aplikacja selekcji, której dane są oparte na danych sprzedaży zagregowanych według kwartałów, regionów i kategorii produktów, może używać instrukcji SQL SELECT, takiej jak poniżej:
SELECT SUM(S.UNIT_COST) AS TOTAL_UNIT_COST, SUM(S.QUANTITY) AS TOTAL_QUANTITY, SUM(S.UNIT_PRICE * S.QUANTITY) AS TOTAL_SALE, SUM( (S.UNIT_PRICE - S.UNIT_COST) * QUANTITY) AS TOTAL_PROFIT, SUM(1) AS TOTAL_LINE_ITEMS, S.REGION, S.YEARQUARTER, S.PRODCAT, FROM SALE_DETAIL S GROUP BY S.REGION, S.YEARQUARTER, S.PRODCAT
Właściwość wyrażenia miary On-demand jest zwykle oparta na obliczonym wyniku agregacji z zapytania SQL GROUP BY używanego w celu ładowania danych. Aplikacja selekcji używa zapytania GROUP BY w celu agregowania rekordów SALE_DETAIL, dlatego funkcja agregacji — w tym przypadku SUM — musi być używana w polach miary UNIT_COST, QUANTITY, a także względem obliczonych wartości TOTAL_SALE i TOTAL_PROFIT.
SUM(1) AS TOTAL_LINE_ITEMS umożliwia precyzyjny pomiar łącznej liczby pozycji wiersza sprzedaży dla każdej odmiennej kombinacji regionu, kwartału i kategorii produktu. Podczas tworzenia łącza używanego do wyprodukowania aplikacji On-demand wyrażenie miary musi zostać udostępnione jako sposób kontroli liczby rekordów ładowanych do aplikacji On-demand. Gdy w przykładzie SALE_DETAIL użytkownik wybierze wiele kategorii produktów, wiele regionów i/lub kwartałów, wówczas możliwe będzie obliczenie sumy dla TOTAL_LINE_ITEMS w celu określenia, czy selekcja przekracza limit rekordów dla aplikacji On-demand.
Limity rekordów są określane, gdy aplikacja selekcji jest połączona z aplikacją szablonu w celu utworzenia łącza nawigacji aplikacji. Limity rekordów są określane, gdy aplikacja selekcji jest połączona z aplikacją szablonu w celu utworzenia łącza nawigacji aplikacji. Dla każdego łącza nawigacji aplikacji istnieje limit rekordów. Z aplikacji selekcji można utworzyć wiele łączy nawigacji. Zwykle tworzonych jest wiele łączy nawigacji aplikacji w celu połączenia aplikacji selekcji z innymi aplikacjami szablonu w celu wygenerowania wielu widoków danych.
Pojedyncze łącza nawigacji aplikacji On-demand mogą zostać uwzględnione w aplikacji selekcji na potrzeby publikacji. Łącze nawigacji aplikacji uwzględnione w aplikacji selekcji służy do tworzenia co najmniej jednego punktu nawigacji aplikacji, które umożliwiają użytkownikom konkretnych arkuszy tworzenie aplikacji On-demand na podstawie aplikacji szablonu tego łącza.
Więcej informacji o sposobach tworzenia aplikacji On-demand zawiera temat Budowanie aplikacji On-demand.