Function Reference for Policy Modeling Rules (German)

In diesem Thema werden die Funktionen aufgeführt, die beim Schreiben von Regeln in Oracle Policy Modeling verwendet werden können.

Beachten Sie, dass sich das Listentrennzeichen ';' je nach Region des Policy-Modells ändern kann.


Logische Connectors

(English)

In der Tabelle 1 werden die logischen Connectors aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 1. Logische Connectors
Syntax Beschreibung
wenn
falls
Optionaler Ausdruck, der am Ende einer Konklusionszeile angezeigt werden kann, auf die eine Prüfung folgt
und
Logische Konjunktion zwischen zwei Attributen
oder
Logische Disjunktion zwischen zwei Attributen
entweder
eine von
einer von
beliebige
mindestens eine der folgenden Bedingungen ist wahr
eine der folgenden Bedingungen ist erfüllt
Gruppierungselement, das mit Disjunktionen verwendet wird, bei denen mindestens zwei Attribute gruppiert werden müssen
beide
alle
alle Folgenden sind wahr
alle Folgenden sind erfüllt
Gruppierungselement, das mit Konjunktionen verwendet wird, bei denen mindestens zwei Attribute gruppiert werden müssen
anderenfalls
Ausdruck, der am Ende einer Tabellenregel angezeigt wird und die Klausel "Anderenfalls" angibt
ist
Ausdruck, der in einem Legendeneintrag zwischen dem abgekürzten Begriff und dem vollständigen Attributtext verwendet wird

Logische Funktionen

(English)

In der Tabelle 2 werden die logischen Funktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 2. Logische Funktionen
Syntax Beschreibung
Nicht(<Bedingung>)
Operator, der True zurückgibt, wenn ein Attribut oder eine Bedingung einen Wert aufweist, der falsch ist
Sicher(<Bedingung>)
<Attribut> ist sicher
es ist sicher, [ungeachtet dessen] ob <Bedingung>
Operator, der True zurückgibt, wenn ein Attribut oder eine Bedingung einen Wert aufweist, der nicht unsicher ist
Unbestimmt(<Bedingung>)
<Attribut> ist unsicher
<Attribut>ist nicht sicher
es ist unsicher, [ungeachtet dessen] ob <Bedingung>
es ist unsicher, dass <Bedingung>
es ist nicht sicher, dass <Bedingung>
Operator, der True zurückgibt, wenn ein Attribut- oder Bedingungswert unsicher ist
Bekannt(<Bedingung>)
<Attribut> ist bekannt
es ist bekannt, [ungeachtet dessen] ob <Bedingung>
Operator, der True zurückgibt, wenn ein Attribut oder eine Bedingung einen beliebigen Wert aufweist
Unbekannt(<Bedingung>)
<Attribut> ist unbekannt
es ist unbekannt, [ungeachtet dessen] ob <Bedingung>
Operator, der True zurückgibt, wenn ein Attribut oder eine Bedingung keinen Wert aufweist
Wenn(<Bedingung>;<value-if-true>;<value-if-false>)
Gibt einen von zwei Werten zurück, je nachdem, ob eine Bedingung wahr oder falsch ist.
Standard(<Wert>;<default>)
Gibt einen Wert zurück, sofern der Wert nicht unsicher ist. In diesem Fall wird stattdessen ein Standardwert zurückgegeben.
StandardMitUnbekannt(<Wert>;<default>)
Gibt einen Wert zurück, sofern der Wert nicht unsicher oder unbekannt ist. In diesem Fall wird stattdessen ein Standardwert zurückgegeben.

Logische Konstanten

(English)

In der Tabelle 3 werden die logischen Konstanten aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 3. Logische Konstanten
Syntax Beschreibung
wahr
Konstanter True-Wert, der für Tabellenregeln verwendet wird.
falsch
Konstanter False-Wert, der für Tabellenregeln verwendet wird.
unbestimmt
Konstanter unsicherer Wert, der für Tabellenregeln verwendet wird.

Vergleichsoperatoren

(English)

In der Tabelle 4 werden die Vergleichsoperatoren aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 4. Vergleichsoperatoren
Syntax Beschreibung
<x> < <y>
Kleiner als
<x> > <y>
Größer als
<x> <= <y>
Kleiner/gleich
<x> >= <y>
Größer/gleich
<x> = <y>
Gleich
<x> <> <y>
Ungleich

Numerische Funktionen

(English)

