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:
Oracle Hyperion Tax Governance-Abfragen:$TAXOPS_SECURITY_CLAUSE$
Beispiel für eine Tax Governance-Abfrage mit angewendetem Sicherheitsfilter: SELECT Task_name FROM fcc_tasks WHERE schedule_id = ~Schedule~ AND $TAXOPS_SECURITY_CLAUSE$
Hinweis:
Da für viele der vordefinierten Abfragen in Tax Governance der Sicherheitsfilter angewendet ist, können Sie sie beim Erstellen Ihrer eigenen Abfragen als Beispiele 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.