Beispiele für benutzerdefinierte SQL für Direct Query
Die folgenden Beispiele zeigen einige der Optionen für die Verwendung von benutzerdefinierter SQL für Direct Query.
Beispiel: Hinzufügen von benutzerdefinierten SQL-Definitionen zum Direct Query-Modell
In diesem Beispiel werden benutzerdefinierte SQL-Definitionen für die Tabellen C, R und N zum Datenmodell in der Direct Query-App hinzugefügt. Hinzu kommen zwei Beziehungen zwischen Tabellen. Die Funktion Coalesce wird verwendet, um zu prüfen, ob ein Feldwert von N_NATIONKEY dem Wert von C_NATIONKEY entspricht oder ob beide gleich null sind.
Coalesce ist die empfohlene Methode zum Einschließen der Prüfung, ob ein Feldwert gleich null ist. Weitere Informationen finden Sie unter coalesce - Skript- und Diagrammfunktion.
Beispiel: Hinzufügen von Tabellen mit benutzerdefinierter SQL zu einem mit dem Datenmodell-Manager erstellten Datenmodell
In diesem Beispiel wird das Direct Query-Datenmodell zuerst mit den Inhalten im DirectQueryModel.main-Objekt erstellt, das mit dem Datenmodell-Manager erstellt wurde. Dann wird eine zusätzliche Tabelle C mit den Feldern C_CUSTKEY und C_ACCTBAL zum Datenmodell hinzugefügt. Es wird eine Beziehung zwischen dem Feld O_CUSTKEY in ORDERS und dem Feld C_CUSTKEY in C eingerichtet.
Beispiel: Erstellen eines Direct Query-Datenmodells mit einer benutzerdefinierten SQL-Tabelle
In diesem Beispiel wird das Direct Query-Datenmodell mit einer benutzerdefinierten SQL-Tabelle C erstellt, die die umbenannten Felder C_KEY und C_BAL enthält. Dann fügt IMPORT LIVE das im Datenmodell-Manager erstellte Datenmodell über DirectQueryModel.main hinzu. Dieses Datenmodell enthält die Tabelle „Orders“ und eine vorhandene Beziehung zwischen Orders und Customer in diesem Modell. Dann wird die bestehende Beziehung wischen Customers und Orders entfernt und eine neue Beziehung zwischen Orders und C definiert.
Beispiel: Erstellen eines Datenmodells mit Variablen
In diesem Beispiel wird zuerst die Variable MULT mit einem Wert von 100 erstellt. Sie wird dann als Multiplikator auf die Summe von PS_Supplycost angewendet, um das Feld S zu berechnen.
Beispiel: Erstellen eines Datenmodells mit Qlik Formeln
In diesem Beispiel werden sowohl Variablen als auch Formeln zum Erstellen des Datenmodells verwendet. In der Tabelle ORDERS_AGGREGATIONS werden Formeln verwendet, um die Werte in ORDERS_GROUP_TOTAL_PRICE zu definieren. Sobald Auswahlen in einem Arbeitsblatt getroffen werden, die sich auf die Werte in ORDERS_GROUP_TOTAL_PRICE auswirken, wird die Formel erneut ausgewertet, und die Daten werden von der Abfrage an die Datenbank zurückgegeben.