In der Tabelle 5 werden die numerischen Funktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 5. Numerische Funktionen
Syntax Beschreibung
<x> + <y>
Addition
<x> - <y>
Mathematische Subtraktion, sofern das Zeichen nicht in einem Wort (umgeben von Buchstaben oder Zahlen auf beiden Seiten) eingebettet ist. Fügen Sie Leerzeichen hinzu, um sicherzustellen, dass es als mathematisches Symbol erkannt wird.
<x> * <y>
Multiplikation
<x> / <y>
Mathematische Division, sofern das Zeichen nicht in einem Wort (umgeben von Buchstaben oder Zahlen auf beiden Seiten) eingebettet ist. Fügen Sie Leerzeichen hinzu, um sicherzustellen, dass es als mathematisches Symbol erkannt wird.
Zahl(<Text>)
Konvertiert die angegebene Zeichenfolge in einen Zahlenwert
Maximum(<x>;<y>)
(der | die | das) größere von <x> und <y>
(der | die | das) höhere von <x> und <y>
(der | die | das) spätere von <x> und <y>
(der | die | das) letzte von <x> und <y>
Gibt den größeren von zwei Werten zurück
Minimum(<x>;<y>)
(der | die | das) geringere von <x> und <y>
(der | die | das) kleinere von <x> und <y>
(der | die | das) frühere von <x> und <y>
(der | die | das) erste von <x> und <y>
Gibt den kleineren von zwei Werten zurück
Rest(<x>;<y>)
Gibt den Rest nach der Division von x durch y zurück.
Xy(<x>;<y>)
x hoch y
Ex(<x>)
Konstante e hoch x
Absolut(<x>)
der Absolutwert von <x>
|<x>|
Absoluter Wert von x
NatürlLogarithmus(<x>)
Natürlicher Logarithmus von x
Logarithmus(<x>)
Logarithmus von x zur Basis 10
Wurzel(<x>)
die Quadartwurzel von <x>
Quadratwurzel von x
Runden(<x>;<n>)
<x> abgerundet zu <n>(Dezimalstelle | Dezimalstellen)
Rundet x auf n Dezimalstellen
Gekürzt(<x>;<n>)
<x> abgeschnitten zu <n>(Dezimalstelle | Dezimalstellen)
x gekürzt auf n Dezimalstellen
Sinus(<x>)
Sinus von x
Kosinus(<x>)
Kosinus von x
Tangens(<x>)
Tangens von x
Arkussinus(<x>)
Arkussinus von x
Arkuskosinus(<x>)
Arkuskosinus von x
Arkustangens(<x>)
Arkustangens von x

Datumsfunktionen

(English)

