Abfragen erstellen

Das Erstellen einer Abfrage ist der erste Schritt beim Erstellen eines benutzerdefinierten Berichts. Es gibt drei Möglichkeiten, um eine Abfrage zu erstellen:

  • Verwenden Sie einen vordefinierten Bericht als Ausgangspunkt, duplizieren Sie die Abfrage, und geben Sie ihr einen neuen Namen. Verwenden Sie die SQL, und ändern Sie sie bei Bedarf.
  • Verwenden Sie Abfrage generieren, und wählen Sie vorhandene Attribute zum Abfragen und/oder Filtern aus. Anhand der Informationen in der Dokumentation Tabellen und Views für Account Reconciliation in Oracle Enterprise Performance Management Cloud können Sie weitere Spalten auswählen, um Filterbedingungen hinzuzufügen und/oder zu ändern. Informationen hierzu finden Sie unter Überblick über Tabellen und Views.
  • Erstellen Sie die SQL-Abfrage selbst, wenn Sie bereits mit den Tabelleninformationen vertraut sind. Informationen hierzu finden Sie unter Überblick über Tabellen und Views.

So erstellen Sie eine Abfrage:

  1. Wählen Sie unter Home die Optionen Anwendung, Berichtskonfiguration aus.
  2. Wählen Sie Abfragen, Aktionen, Neu aus.
  3. Geben Sie unter Neue Abfrage einen Namen und eine Beschreibung ein.
  4. Wählen Sie unter Typ einen der folgenden Typen aus:

    • Parameterabfrage

      Der Typ "Parameterabfrage" wird verwendet, um eine Liste mit Optionen zur Verfügung zu stellen, die Sie für diesen Parameterwert festlegen können. Mit einer Parameterabfrage können Sie eine Liste mit Optionen zusammenstellen, die zum Ausfüllen des Parameterwerts für eine Berichtsabfrage verwendet wird. Dabei ist die Liste der Optionen kein bereits definiertes, einfaches Attribut, sondern eine komplexe Abfrage, die Sie definieren müssen.

      Unter Parameterabfragen zu Berichten hinzufügen finden Sie ein Beispiel zum Auswählen einer Parameterabfrage für einen Bericht.

    • Berichtsabfrage

      Wählen Sie die Datensätze aus, die in den Bericht eingeschlossen werden sollen. Wenn der Bericht, den Sie entwerfen, Parameter enthalten soll, können Sie festlegen, ob keine oder alle Datensätze im Bericht angezeigt werden.

      Sie können einen Sicherheitsfilter für das Modul "Abstimmungscompliance" anwenden. Dadurch sehen Benutzer nur die Daten, für die sie aufgrund ihrer Rollen und zugewiesenen Abstimmungen autorisiert sind. Um einen Sicherheitsfilter auf eine Berichtsabfrage anzuwenden, fügen Sie die folgende Syntax am Ende der WHERE CLAUSE-Anweisung für die Abfrage hinzu:

      Abstimmungscompliance: $ARM_SECURITY_CLAUSE$

      WHERE $ARM_SECURITY_CLAUSE$ AND ReconciliationEO

      Wenn Sie $ARM_SECURITY_CLAUSE$ in der Abfrage verwenden, muss ARM_RECONCILIATIONS mit dem Alias ReconciliationEO versehen werden.

      Hinweis:

      Da bei vielen in Account Reconciliation enthaltenen vordefinierten Abfragen der Sicherheitsfilter angewendet wird, können Sie sie als Beispiel verwenden, wenn Sie Ihre eigene Abfrage erstellen.

      Abfragebeispiele finden Sie im nachfolgenden Abschnitt Beispiele für das Modul "Abstimmungscompliance".

  5. Klicken Sie auf Abfrage erstellen, um die Berichtsabfrage zu generieren. Ausführliche Informationen finden Sie unten unter Abfragen generieren.

    Nachdem Sie die angeforderten Details angegeben und das Dialogfeld "Abfrage generieren" geschlossen haben, wird die generierte Berichtsabfrage unter Abfrage angezeigt.


    Screenshot der Abfrage "Abstimmungstyp" mit generierter Abfrage.

    Hinweis:

    Wenn Parameter in Ihrem Bericht enthalten sein sollen, fügen Sie sie der Berichtsabfrage-SQL hinzu. Der Parametername kann ein beliebiger Name sein, er muss jedoch in Tilden (~) eingeschlossen sein. Beispiele dafür finden Sie in den Abschnitten weiter unten.
  6. Führen Sie eine der folgenden Aktionen durch:

    • Klicken Sie auf Validieren, um die Abfrage auf Fehler zu testen.

    • Klicken Sie auf die Option für die Validierung und den Explain-Plan , um die Abfrage auf Fehler zu testen und den Plan zu generieren, der zum Ausführen dieser Query verwendet wird. Der generierte Plan wird in einer TXT-Datei gespeichert, die denselben Namen wie die Abfrage hat. Sie können den generierten Plan anzeigen oder herunterladen.

      Derr generierte Plan enthält die Reihe von Schritten, die zum Ausführen der Abfrage verwendet werden. Verwenden Sie den Plan, um Probleme zu ermitteln, die zu einer suboptimalen Abfrageperformance führen können. Anschließend können Sie die Abfrage optimieren, um ihre Performance zu verbessern.

    Hinweis:

    Standardmäßig ist das Generieren von Ausführungsplänen nur in OCI-(Gen2-)Umgebungen verfügbar. Um dies für Classic-Umgebungen zu aktivieren, wenden Sie sich mit einer Serviceanforderung an Oracle.
  7. Sie können für diese Abfrage entweder auf Speichern oder auf Speichern und schließen klicken.
  8. Klicken Sie auf Beispiel-XML generieren, um eine Beispiel-XML-Datei als Vorlage zur Verwendung in BI Publisher zu generieren.

