Berichtsabfrage
Wählen Sie die Datensätze aus, die in den Bericht eingeschlossen werden sollen. Sie können einen Sicherheitsfilter 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:
Close Manager-Abfragen: $CM_SECURITY_CLAUSE$
Beispiel für eine Close Manager-Abfrage mit angewendetem Sicherheitsfilter: SELECT Task_name FROM fcc_tasks WHERE schedule_id = ~Schedule~ AND $CM_SECURITY_CLAUSE$
Beispiel für eine Close Manager-Abfrage mit angewendetem Sicherheitsfilter: SELECT Task_name FROM fcc_tasks WHERE schedule_id = ~Schedule~ AND $CM_SECURITY_CLAUSE$
Account Reconciliation Manager-Abfragen: $ARM_SECURITY_CLAUSE$
Hinweis:
Da viele in Oracle Hyperion Financial Close Management enthaltene vordefinierte Berichte einen Sicherheitsfilter aufweisen, können Sie sie als Beispiele zum Erstellen von eigenen Berichten verwenden.
Wenn der Bericht, den Sie entwerfen, Parameter enthalten soll, können Sie festlegen, ob keine oder alle Datensätze im Bericht angezeigt werden. Beispiele für beides finden Sie im Folgenden. In diesen Beispielen wird angenommen, dass Sie einen Bericht ausführen möchten, in dem die Liste der Perioden mit der Häufigkeit "Monatlich" angezeigt wird.
-
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)
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.