In der Tabelle 6 werden die Datumsfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 6. Datumsfunktionen
Syntax Beschreibung
AktuellesDatum()
das gegenwärtige Datum
Gibt das aktuelle Datum zu Beginn der Session zurück.
Datum(<Text>)
Konvertiert die angegebene Zeichenfolge in einen Datumswert
DatumFestlegen(<Jahr>;<Monat>;<Tag>)
Gibt ein Datum zurück, das aus den angegebenen Werten für Jahr, Monat und Tag gebildet wird.
TagExtrahieren(<Datum oder Datum/Uhrzeit>)
Gibt die Tageskomponente eines Attributs des Typs Datum/Datum/Uhrzeit zurück.
MonatExtrahieren(<Datum oder Datum/Uhrzeit>)
Gibt die Monatskomponente eines Attributs des Typs Datum/Datum/Uhrzeit zurück.
JahrExtrahieren(<Datum oder Datum/Uhrzeit>)
Gibt die Jahreskomponente eines Attributs des Typs Datum/Datum/Uhrzeit zurück.
NächsterWochentag(<Datum oder Datum/Uhrzeit>;<Wochentag>)
der [nächste] Montag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Montag am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Dienstag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Dienstag am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Mittwoch am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Mittwoch am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Donnerstag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Donnerstag am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Freitag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Freitag am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Samstag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Samstag am oder vor <Datum oder Datum/Uhrzeit>
der [nächste] Sonntag am oder nach <Datum oder Datum/Uhrzeit>
der [vorherige] Sonntag am oder vor <Datum oder Datum/Uhrzeit>
Gibt das Datum des nächsten Wochentags an oder vor/nach einem Datum zurück (abhängig von der verwendeten Syntax).
NächstesDatum(<Datum>;<Tag des Monats>;<Monat>)
Gibt die nächste Instanz des angegebenen Tags und Monats nach einem Datum zurück.
TageHinzufügen(<Datum oder Datum/Uhrzeit>;<Anzahl Tage>)
das Datum <Anzahl Tage>(Tag | Tage) nach <Datum oder Datum/Uhrzeit>
das Datum <Anzahl Tage>(Tag | Tage) vor <Datum oder Datum/Uhrzeit>
die Zeit <Anzahl Tage>(Tag | Tage) nach <Datum>
die Zeit <Anzahl Tage>(Tag | Tage) vor <Datum>
Addiert/subtrahiert eine Anzahl von Tagen zu/von einem Datum. Wenn die syntaktische Kurzform verwendet wird, muss die Zahl entweder eine positive Ganzzahl sein, damit die Tage zum eingegebenen Datum addiert werden können, oder eine negative Zahl, um die Tage vom eingegebenen Datum abzuziehen.
WochenHinzufügen(<Datum oder Datum/Uhrzeit>;<Anzahl Wochen>)
das Datum <num_weeks>(Woche | Wochen) nach <Datum>
das Datum <num_weeks>(Woche | Wochen) vor <Datum>
die Zeit <num_weeks>(Woche | Wochen) nach <Datum>
die Zeit <num_weeks>(Woche | Wochen) vor <Datum>
Fügt einem Datum eine Anzahl von Wochen hinzu. Wenn die syntaktische Kurzform verwendet wird, muss die Zahl eine positive Ganzzahl sein, damit die Wochen dem eingegebenen Datum hinzugefügt werden können.
MonateHinzufügen(<Datum oder Datum/Uhrzeit>;<Anzahl Monate>)
das Datum <num_months>(Monat | Monate) nach <Datum>
das Datum <num_months>(Monat | Monate) vor <Datum>
die Zeit <num_months>(Monat | Monate) nach <Datum>
die Zeit <num_months>(Monat | Monate) vor <Datum>
Fügt einem Datum eine Anzahl von Monaten hinzu. Wenn die syntaktische Kurzform verwendet wird, muss die Zahl eine positive Ganzzahl sein, damit die Monate dem eingegebenen Datum hinzugefügt werden können.
JahreHinzufügen(<Datum oder Datum/Uhrzeit>;<Anzahl Jahre>)
das Datum <num_years>(Jahr | Jahre) nach <Datum>
das Datum <num_years>(Jahr | Jahre) vor <Datum>
die Zeit <num_years>(Jahr | Jahre) nach <Datum>
die Zeit <num_years>(Jahr | Jahre) vor <Datum>
Fügt einem Datum eine Anzahl von Jahren hinzu. Wenn die syntaktische Kurzform verwendet wird, muss die Zahl eine positive Ganzzahl sein, damit die Jahre dem eingegebenen Datum hinzugefügt werden können.
AnzahlWochentage(<Datum>;<Datum>)
Zählt die Anzahl der Wochentage zwischen Datum 1 und Datum 2, d.h. die Anzahl der Tage zwischen Montag und Freitag.
Hinweis: Das frühere Datum ist einschließlich, und das spätere Datum ist ausschließlich.
JahrBeginn(<Datum oder Datum/Uhrzeit>)
der erste Tag im Jahr, in dem <Datum oder Datum/Uhrzeit> fällt
Gibt das erste Datum in dem Jahr zurück, in das ein Datum fällt.
JahrEnde(<Datum oder Datum/Uhrzeit>)
der letzte Tag im Jahr, in dem <Datum oder Datum/Uhrzeit> fällt
Gibt das letzte Datum in dem Jahr zurück, in das ein Datum fällt.
TagDifferenz(<Datum oder Datum/Uhrzeit>;<Datum oder Datum/Uhrzeit>)
Gibt die Anzahl der ganzen Tage zwischen Datum/Datum/Uhrzeit 1 und Datum/Datum/Uhrzeit 2 zurück. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.
TagDifferenzEinschließlich(<Datum>;<Datum>)
Gibt die Anzahl der ganzen Tage zwischen Datum 1 und Datum 2 (einschließlich) zurück. Diese Berechnung schließt beide Endpunkte ein. Wenn die Datumswerte identisch sind, ist das Ergebnis 1. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.
TagDifferenzOhne(<Datum>;<Datum>)
Gibt die Anzahl der ganzen Tage zwischen Datum 1 und Datum 2 (ausschließlich) zurück. Diese Berechnung schließt beide Endpunkte aus. Wenn die Datumswerte identisch sind, ist das Ergebnis 0. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.
WocheDifferenz(<Datum oder Datum/Uhrzeit>;<Datum oder Datum/Uhrzeit>)
Gibt die Anzahl der verstrichenen ganzen Wochen zwischen Datum/Datum/Uhrzeit 1 und Datum/Datum/Uhrzeit 2 zurück. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.
MonatDifferenz(<Datum oder Datum/Uhrzeit>;<Datum oder Datum/Uhrzeit>)
Gibt die Anzahl der verstrichenen ganzen Monate zwischen Datum/Datum/Uhrzeit 1 und Datum/Datum/Uhrzeit 2 zurück. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.
JahrDifferenz(<Datum oder Datum/Uhrzeit>;<Datum oder Datum/Uhrzeit>)
Gibt die Anzahl der Jahre zwischen Datum/Datum/Uhrzeit 1 und Datum/Datum/Uhrzeit 2 zurück. Die Reihenfolge der beiden Datumswerte wirkt sich nicht auf das Ergebnis aus.

Uhrzeitfunktionen

(English)

