Formulas
Mit einer Formula wird eine Gruppe von Regeln für die Konstruktion eines XBRL-Output Fact durch Transformation der Werte, zu denen die Variablen in der Variablengruppe der Formula ausgewertet wurden, ausgedrückt. Die Werte der Variablen stammen aus einer XBRL-Input-Instanz und ihrem zugrunde liegenden DTS oder aus der die Formula verarbeitenden Applikation.
Die Value-Regel ist ein XPath-Ausdruck, dessen Ergebnis der Wert ist, der dem Fact zugewiesen werden soll. Die Value-Regel kann ein einfacher Ausdruck wie z.B. eine Konstante sein oder Ausdrücke enthalten, die sich auf Variablen und Parameter der Variablengruppe, verkettete Werte aus anderen Variablengruppen und/oder berechnete Werte aus benutzerdefinierten und vordefinierten Funktionen beziehen.
In XBRL werden ganzzahlige numerische Facts mit Informationen über ihre Präzision in Form eines precision/decimals-Attributs ausgegeben. Daher können Formulas Accuracy-Regeln enthalten, mit denen festgelegt wird, wie die Genauigkeit bestimmt wird, die für ein Output Fact geltend zu machen ist.
Neben Regeln zum Ermitteln von Output Fact-Werten und deren Präzision werden mit Formulas Aspect-Regeln definiert oder impliziert, die Werte für alle für die Interpretation der Output-Werte erforderlichen Output Aspects ermitteln. Regeln zum Festlegen des Output Concept, des Output-Kontexts und der Output-Maßeinheiten (für numerische Facts) sind alle unterschiedliche Typen von Aspect-Regeln.
Ein Aspekt kann durch Angabe einer Quelle (teilweise oder zur Gänze) aus einer gebundenen Variablen der Auswertung stammen. Die Quelle kann in einer Regel definiert werden oder aus einer Quelle im Formula (oder Tuple) Element geerbt werden. Bei Vorhandensein mehrerer Quellen hat die der Aspect-Regel nächstgelegene Vorrang.
Wenn eine Formula eingefügt wird, hat sie keine Accuracy- oder Aspect-Regel (siehe Abbilung unten).

Accuracy- und Aspect-Regeln werden im Inhalt der Formula definiert und über das Kontextmenü hinzugefügt (oder entfernt). In der Abbildung unten sehen Sie eine Formula mit allen möglichen Accuracy- und Aspect-Regeln.

In der Eingabehilfe "Details" werden Accuracy- und Aspect-Regeln in zusätzlichen Abschnitten angezeigt.
Accuracy-Regel
Art: precision oder decimals
Wert: XPath-Ausdruck
Aspect-Regeln
Aspect-Regeln werden nach Art gruppiert.
Concept-Regeln
Art: qname, expr oder source
Wert: QName des Concept, XPath-Ausdruck oder Quellvariable (oder der freigelegte QName)
Entity Identifier-Regeln
Quelle: Quellvariable (oder der freigelegte QName)
Schema/Wert: XPath-Ausdrücke
Perioden-Regeln
Art: instant, duration, forever oder source
Wert: XPath-Ausdruck des Werts, Beginn/Ende/Quelle, kein Wert oder Quellvariable (oder der freigelegte QName)
Explicit Dimension-Regeln
Dimension: QName der Dimension, wird durch die Explicit Dimension-Regel beeinflusst.
Art: qname, exp, omit oder source
Wert: QName des Mitglieds, XPath-Ausdruck des Mitglieds, kein Wert oder Quellvariable (oder der freigelegte QName)
Typed Dimension-Regeln
Dimension: QName der Dimension, wird durch die Explicit Dimension-Regel beeinflusst.
Art: xpath, value, omit oder source
Wert: XPath-Ausdruck, XML-Element, kein Wert oder Quellvariable (oder der freigelegte QName)
Open Context Component-Regeln
OCC-Regeln sind nach Art gruppiert, d.h. nach Segment OCC-Regeln und Scenario OCC-Regeln.
Quelle: in der ersten OCC-Regel definierte Quellvariable.
Für jede OCC-Regel:
Art: empty, fragments oder xpath
Wert: Kein Wert, XML-Elemente oder XPath-Ausdruck
Unit-Regeln
Das Boolesche Flag Augment definiert, ob der Aspect-Quellwert verwendet werden muss oder nicht.
Für jede Unit Multiplication/Division-Regel:
Art: *measure, /measure oder *source, /source
Wert: XPath-Ausdruck der Maßeinheit oder Quellvariable (oder der freigelegte QName)