Hinweis:

Mit dem Menü "Aktion" können Sie eine Abfrage einfach löschen oder duplizieren.

Abfragen generieren

Im Dialogfeld "Abfrage erstellen" können Sie eine Datenbankabfrage erstellen, indem Sie ein im Produkt vorhandenes Attribut für die Abfrage und/oder den Filter auswählen. Dadurch wird die SQL-Abfrage so generiert, dass sie mit den angegebenen Attributen und Filtern übereinstimmt. Sie können die SQL-Abfrage ändern oder erweitern.

So generieren Sie Berichtsabfragen:

  1. Wählen Sie unter "Modul" die Optionen Abstimmungsmanager oder Transaktionsabgleich aus.

  2. Wählen Sie unter "Abfrage" den Abfragetyp aus.

    • Wenn Sie unter "Modul" die Option Abstimmungsmanager ausgewählt haben, wählen Sie eine der folgenden Optionen aus: Abstimmungen, Profile oder Transaktionen.

    • Wenn Sie unter "Modul" die Option Transaktionsabgleich ausgewählt haben, wählen Sie eine Abfrage in der Dropdown-Liste aus.

  3. Wählen Sie Sicherheit anwenden aus, um einen Sicherheitsfilter anzuwenden. Dadurch sehen Benutzer nur die Daten, für die sie aufgrund ihrer Rollen und zugewiesenen Abstimmungen autorisiert sind.

    Hinweis:

    Die Option Sicherheit anwenden wird nicht angezeigt, wenn Sie Abgleichstypen unter Abfrage auswählen.
  4. Klicken Sie auf Weiter.
  5. Wählen Sie die Spalten aus, die in die Abfrage eingeschlossen werden sollen, und klicken Sie auf Weiter.
    Screenshot der Spalten unter "Abfrage generieren", die für den Bericht "Abstimmungstyp" ausgewählt werden können

    Hinweis:

    Transaktionsabgleich unterstützt die automatische Generierung der Abfrage für Transaktionen.

    Hinweis:

    Im Modul "Transaktionsabgleich" ist die Spalte für die Konto-ID in der generierten Abfrage auch dann enthalten, wenn sie nicht in der Liste der verfügbaren Spalten ausgewählt wurde. Um die Spalte für die Konto-ID aus dem Bericht auszuschließen, entfernen Sie sie aus der Liste "SELECT" der generierten Abfrage.
  6. Wählen Sie die gewünschten Filter aus, und klicken Sie auf OK.

Parameterabfragen zu Berichten hinzufügen

So fügen Sie Berichten Parameterabfragen hinzu:

  1. Wählen Sie unter Home die Optionen Anwendung, Berichtskonfiguration aus.
  2. Wählen Sie Abfragen sowie einen Parameterabfragetyp aus (z.B. CurrencyList).


    SelectParameterQuery
  3. Prüfen und/oder bearbeiten Sie die Parameterabfrage im Dialogfeld "Abfrage bearbeiten", und klicken Sie auf Speichern und schließen.

    Sie kehren zum Fenster "Berichtskonfiguration" zurück.

  4. Wählen Sie Berichte sowie den gewünschten Bericht aus (z.B. Saldo nach Abstimmung).


    SelectBalbyRec
  5. Wählen Sie im Dialogfeld "Bericht bearbeiten" die Option Parameter aus.


    EditReport
  6. Wählen Sie für den gewünschten Parametercode unter Parametertyp die Option Abfrage und unter Attribut/Abfrage die Option CurrencyList in den Dropdown-Listen aus.


    QueryType

    In der Dropdown-Liste Parameterwert finden Sie die Liste der Währungen.


    ParameterValueList

    Hinweis:

    In der Dropdown-Liste Attribut/Abfrage wird nur dann die Liste der Parameterabfragen angezeigt, wenn Sie in der Dropdown-Liste Parametertyp die Option Abfrage auswählen.

    Hinweis:

    In der Dropdown-Liste Parametertyp können Sie ein Modulattribut (Module "Reconciliation Manager" oder "Transaktionsabgleich") für jedes dieser Module auswählen. Wenn für den Parametertyp ein Modulattribut ausgewählt wird, wird in der Dropdown-Liste "Attribut/Abfrage" eine Liste der Attribute dieses Moduls angezeigt.
  7. Klicken Sie auf Speichern und Schließen.

