Relationaler Listen-Designer
Den Provider geben Sie auf dem Register Verbindung einer Datenverbindung in EPM Administration an.
Mithilfe der Infor OLAP Server-Provider können Sie OLAP-Cubes und -Dimensionen mit SQL statt mit MDX abfragen. Sie können auch dazu verwendet werden, Elemente aus mehreren OLAP-Dimensionen in einem einzelnen Hyperblock zurückzugeben.
Relationale Listen werden durch SQL-Abfragen definiert. Eventuell benötigen Sie mehrere Versionen derselben Anfrage, da SQL durch verschiedene Datenbankanbieter unterschiedlich implementiert wird. Sie können für jeden Datenbank-Provider eine SQL-Anweisung schreiben. Der für die Datenverbindung ausgewählte Provider bestimmt, welche Version der Anweisung verwendet wird.
Um die Sicherheit der Umgebung zu gewährleisten, müssen alle von Ihnen erstellten SQL-Anweisungen, die auf eine Infor Cloud-Quelle abzielen, mit einer Liste von sicheren SQL-Konstrukten verglichen werden. Die SQL-Abfragesyntax muss SQL ANSI 92-Standards erfüllen. Die Liste wird nur dort angewendet, wo Infor Cloud-Quellen betroffen sein könnten.
In On-Premise-Umgebungen kann mit der Schaltfläche
zwischen sicheren und unsicheren Modi umgeschaltet werden. Im sicheren Modus können Abfragen, die Sie schreiben, nicht auf Berichtsobjekte oder Variablen verweisen. Im sicheren Modus werden Abfragen als Text gesendet und nicht als Formeln interpretiert. In Cloud-Umgebungen wird der sichere Modus erzwungen, und die Schaltfläche ist deaktiviert.Datenbanktypen werden in EPM Administration im Dashboard Datenbank-Provider erstellt und verwaltet.
Der Bereich Abfrage-Editor des Listen-Designers verfügt über folgende Register, die die Tabellen, Parameter und Anweisungen enthalten, aus denen Sie Abfragen erstellen können:
- Tabellen: Klicken Sie hierauf, um die hierarchische Struktur der Datenbanktabellen und -ansichten anzuzeigen.
In der Struktur werden die folgenden Datentypen durch Symbole und Tooltips gekennzeichnet:
- Boolesch
- Ganzzahl
- Dezimalzahl
- Datum und Zeit
- Zeichenfolge
- Binär
- Parameter Aus Sicherheitsgründen dürfen zum Erstellen von relationalen Listen keine Zeichenfolgenoperationen und Variablen verwendet werden. Erstellen Sie stattdessen Parameter, und weisen Sie ihnen Variablen zu, und verwenden Sie dann die Parameter in Ihrer SQL. Sie können Parameter mit einem einzelnen Wert und mit mehreren Werten verwenden. In SQL-Anweisungen referenzieren Sie die Parameter für einen einzelnen Wert mit
@parameter_name
. Referenzieren Sie mehrwertige Parameter mit@@parameter_name
. Werte in mehrwertigen Parametern müssen durch das Pipe-Zeichen|
voneinander getrennt werden. - Anweisungen: Klicken Sie hierauf, um Elemente von SQL-Anweisungen anzuzeigen, z. B. Auswählen, Von usw., die in Abfragen verwendet werden können.
Schreiben Sie SQL-Anweisungen im Bereich Abfrage-Editor. Alternativ doppelklicken Sie auf dem Register Tabellen auf Elemente, und bearbeiten Sie die resultierende Syntax.
Wählen Sie in der Liste Datenbanktyp den Datenbank-Provider aus, für den jede Anweisung geschrieben werden soll.
Bei Oracle-Datenbanken muss auf Groß-/Kleinschreibung geachtet werden. Üblicherweise werden alle Tabellen- und Spaltennamen mit GROSSBUCHSTABEN geschrieben. Wenn Tabellen- oder Spaltennamen bei Oracle-Datenbanken Groß- und Kleinbuchstaben enthalten, müssen die Tabellen- bzw. Spaltennamen in den SQL-Abfragen in Anführungszeichen gesetzt werden (zum Beispiel "Tabellenname"
).
Klicken Sie auf
, um die resultierende SQL-Abfrage auf Basis der aktuellen Variablenwerte bzw. der Funktionsauswertung anzuzeigen.Klicken Sie auf der Symbolleiste des Listen-Designers auf
, um den Bereich Vorschau zu aktivieren und die Ergebnisse einer Abfrage anzuzeigen.Wenn die erste Spalte der Abfrage nicht eindeutig ist, werden im Vorschaufenster doppelte Werte angezeigt. Um dieses Problem zu lösen, verwenden Sie das Feld Zeilennummern als Index verwenden im Bereich Erweitert des Listen-Designers. Dadurch wird der relationalen Auswahl im Vorschaufenster ein aufsteigender numerischer Index hinzugefügt, der anstelle der doppelten Werte angezeigt wird. Dies betrifft nicht die Ergebnisanzeige im Relationalen Listen-Designer.
Dieser Index ist nicht identisch mit den Indizes der relationalen Datenbank.
Um die Anzahl der Zeilen einzuschränken, die von einer Abfrage zurückgegeben werden, aktivieren Sie im Bereich Erweitert des Listen-Designers die Zeilenbegrenzung, und geben Sie die Anzahl der Zeilen an, die angezeigt werden sollen.
Standardmäßig können Sie Werte nicht in relationale Listen zurückschreiben. Um das Zurückschreiben zu aktivieren, wählen Sie im Bereich Erweitert im Feld Listen mit Schreibzugriff die Option True aus. Um optimale Leistung sicherzustellen, sollten Sie das Zurückschreiben nur dann aktivieren, wenn es erforderlich ist.