Przykłady niestandardowego kodu SQL dla Direct Query
Poniższe przykłady przedstawiają niektóre opcje dostępne podczas korzystania z niestandardowego kodu SQL dla Direct Query.
Przykład: Dodawanie niestandardowych definicji SQL do modelu Direct Query
W tym przykładzie niestandardowe definicje SQL dla tabel C, R, N są dodawane do modelu danych w aplikacji Direct Query wraz z dwiema relacjami między tabelami. Funkcja Coalesce służy do sprawdzania, czy wartość pola N_NATIONKEY jest równa wartości C_NATIONKEY lub czy obie są równe null.
Coalesce to zalecany sposób na sprawdzenie, czy wartość pola jest równa null. Więcej informacji zawiera temat coalescefunkcja skryptu i funkcja wykresu.
Przykład: Dodawanie tabel z niestandardowym kodem SQL do modelu danych utworzonego za pomocą narzędzia Menedżer modelu danych
W tym przykładzie model danych Direct Query jest najpierw tworzony z zawartością obiektu DirectQueryModel.main, który został utworzony za pomocą narzędzia Menedżer modelu danych. Następnie do modelu danych dodawana jest dodatkowa tabela C z polami C_CUSTKEY i C_ACCTBAL. Tworzona jest relacja między polem O_CUSTKEY w tabeli ORDERS a polem C_CUSTKEY w tabeli C.
Przykład: Tworzenie modelu danych Direct Query z tabelą niestandardowego kodu SQL
W tym przykładzie model danych Direct Query jest tworzony z tabelą niestandardowego kodu SQL C ze zmienionymi nazwami pól C_KEY i C_BAL. Następnie instrukcja IMPORT LIVE dodaje model danych utworzony w narzędziu Menedżer modelu danych z obiektu DirectQueryModel.main. Ten model danych zawiera tabelę Orders i ma istniejącą relację między tabelami Orders i Customer w tym modelu. Następnie istniejąca relacja między tabelami Customers i Orders zostaje usunięta i definiowana jest nowa relacja między tabelami Orders i C.
Przykład: Tworzenie modelu danych zawierającego zmienne
W tym przykładzie najpierw definiowana jest zmienna MULT o wartości 100. Następnie jest ona stosowana jako mnożnik do sumy PS_Supplycost w celu obliczenia pola S.
Przykład: Tworzenie modelu danych za pomocą wyrażeń Qlik
W tym przykładzie do zbudowania modelu danych użyto zarówno zmiennych, jak i wyrażeń. W tabeli ORDERS_AGGREGATIONS wyrażenia służą do definiowania wartości w ORDERS_GROUP_TOTAL_PRICE. Za każdym razem, gdy w arkuszu zostaną dokonane wybory, które miałyby wpływ na wartości w ORDERS_GROUP_TOTAL_PRICE, wyrażenie zostanie ponownie ocenione na podstawie danych zwróconych przez zapytanie do bazy danych.
Przykład: Używanie funkcji w niestandardowych wyrażeniach SQL
Poniższa niestandardowa instrukcja SQL demonstruje proste użycie wyrażenia silnika $(=…), które jest rozwijane podczas wykonywania w niestandardowym kodzie SQL. Wyrażenie to pobiera wiersze z odległej bazy danych w zależności od informacji o użytkowniku sesji aplikacji. Gdy wykres, zapytanie lub wybór są wykonywane przez użytkownika sesji aplikacji Direct Query o adresie e-mail 'user1@qlik.com', wówczas dynamiczne pobieranie wierszy danych z odległej bazy danych SQL jest filtrowane tak, aby pasowało tylko do wierszy, w których pole C_NAME zawiera wartość 'Customer#000000007'. W przeciwnym razie, jeśli adres e-mail użytkownika sesji aplikacji Direct Query nie brzmi 'user1@qlik.com', pobrane i pokazane zostaną tylko te wiersze, w których pole C_NAME zawiera wartość 'Customer#000000009'.