In der Tabelle 7 werden die Uhrzeitfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 7. Uhrzeitfunktionen
Syntax Beschreibung
Uhrzeit(<Text>)
Konvertiert die angegebene Zeichenfolge in eine Uhrzeit
SekundeExtrahieren(<Zeit oder Datum/Uhrzeit>)
Gibt die Sekundenkomponente eines Attributs des Typs Uhrzeit/Datum/Uhrzeit zurück.
MinuteExtrahieren(<Zeit oder Datum/Uhrzeit>)
Gibt die Minutenkomponente eines Attributs des Typs Uhrzeit/Datum/Uhrzeit zurück.
StundeExtrahieren(<Zeit oder Datum/Uhrzeit>)
Gibt die Stundenkomponente eines Attributs des Typs Uhrzeit/Datum/Uhrzeit zurück.

Datums- und Uhrzeitfunktionen

(English)

In der Tabelle 8 werden die Datums- und Uhrzeitfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 8. Datums- und Uhrzeitfunktionen
Syntax Beschreibung
AktuellesDatumUhrzeit()
Gibt das aktuelle Datum und die aktuelle Uhrzeit zu Beginn der Session zurück.
DatumUhrzeit(<Text>)
Konvertiert die angegebene Zeichenfolge in einen Datum/Uhrzeit-Wert
DatumUhrzeitVerknüpfen(<Datum>;<Zeit>)
Legt Datum/Uhrzeit fest, indem das Datum und die Uhrzeit miteinander verknüpft werden.
SekundeDifferenz(<Datum/Uhrzeit 1>;<Datum/Uhrzeit 2>)
Gibt die Anzahl der Sekunden zwischen Datum/Uhrzeit 1 und Datum/Uhrzeit 2 zurück.
SekundeDifferenzEinschließlich(<Datum/Uhrzeit 1>;<Datum/Uhrzeit 2>)
Gibt die Anzahl der Sekunden zwischen Datum/Uhrzeit 1 und Datum/Uhrzeit 2 (einschließlich) zurück.
SekundeDifferenzOhne(<Datum/Uhrzeit 1>;<Datum/Uhrzeit 2>)
Gibt die Anzahl der Sekunden zwischen Datum/Uhrzeit 1 und Datum/Uhrzeit 2 (ausschließlich) zurück.
MinuteDifferenz(<Datum/Uhrzeit 1>;<Datum/Uhrzeit 2>)
Gibt die Anzahl der Minuten zwischen Datum/Uhrzeit 1 und Datum/Uhrzeit 2 zurück.
StundeDifferenz(<Datum/Uhrzeit 1>;<Datum/Uhrzeit 2>)
Gibt die Anzahl der Stunden zwischen Datum/Uhrzeit 1 und Datum/Uhrzeit 2 zurück.
DatumExtrahieren(<Datum/Uhrzeit>)
Extrahiert das Datum aus einem Attribut des Typs Datum/Uhrzeit.
TageszeitExtrahieren(<Datum/Uhrzeit>)
Extrahiert die Tageszeit aus einem Attribut des Typs Datum/Uhrzeit. Kann verwendet werden, um den Wert eines Uhrzeit-Attributs auf die Uhrzeit der Regelausführung zu setzen, indem die Uhrzeit aus dem aktuellen Datum und der aktuellen Uhrzeit extrahiert wird.
StundenHinzufügen(<Datum/Uhrzeit>;<Anzahl Stunden>)
die Zeit <num_hours>(Stunde | Stunden) nach <Datum>
die Zeit <num_hours>(Stunde | Stunden) vor <Datum>
die Tageszeit <num_hours>(Stunde | Stunden) nach <time-of-day>
die Tageszeit <num_hours>(Stunde | Stunden) vor <time-of-day>
Fügt einem Datum/Uhrzeit-Wert eine Anzahl von Stunden hinzu.
MinutenHinzufügen(<Datum/Uhrzeit>;<Anzahl Minuten>)
die Zeit <num_minutes>(Minute | Minuten) nach <Datum>
die Zeit <num_minutes>(Minute | Minuten) vor <Datum>
die Tageszeit <num_minutes>(Minute | Minuten) nach <time-of-day>
die Tageszeit <num_minutes>(Minute | Minuten) vor <time-of-day>
Fügt einem Datum/Uhrzeit-Wert eine Anzahl von Minuten hinzu.
SekundenHinzufügen(<Datum/Uhrzeit>;<Anzahl Sekunden>)
die Zeit <num_seconds>(Sekunde | Sekunden) nach <Datum>
die Zeit <num_seconds>(Sekunde | Sekunden) vor <Datum>
die Tageszeit <num_seconds>(Sekunde | Sekunden) nach <time-of-day>
die Tageszeit <num_seconds>(Sekunde | Sekunden) vor <time-of-day>
Fügt einem Datum/Uhrzeit-Wert eine Anzahl von Sekunden hinzu.

Textfunktionen

(English)