Beispiele für das Modul "Abstimmungscompliance"

Bei diesen Beispielen der Abstimmungscompliance wird davon ausgegangen, dass Sie einen Bericht ausführen möchten, in dem die Liste der Perioden angezeigt wird, die die Häufigkeit "Monatlich" enthalten.

Wenn der Bericht, den Sie entwerfen, Parameter enthalten soll, können Sie festlegen, ob keine oder alle Datensätze im Bericht angezeigt werden.

  • Parameterabfrage: Select frequency_id, frequency_name from arm_frequencies

  • Berichtsabfrage, Möglichkeit 1: (Es werden keine Perioden zurückgegeben, wenn der Benutzer keinen Häufigkeitswert angibt.):

    Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = ~FREQUENCY~

  • Berichtsabfrage, Möglichkeit 2: (Es werden alle Perioden zurückgegeben, wenn der Benutzer keinen Häufigkeitswert angibt.):

    Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = coalesce(~FREQUENCY~,pf.frequency_id)

    Hinweis:

    Der Parametername kann ein beliebiger Name sein, er muss jedoch in Tilden (~) eingeschlossen sein.

    Bei der zweiten Möglichkeit gibt die Funktion coalesce() den ersten Nicht-Nullwert in der Liste zurück. Wenn also die Häufigkeit (FREQUENCY) null wäre, würde pf.frequency_id zurückgegeben werden. In diesem Fall wäre diese Bedingung immer wahr (pf.frequency_id = pf.frequency_id), sodass alle Datensätze zurückgegeben werden.

Beispiele für das Modul "Transaktionsabgleich"

Bei diesen Beispielen wird davon ausgegangen, dass Sie die Liste der Abstimmungen für einen bestimmten Abstimmungstyp sehen möchten.

  • Parameterabfrage: SELECT TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID , (TM_RECON_TYPE.NAME || ' (' || TM_RECON_TYPE.TEXT_ID || ')') AS RECONCILIATION_TYPE_NAME FROM TM_RECON_TYPE TM_RECON_TYPE

  • Berichtsabfrage, Option 1: (Gibt keine Abstimmungen zurück, wenn der Benutzer keinen Abstimmungstyp ausgewählt hat):

    SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID,TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, NVL ((SELECT P_FCM_USERS.USER_NAME FROM FCM_USERS_V P_FCM_USERS WHERE TM_RECON.PREPARER = P_FCM_USERS.USER_ID ), TM_RECON.PREPARER ) AS PREPARER, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND (TM_RECON_TYPE.TEXT_ID = '~RECONCILIATION_TYPE_ID~')

  • Berichtsabfrage, Option 2: (Gibt alle Abstimmungen zurück, wenn der Benutzer keinen Abstimmungstyp ausgewählt hat):

    SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID,TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, NVL ((SELECT P_FCM_USERS.USER_NAME FROM FCM_USERS_V P_FCM_USERS WHERE TM_RECON.PREPARER = P_FCM_USERS.USER_ID ), TM_RECON.PREPARER ) AS PREPARER, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND COALESCE('~RECONCILIATION_TYPE_ID~',TM_RECON_TYPE.TEXT_ID)

    Hinweis:

    Der Parametername kann ein beliebiger Name sein, er muss jedoch in Tilden (~) eingeschlossen sein.

    Bei der zweiten Möglichkeit gibt die Funktion coalesce() den ersten Wert ungleich null in der Liste zurück. Wenn also RECONCILIATION_TYPE_ID null wäre, würde TM_RECON_TYPE.TEXT_ID zurückgegeben werden. In diesem Fall wäre diese Bedingung immer wahr ((TM_RECON_TYPE.TEXT_ID = TM_RECON_TYPE.TEXT_ID), sodass alle Datensätze zurückgegeben werden.

  • Berichtsabfrage, Option 3 (Alle Abstimmungen zurückgeben, wenn der Benutzer Zugriff hat): SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID, TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE, ARM_RECONCILIATIONS ProfileEO WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND TM_RECON.TEXT_ID = ProfileEO.RECONCILIATION_ACCOUNT_ID AND $ARM_SECURITY_CLAUSE$ AND ProfileEO.PERIOD_ID = -2