In der Tabelle 9 werden die Textfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 9. Textfunktionen
Syntax Beschreibung
<Text 1> + <Text 2>
Hängt Text 1 und Text 2 zur Bildung eines einzelnen Textwerts zusammen.
Enthält(<Text>;<Teilzeichenfolge>)
Gibt einen booleschen Wert zurück, der angibt, ob ein bestimmter Textwert die angegebene Text-Teilzeichenfolge enthält. Beim Textvergleich ist die Groß-/Kleinschreibung nicht relevant.
EndetMit(<Text>;<Teilzeichenfolge>)
Gibt einen booleschen Wert zurück, der angibt, ob ein bestimmter Textwert mit der angegebenen Text-Teilzeichenfolge endet. Beim Textvergleich ist die Groß-/Kleinschreibung nicht relevant.
IstZahl(<Text>)
Gibt einen booleschen Wert zurück, der angibt, ob ein bestimmter Textwert eine gültige Zahl darstellt.
Länge(<Text>)
Gibt die Zeichenlänge des angegebenen Textwerts zurück.
BeginntMit(<Text>;<Teilzeichenfolge>)
Gibt einen booleschen Wert zurück, der angibt, ob ein bestimmter Textwert mit der angegebenen Text-Teilzeichenfolge beginnt. Beim Textvergleich ist die Groß-/Kleinschreibung nicht relevant.
Teilzeichenfolge(<Text>;<Start>;<Länge>)
Gibt die Teilzeichenfolge von Text zurück, die beim angegebenen Offset beginnt, d.h. nach der angegebenen Zeichenlänge. Bei Erreichen des Endes der Zeichenfolge werden weniger Zeichen zurückgegeben.
Text(<Wert>)
Konvertiert die angegebene Zahl oder das angegebene Datumsattribut in einen Textwert.
Großschreibung(<Text>)
Gibt die großgeschriebene Version einer Zeichenfolge zurück
Kleinschreibung(<Text>)
Gibt die kleingeschriebene Version einer Zeichenfolge zurück
Suchen(<Text>;<Teilzeichenfolge>)
Gibt den Index der Zeichenfolgen zurück, die eine bestimmte Text-Teilzeichenfolge enthalten.
Anführungszeichen()
Gibt ein Anführungszeichen zurück: ".
Zeilenvorschub()
Gibt ein Zeilenvorschubzeichen zurück.

Entity- und Beziehungsfunktionen

(English)

In der Tabelle 10 werden die Entity- und Beziehungsfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 10. Entity- und Beziehungsfunktionen
Syntax Beschreibung
Für(<Beziehung>;<Wert>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung des Typs "1:1", "n:1" oder "m:n" verwendet, wenn nur eine Bedingung vorhanden ist.
FürGeltungsbereich(<Beziehung>;<Alias>)
FürGeltungsbereich(<Beziehung>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung des Typs "1:1", "n:1" oder "m:n" verwendet, wenn mindestens eine Bedingung vorhanden ist. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
FürAlle(<Beziehung>;<Bedingung>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung verwendet, wenn Sie festlegen müssen, ob alle Mitglieder der Ziel-Entitygruppe die Regel erfüllen müssen.
Diese Form wird verwendet, wenn die Regel nur eine Bedingung aufweist.
FürAlleGeltungsbereiche(<Beziehung>)
FürAlleGeltungsbereiche(<Beziehung>;<Alias>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung verwendet, wenn Sie festlegen müssen, ob alle Mitglieder der Ziel-Entitygruppe die Regel erfüllen müssen.
Diese Form wird verwendet, wenn die Regel eine oder mehrere Bedingungen aufweist. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
Vorhanden(<Beziehung>;<Bedingung>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung verwendet, wenn Sie festlegen müssen, ob Mitglieder der Ziel-Entitygruppe die Regel erfüllen müssen.
Diese Form wird verwendet, wenn die Regel nur eine Bedingung aufweist.
VorhandenGeltungsbereich(<Beziehung>)
VorhandenGeltungsbereich(<Beziehung>;<Alias>)
Wird für den Verweis von einer Entity auf eine andere Entity in einer Beziehung verwendet, wenn Sie festlegen müssen, ob Mitglieder der Ziel-Entitygruppe die Regel erfüllen müssen.
Diese Form wird verwendet, wenn die Regel eine oder mehrere Bedingungen aufweist. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
IstMitgliedVon(<Ziel>;<Beziehung>)
IstMitgliedVon(<Ziel>;<Alias>;<Beziehung>)
Wird als Konklusion verwendet, um zu inferenzieren, dass eine Entityinstanz Mitglied einer Beziehung ist. Wird als Bedingung verwendet, um zu testen, ob eine Entityinstanz Ziel einer Beziehung ist, deren Quelle eine zweite Entityinstanz ist. Die negative Form dieser Funktion wird nur als Bedingung unterstützt, nicht als Konklusion. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
AnzahlInstanzen(<Beziehung>)
Zählt die Anzahl der vorhandenen Instanzen für eine Entity.
AnzahlInstanzenFalls(<Beziehung>;<Bedingung>)
Zählt die Anzahl der vorhandenen Instanzen für eine Entity, für die ein bestimmtes Attribut auf Entityebene einen bestimmten Wert aufweist.
InstanzMaximum(<Beziehung>;<Attribut>)
Ermittelt den höchsten/aktuellen Wert einer Variablen auf Entityebene für alle Instanzen der Entity.
InstanzMaximumFalls(<Beziehung>;<Attribut>;<Bedingung>)
Ermittelt den höchsten/aktuellen Wert einer Variablen auf Entityebene für alle Instanzen der Entity, für die ein bestimmtes Attribut auf Entityebene einen bestimmten Wert aufweist.
InstanzMinimum(<Beziehung>;<Attribut>)
Ermittelt den niedrigsten/ältesten Wert einer Variablen auf Entityebene für alle Instanzen der Entity.
InstanzMinimumFalls(<Beziehung>;<Attribut>;<Bedingung>)
Ermittelt den niedrigsten/ältesten Wert einer Variablen auf Entityebene für alle Instanzen der Entity, für die ein bestimmtes Attribut auf Entityebene einen bestimmten Wert aufweist.
InstanzSumme(<Beziehung>;<Zahl>)
Ermittelt die Summe aller Instanzen einer Variablen auf Entityebene.
InstanzSummeFalls(<Beziehung>;<Zahl>;<Bedingung>)
Ermittelt die Summe aller Instanzen einer Variablen auf Entityebene, für die ein bestimmtes boolesches Attribut auf Entityebene für die Entity wahr ist.
InstanzWertFalls(<Beziehung>;<Wert>;<Bedingung>)
Ermittelt einen Wert aus einer eindeutigen Entityinstanz anhand der Ziel-Entityinstanzen einer Beziehung mittels einer Bedingung.
  • Wenn die Bedingung für eine einzelne Ziel-Entityinstanz gilt, ist der Wert der für diese Entityinstanz berechnete Wert.
  • Wenn mehrere Zielinstanzen die Bedingung erfüllen, wird "Unsicher" zurückgegeben.
  • Wenn keine Zielinstanzen die Bedingung erfüllen und die Beziehung bekannt ist, ist der Wert "Unsicher".
InstanzGleich(<Instanz 1>;<Instanz 2>)
Legt fest, ob zwei Instanzen einer Entity identisch sind. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
InstanzUngleich(<Instanz 1>;<Instanz 2>)
Legt fest, ob zwei Instanzen einer Entity nicht identisch sind. Diese Funktion wird in Microsoft Excel-Regeln nicht unterstützt.
InstanzAbleiten(<Beziehung>;<Identität>)
<Beziehung>(<Identität>) (existieren | existiert)
Wird als Konklusion bei der Erstellung einer Entityinstanz mit einer bestimmten ID verwendet.
InstanzAbleitenFür(<Entity>;<Beziehung>)
InstanzAbleitenFür(<Entity>;<Alias>;<Beziehung>)
Wird als Konklusion bei der Erstellung einer Entityinstanz als Gegenstück zu einer vorhandenen Entityinstanz verwendet.

Funktionen für zeitliche Logik

(English)

In der Tabelle 11 werden die Funktionen für zeitliche Logik aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 11. Funktionen für zeitliche Logik
Syntax Beschreibung
IntervallAnzahlAbweichend(<Startdatum>;<Enddatum>;<Wert>)
Zählt die Anzahl der bekannten eindeutigen Werte für die Variable im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich).
IntervallAnzahlAbweichendFalls(<Startdatum>;<Enddatum>;<Wert>;<Bedingung>)
Zählt die Anzahl der bekannten eindeutigen Werte für die Variable im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich) und berücksichtigt dabei nur die Zeiten, zu denen ein boolescher Filter wahr ist.
IntervallTäglicheSumme(<Startdatum>;<Enddatum>;<Zahl>)
Berechnet die Summe einer Währungs- oder Zahlenvariablen im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich). Für das Attribut wird von einer täglichen Menge ausgegangen.
IntervallTäglicheSummeFalls(<Startdatum>;<Enddatum>;<Zahl>;<Bedingung>)
Berechnet die Summe aller täglichen Werte für eine Währungs- oder Zahlenvariable im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) und berücksichtigt dabei nur die Zeiten, zu denen eine Bedingung wahr ist.
IntervallMaximum(<Startdatum>;<Enddatum>;<Attribut>)
Wählt den maximalen Wert einer Variablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) aus.
IntervallMaximumFalls(<Startdatum>;<Enddatum>;<Wert>;<Bedingung>)
Wählt den maximalen Wert einer Variablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) aus und berücksichtigt dabei nur die Zeiten, zu denen eine Bedingung wahr ist.
IntervallMinimum(<Startdatum>;<Enddatum>;<Wert>)
Wählt den Mindestwert einer Variablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) aus.
IntervallMinimumFalls(<Startdatum>;<Enddatum>;<Attribut>;<Bedingung>)
Wählt den Mindestwert einer Variablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) aus und berücksichtigt dabei nur die Zeiten, zu denen eine Bedingung wahr ist.
IntervallGewichteterDurchschnitt(<Startdatum>;<Enddatum>;<Zahl>)
Berechnet den Durchschnittswert einer Währungs- oder Zahlenvariablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich), gewichtet nach dem für den jeweiligen Wert geltenden Zeitraum.
IntervallGewichteterDurchschnittFalls(<Startdatum>;<Enddatum>;<Zahl>;<Bedingung>)
Berechnet den Durchschnittswert einer Währungs- oder Zahlenvariablen im Intervall zwischen einem Startdatum (einschließlich) und einem Enddatum (ausschließlich) und berücksichtigt dabei nur die Zeiten, zu denen eine boolesche Bedingung wahr ist (gewichtet nach dem für den jeweiligen Wert geltenden Zeitraum, für den der Filter wahr ist).
IntervallImmer(<Startdatum>;<Enddatum>;<Bedingung>)
Gibt nur dann True zurück, wenn eine boolesche Bedingung immer im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich) wahr ist.
IntervallMindestensTage(<Startdatum>;<Enddatum>;<Anzahl Tage>;<Bedingung>)
Gibt nur dann True zurück, wenn eine boolesche Bedingung für mindestens die angegebene Anzahl von Tagen (nicht unbedingt aufeinanderfolgend) im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich) wahr ist.
IntervallAufeinanderfolgendeTage(<Startdatum>;<Enddatum>;<Anzahl Tage>;<Bedingung>)
Gibt nur dann True zurück, wenn eine boolesche Bedingung für mindestens eine bestimmte Anzahl an aufeinanderfolgenden Tagen im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich) wahr ist.
IntervallManchmal(<Startdatum>;<Enddatum>;<Bedingung>)
Gibt nur dann True zurück, wenn eine boolesche Bedingung jemals im Intervall zwischen dem Startdatum (einschließlich) und dem Enddatum (ausschließlich) wahr ist.
WertBei(<Datum>;<Wert>)
Gibt den Wert für das angegebene Attribut am angegebenen Datum zurück.
WennLetzte(<Datum>;<Bedingung>)
Gibt das Datum zurück, an dem eine boolesche Bedingung letztmals wahr war. Dabei wird von einem angegebenen Datum (einschließlich) ausgehend rückwärts gerechnet.
WennNächste(<Datum>;<Bedingung>)
Gibt das Datum zurück, an dem eine boolesche Bedingung zum nächsten Mal wahr sein wird. Dabei wird von einem angegebenen Datum (einschließlich) ausgehend vorwärts gerechnet.
Spätestens()
Gibt einen Datumswert zurück, der dem letztmöglichen Datum entspricht. Dies ist ein späteres Datum als jedes andere für ein Datumsattribut mögliche oder für einen Ausdruck auswertbare Datum.
Frühestens()
Gibt einen Datumswert zurück, der dem frühestmöglichen Datum entspricht. Dies ist ein früheres Datum als jedes andere für ein Datumsattribut mögliche oder für einen Ausdruck auswertbare Datum.
ZeitlichTageSeit(<Startdatum>;<Enddatum>)
Gibt eine Zahlenvariable zurück, die sich täglich ändert und die die Anzahl der vollständigen Tage seit dem Datum darstellt.
ZeitlichWochenSeit(<Startdatum>;<Enddatum>)
Gibt eine Zahlenvariable zurück, die sich wöchentlich ändert und die Anzahl der vollständigen Wochen seit dem Datum darstellt.
ZeitlichMonateSeit(<Startdatum>;<Enddatum>)
Gibt eine Zahlenvariable zurück, die sich monatlich ändert und die Anzahl der vollständigen Monate seit dem Datum darstellt. Hinweis: Wenn das angegebene Datum nach dem 28. des Monats liegt und ein darauffolgender Monat weniger Tage als der angegebene Monat hat, wird der Änderungspunkt für den wiederkehrenden Monat am letzten Tag dieses Monats erstellt. Beispiel: Wenn das angegebene Datum der 28., 29., 30. oder 31. Januar 2007 ist, ist der erste Änderungspunkt der 28. Februar 2007.
ZeitlichJahreSeit(<Startdatum>;<Enddatum>)
Gibt eine Zahlenvariable zurück, die sich jährlich ändert und die Anzahl der vollständigen Jahre seit dem Datum darstellt.
ZeitlichImmerTage(<Tage>;<Bedingung>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und nur dann wahr ist, wenn eine boolesche Bedingung für alle Tage einer bestimmten Anzahl vorausgehender Tage mit Ausnahme des aktuellen Tags wahr ist.
ZeitlichAufeinanderfolgendeTage(<erforderliche Tage>;<Tage für Suche>;<Bedingung>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und nur dann wahr ist, wenn eine boolesche Bedingung jederzeit für mindestens eine Mindestanzahl aufeinanderfolgender Tage innerhalb der vorausgehenden, festgelegten Anzahl Tage mit Ausnahme des aktuellen Tags wahr ist.
ZeitlichManchmalTage(<Tage>;<Bedingung>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und nur dann wahr ist, wenn eine boolesche Bedingung jemals innerhalb einer bestimmten Anzahl vorhergehender Tage mit Ausnahme des aktuellen Tags wahr ist.
ZeitlichNach(<Datum>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und nach einem Datum wahr sowie an oder vor diesem Datum falsch ist.
ZeitlichVor(<Datum>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und vor einem Datum wahr sowie an oder nach diesem Datum falsch ist.
ZeitlichAm(<Datum>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und an einem Datum wahr sowie vor oder nach diesem Datum falsch ist.
ZeitlichAmOderNach(<Datum>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und an oder nach einem Datum wahr sowie vor diesem Datum falsch ist.
ZeitlichAmOderVor(<Datum>)
Gibt ein boolesches Attribut zurück, das sich im Lauf der Zeit ändert und an oder vor einem Datum wahr sowie nach diesem Datum falsch ist.
ZeitlichVonAnfangsdatum(<Beziehung>;<Datum>;<Wert>)
Gibt ein einzelnes zeitliches Attribut (auf Ebene der Quell-Entity) aus einer Beziehung und einem Wertattribut für die Entitys mit Werten zurück, die ab einem Stardatumsattribut wirksam sind.
ZeitlichVonEnddatum(<Beziehung>;<Datum>;<Wert>)
Gibt ein einzelnes zeitliches Attribut (auf Ebene der Quell-Entity) aus einer Beziehung und einem Wertattribut für die Entitys mit Werten zurück, die bis zu einem Enddatumsattribut wirksam sind.
ZeitlichVonZeitraum(<Beziehung>;<Startdatum>;<Enddatum>;<Wert>)
Gibt ein einzelnes zeitliches Attribut (auf Ebene der Quell-Entity) aus einer Beziehung und einem Wertattribut für die Entitys mit Werten zurück, die von einem Startdatum (einschließlich) bis zu einem Enddatum (ausschließlich) wirksam sind. Bei Ablauf vor dem nächsten Startdatum ist der Wert unsicher.
ZeitlichIstWochentag(<Startdatum>;<Enddatum>)
Gibt zwischen dem angegebenen Startdatum (einschließlich) und dem angegebenen Enddatum (ausschließlich) True für Datumswerte zurück, die Wochentage sind, und False für Datumswerte, die Wochenenden darstellen. Gibt außerhalb des Zeitraums "Unsicher" zurück.
ZeitlichEinmalProMonat(<Startdatum>;<Enddatum>;<Tag des Monats>)
Gibt zwischen dem angegebenen Startdatum (einschließlich) und dem angegebenen Enddatum (ausschließlich) True zurück, wenn der Tag dem Parameter "Kalendertag" entspricht, und gibt an allen anderen Tagen des Monats False zurück. Gibt außerhalb des Zeitraums "Unsicher" zurück. Wenn der Tag des Monats die angegebene Anzahl an Tagen im aktuellen Monat übersteigt, ist der Wert am letzten Tag dieses Monats wahr. Auf diese Weise gibt die Funktion exakt für einen Tag pro Monat den Wert True zurück.

Funktionen für Validierungsereignis

(English)

In der Tabelle 12 werden die Validierungsereignisfunktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 12. Funktionen für Validierungsereignis
Syntax Beschreibung
Fehler(<Text>)
Ein Fehlereignis übergibt eine Meldung an den Benutzer und verhindert solange die Fortsetzung einer Überprüfung, bis die Bedingung, die den Fehler ausgelöst hat, nicht mehr gültig ist.
Warnung(<Text>)
Ein Warnereignis übergibt eine Meldung an den Benutzer, gestattet jedoch die Fortsetzung ungeachtet der Bedingung, die die Warnung ausgelöst hat.

Andere Funktionen

(English)

In der Tabelle 13 werden andere Funktionen aufgeführt, die in Intelligent Advisor-Regeln verwendet werden können.

Table 13. Andere Funktionen
Syntax Beschreibung
AktuellesGebietsschema()
Gbit das Sprachgebietsschema der Session zurück.
DeploymentVersion()
Wenn Sie das Policy-Modell in einem Deployment ausführen, wird der Name des Deployments zurückgegeben. Andernfalls wird "Unsicher" zurückgegeben.
DeploymentName()
Wenn Sie das Policy-Modell in einem Deployment ausführen, wird die Deployment-Version zurückgegeben. Andernfalls wird "Unsicher" zurückgegeben.
Wert(<Attribut>)
Gibt den Wert eines Attributs zurück. Wenn der Attributtyp eine Werteliste ist, wird der Wert des Wertelistenelements zurückgegeben.