Benutzerdefinierte Zuteilungen in Aggregate Storage Cubes
Mit benutzerdefinierten Zuweisungen können Sie einen bestimmten Quellbetrag einem Zielbereich von Zellen in einem Essbase Aggregate Storage-(ASO-)Cube zuweisen. Umlagen werden im Budgetierungsprozess verwendet, um Umsätze oder Kosten zu verteilen.
Der Quellbetrag kann dem Ziel proportional basierend auf einer bestimmten Basis zugeteilt werden, oder der Quellbetrag kann gleichmäßig auf das Ziel verteilt werden.
Sie können ASO-Zuweisungen mit der MaxL-Anweisung execute alloc ausführen.
Sie können ASO-Zuweisungen auch mit der API ausführen, indem Sie die Java-API-Methode IEssPerformAllocation.performAllocation oder die C-API-Funktion EssPerformAllocationAso aufrufen.
Eine einzelne Zuweisung hat ihren eigenen POV (Point of View), Bereich, Betrag, Basis, Ziel und optional Offset. Um Zuordnungen mit verschiedenen Wertesets für diese Parameter auszuführen, müssen Sie eine Folge einzelner API-Aufrufe ausführen.
Umlagen werden in der Zuordnungs-Engine ausgeführt und dann mit temporären Dataload-Puffern, die Essbase erstellt, in den Cube zurückgeschrieben.
Liste der Zuteilungskriterien
Wenn Sie benutzerdefinierte Zuweisungen für einen Essbase Aggregate Storage-(ASO-)Cube entwerfen, basieren diese auf vielen erforderlichen und optionalen Kriterien, darunter POV, Bereich, Betrag, Basis, Ziel, Zuweisungsmethode und Rundungsmethode.
Zuteilungen basieren auf einer Vielzahl bestimmter Kriterien. Dieses Thema enthält eine kurze Beschreibung der Kriterien für die Definition von Zuteilungen. Prüfen Sie diese Bedingungen, bevor Sie fortfahren.
Tabelle 38-2: Beschreibung der Zuteilungskriterien
| Kriterien | Beschreibung | Siehe |
|---|---|---|
|
POV |
Ein symmetrischer Bereich in der Datenbank, der den Kontext beschreibt, in dem Zuweisungen ausgeführt werden |
|
|
Bereich |
Symmetrischer Bereich in der Datenbank, in dem zugeordnete Werte berechnet und geschrieben werden |
|
|
(Optional) Ausgeschlossener Bereich |
Standorte im Bereich, in dem keine Zuteilungswerte geschrieben werden sollen |
|
|
Amount |
Der zuzuweisende Betrag |
|
|
(Optional) Betragskontext |
Zusätzlicher Kontext oder Spezifität für den Betrag |
|
|
(Optional) Zeitraum des Betrags |
Mindestens eine Periode, die für den Betrag berücksichtigt werden soll |
|
|
(Optional) Nullbetragsoptionen |
Behandlung von Null- oder #MISSING-Betragswerten |
|
|
Basis |
Definiert in Kombination mit dem Bereich den Standort der Basiswerte, die bestimmen, wie der Betrag umgelegt wird |
|
|
(Optional) Basiszeitraum |
Mindestens ein Zeitraum, der für die Basis berücksichtigt werden soll |
|
|
(Erforderlich, wenn Basiszeitraum festgelegt ist) Option "Basiszeitraum" |
Verfahren zur Berechnung der Basis über den Basiszeitraum:
|
|
|
Nullbasisoptionen |
Behandlung von Null-Basiswerten |
|
|
(Optional) Negative Basisoptionen |
Behandlung negativer Basiswerte |
|
|
Target |
Definiert in Kombination mit dem Bereich die Region in der Datenbank, in der Zuweisungswerte geschrieben werden |
|
|
(Optional) Zielzeitspanne |
Mindestens eine Periode, die für das Ziel berücksichtigt werden soll |
|
|
(Erforderlich, wenn Zielzeitspanne festgelegt ist) Option "Zielzeitspanne" |
Methode zum Zuweisen von Werten über den Zielzeitraum:
|
|
|
Zuteilungsverfahren |
Methode zur Umlage des Betrags:
|
|
|
(Optional) Überspringen von Spreads |
Gibt an, ob Basiswerte im Bereich Null, #MISSING oder negativ übersprungen werden sollen. |
|
|
Rundungsmethode |
Gibt an, ob zugeteilte Werte gerundet werden sollen. Gibt die Methode zur Behandlung von Rundungsfehlern an, wenn Sie sie runden möchten:
|
|
|
(Optional) Rundungsziffern |
Die Anzahl der Dezimalstellen, auf die Umlagewerte gerundet werden:
|
|
|
(Erforderlich, wenn die Rundungsmethode auf einen bestimmten Standort gesetzt ist) Auf Standort runden |
Der Standort, dem der Gesamtrundungsfehler hinzugefügt werden soll |
|
|
(Optional)-Offset |
Der Speicherort in der Datenbank, an dem ein Ausgleichswert für jeden Quellbetrag geschrieben wird |
|
|
(Optional) Haben- und Sollwertelemente |
Bei Buchungen mit doppelter Eingabe, Ausgleich von Journalbuchungen für eine Transaktion |
Regionen in ASO-Umlagen
Essbase verwendet Quell-, Ziel-, Basis- und Offset-Regionen im Aggregate Storage-(ASO-)Cube, wenn benutzerdefinierte Zuweisungen ausgeführt werden. Jeder Bereich besteht aus mindestens einem Element aus jeder Dimension, die in der Region definiert ist.
Tabelle 38-3: Liste der Regionen, die in Umlagen verwendet werden
| Regionsname | Regionsdefinition | Beschreibung |
|---|---|---|
|
Quelle |
(POV X Betrag [X Betragskontext] X [Betragsspanne]) |
Der Bereich mit den zuzuweisenden Betragswerten. Quellregion und Zielregion dürfen sich nicht überschneiden. |
|
Target |
(POV X Ziel X Debit-Element/Guthaben-Element X Bereich X [Zielzeitraum]) |
Der Bereich mit den Standorten, in den die zugewiesenen Werte geschrieben werden. Quellregion und Zielregion dürfen sich nicht überschneiden. Die Zielregion muss vor einer Zuteilung nicht leer sein. Essbase überschreibt nicht leere Zellen entweder mit Zuordnungsdaten oder mit Nullen. Bei Zellen mit #MISSING bleiben die Zellen #MISSING, es sei denn, Essbase schreibt Zuordnungsdaten in diese Zellen. |
|
Basis |
(POV X Basis X Bereich X [Basiszeitraum]) |
Der Teilsektor mit den Basiswerten, die zur Bestimmung der Umlage des Quellbetrags verwendet werden. Basis kann einen Teil des POV überschreiben. |
|
Offset |
(POV X Offset X debitMember/creditMember) |
Der Bereich mit den Positionen, in die Offsetwerte geschrieben werden. |
Zuteilungskriterien angeben
Verwenden Sie die MDX-Syntax, wenn Sie Kriterien für benutzerdefinierte Zuweisungen in einem Essbase Aggregate Storage-(ASO-)Cube angeben.
Umlageparameterwerte können wie folgt ausgedrückt werden:
-
MDX-Elementausdruck
-
MDX-Satzausdruck
-
MDX-Tupelausdruck (wobei keine zwei Elemente aus derselben Dimension stammen können)
-
Konstante
Weitere Informationen zum Ausdrücken von Umlageparameterwerten finden Sie in der MaxL execute alloc-Anweisung.
Gemeinsame Elemente in Umlageparametern
Wenn gemeinsame Elemente in Umlageparametern angegeben werden, ordnet Essbase die gemeinsamen Elemente den Prototypenelementen zu, bevor die Zuweisung ausgeführt wird.
Doppelte Elemente in Umlageparametern
Wenn doppelte Elemente in Umlageparametern angegeben werden, weil ein Elementname wiederholt wird oder weil ein Element und sein gemeinsames Element angegeben sind, entfernt Essbase die doppelten Elemente und gibt eine Warnung aus.
POV festlegen
Für benutzerdefinierte Essbase-Zuweisungen für Aggregate Storage-(ASO-)Cubes muss ein POV als eines der Zuweisungskriterien angegeben werden. POV gibt einen symmetrischen Bereich im Cube an, der den Kontext beschreibt, in dem Zuweisungen ausgeführt werden.
Der POV kann nur Elemente der Ebene 0 enthalten. Die im POV definierten Dimensionen können mit Ausnahme der Basis und des Basiszeitraums nicht in anderen Parametern verwendet werden.
Die Umlage wird für jede Kombination von Elementen im POV-Set wiederholt. Die Anzahl der POV-Kombinationen entspricht der Anzahl der Elemente aus Dimensionen mit mehreren Elementen. (Dimensionen mit nur einem Element werden nicht zur Berechnung der Anzahl von Kombinationen verwendet.)
Beispiel: Der POV besteht aus zwei Dimensionen (CostCenter und Project), und es werden zwei Kostenstellen (CostCenter1 und CostCenter2) und drei Projekten (Project1, Project2 und Project3) zugeteilt. Die Anzahl der POV-Kombinationen beträgt sechs:
Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2Die Zuweisung wird sechsmal wiederholt, indem der Zuordnungskontext nacheinander auf jede Kombination eingestellt wird.
Werte, die als Basis für die Umlage betrachtet werden, hängen von der POV-Kombination ab.
Hinweis:
Wenn im POV Zeiträume angegeben sind, können Sie die Optionen für den Zeitraum und den Zielzeitraum nicht verwenden.
Bereich festlegen
Für benutzerdefinierte Essbase-Zuweisungen für Aggregate Storage-(ASO-)Cubes muss ein Bereich als eines der Zuweisungskriterien angegeben werden. Bereich gibt einen symmetrischen Bereich im Cube an, in dem zugeordnete Werte berechnet und geschrieben werden.
Wenn Sie nicht möchten, dass Zuordnungswerte in bestimmte Zellen innerhalb des Bereichs geschrieben werden, verwenden Sie den Parameter Ausgeschlossener Bereich, um eine symmetrische Teilmenge des Bereichs auszudrücken. Selbst wenn eine Teilmenge des Bereichs ausgeschlossen wird, verwendet Essbase alle Zellen im Bereich, um zugeordnete Werte zu berechnen.
Wenn Sie Zellen aus dem Bereich ausschließen, kann die Summe der zugewiesenen Werte kleiner als der Wert des Betrags sein.
In den folgenden Beispielen wird davon ausgegangen, dass der Bereich aus sechs Elementkombinationen besteht, der Betrag 6 ist und die Zuordnungsmethode verteilt ist, in der Essbase den Betrag gleichmäßig über den Bereich verteilt. Der Umlageaufteilungsbetrag ist 1 (6/6 = 1).
Wie unten dargestellt, schreibt Essbase 1 in jede Zelle im Bereich.
Tabelle 38-4: Beispiel für die Zuweisung des Betrags zu jedem Element im Bereich
| - | KostenCtr1 | KostenCtr2 |
|---|---|---|
| Projekt1 | 1 | 1 |
| Projekt 2 | 1 | 1 |
| Projekt 3 | 1 | 1 |
Wenn der ausgeschlossene Bereich auf die Elementkombination (Project2,CostCtr2) gesetzt ist, schreibt Essbase den Umlageverteilungsbetrag nicht in diese Zelle. Daher ist die Summe der zugewiesenen Werte (5) kleiner als der Betrag (6). Der Wert der ausgeschlossenen Zelle nach dem Zuordnungsprozess ist entweder #MISSING oder null.
Tabelle 38-5: Beispiel: Betrag nur einigen Elementen im Bereich zuweisen
| - | KostenCtr1 | KostenCtr2 |
|---|---|---|
| Projekt1 | 1 | 1 |
| Projekt 2 | 1 | |
| Projekt 3 | 1 | 1 |
Der Bereich und der ausgeschlossene Bereich können nur Elemente der Ebene 0 enthalten.
Betrag festlegen
Für benutzerdefinierte Essbase-Zuweisungen für Aggregate Storage-(ASO-)Cubes muss ein Betrag als eines der Zuweisungskriterien angegeben werden. Betrag gibt die Quelle der Umlage an. Der Betragswert wird Zellen in der Zielregion zugewiesen.
Der Betrag, der aus Elementen der oberen Ebene oder der Ebene 0 bestehen kann, kann als numerischer Wertausdruck, Tupel oder Konstante ausgedrückt werden.
Wie Sie den Betrag angeben, bestimmt bestimmte Anforderungen:
-
Wenn der Betrag ein numerischer Wertausdruck ist:
-
Alle Elemente im Ausdruck müssen aus derselben Dimension stammen.
-
Im Ausdruck können keine Tupel verwendet werden.
-
Im Ausdruck können nur arithmetische Ausdrücke (+, -, / und *) verwendet werden.
-
MDX-Funktionen (z.B. "Durchschn" und "Übergeordnet") sind nicht zulässig.
Beispiel:
(Acc_1000 + Acc_2000)/2AccA + AcctBBalance * 1.1 -
-
Wenn der Betrag ein Tupel ist:
-
Das Tupel muss ein Element aus jeder Dimension verwenden, die nicht im POV angegeben ist.
-
Der Betragskontext muss leer sein.
Beispiel:
(Balance,Cost_Center_00,Project_00)(Balance,Cost_Center_00,Actual) -
-
Wenn der Betrag eine Konstante ist:
-
Der Betragskontext muss leer sein.
-
Der Zeitraum für den Betrag muss leer sein.
Beispiel:
100 -
Mit diesen Parametern können Sie den Betrag weiter definieren:
-
(Optional) Betragskontext bietet zusätzlichen Kontext oder Spezifität für den Betrag. Der Betragskontext, der aus Elementen der oberen Ebene oder der Ebene 0 bestehen kann, kann als Tupel ausgedrückt werden. Wenn Sie den Betragskontext angeben, können Sie ein Element aus einer Dimension aufnehmen, die nicht im POV angegeben ist.
Wenn Sie den Betragskontext verwenden, gelten folgende Anforderungen für den Betrag und den Betragskontext:
-
Die Parameter können nicht auf Elemente in denselben Dimensionen verweisen.
-
Zusammen müssen die Parameter Elemente aus jeder Dimension verwenden, die nicht im POV angegeben ist.
-
-
(Optional) Zeitraum für Betrag gibt einen oder mehrere Zeiträume an, die für den Betrag berücksichtigt werden sollen. Der Betragswert wird über die angegebenen Zeiträume aggregiert, und der aggregierte Betragswert wird zugewiesen. Zeitperioden müssen Elemente der Ebene 0 in einer Zeitdimension sein.
Wenn der Betrag mit einem arithmetischen Ausdruck angegeben wird und die Zeitspanne des Betrags verwendet wird, hat die Zeitspanne des Betrags Vorrang vor allen Formeln im Betrag oder allen Formelelementen, die im Betrag verwendet werden. Beispiel: Angenommen, der Betrag wird als Dept_A/Dept_B angegeben, und die Zeitspanne für den Betrag wird für jede Abteilung auf Jan, Feb, Mar und Apr gesetzt, wie unten dargestellt. Der Betrag, der für den POV umgelegt werden soll, wird berechnet, indem der Wert für die Zeitspanne für den Betrag für Dept_A (10) durch den Wert für die Zeitspanne für den Betrag für Dept_B (20) dividiert wird. Dies ist 0,5.
Tabelle 38-6: Beispiel: Die Zeitspanne "Betrag" hat Vorrang vor Formeln im Betrag
Mitglieder in Betragszeitraum Abteilung A Abt_B Jan 1 2 Feb 2 4 Mrz 3 6 Apr 4 8 Summe 10 20 -
(Optional) Optionen für Nullbetrag gibt an, wie der Betrag behandelt werden soll, wenn der Wert null oder #MISSING ist. Sie können Nullwerte (Standardwert) umlegen, den nächsten Betrag ungleich Null oder nicht #MISSING überspringen oder den gesamten Umlagevorgang abbrechen.
Sie können den Betragskontext und die Betragszeitspanne verwenden, um dasselbe Ergebnis zu erzielen, wie im folgenden Beispiel gezeigt. Der Betrag ist der Wert von Dept_A. Die Zeitspanne für den Betrag wird jedoch nur für die Monate Jan, Feb, Mär und Apr für Dept_A verwendet. Wie unten gezeigt, ist der aggregierte Wert der Elemente, die in der Betragszeitspanne (10) enthalten sind, der Betragswert, der den Zellen im Bereich zugewiesen wird.
Tabelle 38-7: Beispiel: Zeitraum
| Mitglieder in Betragszeitraum | Abteilung A |
|---|---|
| Jan | 1 |
| Feb | 2 |
| Mrz | 3 |
| Apr | 4 |
| Summe | 10 |
Sie können denselben Betragswert erreichen, indem Sie den Betrag als arithmetischen Ausdruck von Jan + Feb + Mar + Apr angeben und den Betragskontext auf Dept_A setzen, wie unten dargestellt:
Tabelle 38-8: Beispiel: Betragskontext
| Betragskontext | Jan | Feb | Mrz | Apr | Summe |
|---|---|---|---|---|---|
| Abteilung A | 1 | 2 | 3 | 4 | 10 |
Basis festlegen
Für benutzerdefinierte Essbase-Zuweisungen für Aggregate Storage-(ASO-)Cubes muss in der Regel eine Basis als eines der Zuweisungskriterien angegeben werden. Die Basis definiert in Kombination mit dem Bereich den Standort der Basiswerte, die bestimmen, wie der Betrag umgelegt wird. Die Basis kann aus Elementen der oberen Ebene oder der Ebene 0 bestehen.
Die Basis ist optional, wenn das verwendete Umlageverfahren "Aufteilen" ist und keine Werte übersprungen werden. Die Basis muss weggelassen werden, wenn die Umlagemethode ohne Übersprungsoptionen verwendet wird.
Mit diesen Parametern können Sie die Basis weiter definieren:
-
(Optional) Die Basiszeitspanne gibt einen oder mehrere Perioden an, die für die Basis berücksichtigt werden sollen. Zeitperioden müssen Elemente der Ebene 0 in einer Zeitdimension sein.
-
(Erforderlich, wenn die Basiszeitspanne festgelegt ist) Option "Basiszeitspanne" gibt an, wie die Basis für die durch die Basiszeitspanne angegebenen Zeiträume berechnet wird. Sie können den Basiswert für jeden Zeitraum einzeln verwenden (aufteilen), oder die Summe der Basiswerte für die Zeiträume verwenden, die durch den Basiszeitraum angegeben sind (kombinieren).
-
Wenn für die Basiszeitspanne mehrere Zeitperioden und für "Zielzeitspanne" eine oder keine Zeitperiode angegeben sind, müssen Sie die Option "Basiszeitspanne" zum Kombinieren festlegen. Essbase ignoriert die Zielzeitspannenoption.
-
Wenn die Basiszeitspanne und die Zielzeitspanne mehrere Zeiträume angeben und Sie die Option "Basiszeitspanne" auf "Aufteilen" setzen, müssen die nach Basiszeitspanne und Zielzeitspanne angegebenen Perioden identisch sein. Essbase ignoriert die Zielzeitspannenoption.
-
-
Nullbasisoptionen gibt an, wie ein Nullbasiswert behandelt werden soll. Sie können den nächsten Betrag ungleich null oder nicht #MISSING überspringen oder den gesamten Umlagevorgang abbrechen. Essbase verarbeitet die Einstellung für Optionen mit Nullbasis basierend auf der Zuordnungsmethode.
-
(Optional) Negative Basisoptionen gibt an, wie ein negativer Basiswert behandelt werden soll. Die verfügbaren Optionen für die Optionen auf negativer Basis hängen von der verwendeten Umlagemethode ab.
Hinweis:
Die Basis wird bei Verwendung der Umlagemethode ignoriert, und Sie haben keine Spread Skip-Optionen festgelegt.
Ziel festlegen
Für benutzerdefinierte Essbase-Zuweisungen für Aggregate Storage-Cubes muss ein Ziel als eines der Zuweisungskriterien angegeben werden. Ziel definiert in Kombination mit dem Bereich die Region im ASO-Cube, in der Zuordnungswerte geschrieben werden.
Das Ziel kann nur Elemente der Ebene 0 enthalten.
Mit diesen Parametern können Sie das Ziel weiter definieren:
-
(Optional) Zielzeitrahmen gibt einen oder mehrere Zeiträume an, die für das Ziel berücksichtigt werden sollen. Zeitperioden müssen Elemente der Ebene 0 in einer Zeitdimension sein.
-
(Erforderlich, wenn der Zielzeitrahmen festgelegt ist) Zielzeitrahmenoption gibt die Methode für die Zuordnung von Werten über die im Zielzeitrahmen angegebenen Zeiträume an. Sie können den Betragswert aufteilen oder den Betragswert über die angegebenen Zeiträume wiederholen.
-
Wenn für die Basiszeitspanne mehrere Zeitperioden und für "Zielzeitspanne" eine oder keine Zeitperiode angegeben sind, müssen Sie die Option "Basiszeitspanne" kombinieren. Essbase ignoriert die Zielzeitspannenoption.
-
Wenn die Basiszeitspanne und die Zielzeitspanne mehrere Zeiträume angeben und Sie die Option "Basiszeitspanne" auf "Aufteilen" setzen, müssen die Perioden, die durch die Basiszeitspanne und die Zielzeitspanne angegeben sind, identisch sein. Essbase ignoriert die Zielzeitspannenoption.
-
Umlagemethode festlegen
Wenn Sie benutzerdefinierte Zuweisungen für Aggregate Storage-(ASO-)Cubes entwerfen, können Sie eine Zuweisungsmethode angeben, um Essbase mitzuteilen, ob der Betrag gleichmäßig (verbreitet) oder proportional (gemeinsam) zugewiesen werden soll.
-
Die Methode share weist einen Prozentsatz des Betrags (
alloc_share_amt) zu, indem der Basiswert für das aktuelle Element im Bereich dividiert wird (basis_mbr_value)durch die Summe der Basis im gesamten Bereich (basis_range_sum). Die zugeteilten Beträge basieren auf der Anzahl gültiger Basiswerte im Bereich. Der Algorithmus zur Berechnung des Zuordnungsanteilsbetrags:alloc_share_amt = (basis_mbr_value/basis_range_sum) * amountBasiswerte und Essbase-Aktion:
-
Bei der Nullbasis schreibt Essbase eine Null in die entsprechende Zielzelle.
Wenn die Summe aller Basiswerte Null ist (was zu einem Division-by-Null-Fehler führen würde), verwendet Essbase die Einstellung für die Nullbasisoptionen.
-
Für die #MISSING-Basis verlässt Essbase die Zielzelle entweder als #MISSING oder überschreibt den vorhandenen Wert mit Null, wenn die Zielzelle bereits einen Wert aufweist.
-
Bei einer Basis, die eine negative Zahl ist, verwendet Essbase die Einstellung für negative Basisoptionen. Sie können den negativen Basiswert (Standardwert) verwenden, zum nächsten Betragswert springen (keine Daten für den aktuellen Betragswert zugewiesen, und Essbase springt zur nächsten POV-Kombination) oder den gesamten Vorgang abbrechen.
Die folgenden Beispiele veranschaulichen die Share Allocation-Methode. In beiden Beispielen beträgt der zuzuweisende Betrag 10.
Im folgenden Beispiel wird davon ausgegangen, dass der Betrag (10) den Mietaufwand für ein Gebäude darstellt und die Basis die Anzahl der Mitarbeiter jeder Abteilung im Bereich darstellt. Essbase verwendet die Basiswerte für Abteilungen mit einer nicht-#MISSING-Headcount (Dept_A bis Dept_D), um die Umlageanteile zu berechnen, d.h. die Mietzuteilung.
Die Mietzuteilung für Dept_A ist der Basiswert von Dept_A (3), geteilt durch die Summe gültiger Basiswerte im gesamten Bereich (3 + 2 = 5), multipliziert mit dem Betrag (10): 3/5 * 10 = 6. Für Dept_D ist die Mietzuteilung 2/5 * 10 = 4. Die Summe der Zielzellen im Bereich entspricht 10.
Tabelle 38-9: Beispiel für eine Share-Zuordnungsmethode
Mitglieder im Bereich Basis (Head Count) Ziel (Mietzuordnung) Abteilung A 3 6 Abt_B Abteilung 0 0 Abt_D 2 4 Gehen Sie im folgenden Beispiel davon aus, dass alle Basiswerte bei der Berechnung der Aktienzuordnungsbeträge berücksichtigt werden. Die Zuteilung für Mbr1 ist der Basiswert von Mbr1 (3), geteilt durch die Summe der gültigen Basiswerte im gesamten Bereich (3 + -1 + 2 = 4), multipliziert mit dem Betrag (10): 3/4 * 10 = 7,5. Für Mbr3 ist die Zuteilung -1/4 * 10 = -2,5; für Mbr4 ist die Zuteilung 2/4 *10 = 5. Die Summe der Zielzellen im Bereich entspricht 10.
Tabelle 38-10: Beispiel für Aktienumlageverfahren: Negative Basisoptionen - Standard
Mitglieder im Bereich Basis Target Mbr1 3 7,5 Mbr2 #FEHLT Mbr3 -1 -2,5 Mbr4 2 5.0 -
-
Die Methode spread weist den Betrag gleichmäßig über den Bereich (
alloc_spread_amt) zu. Die Zahl zur Aufteilung des Betrags und damit der Anzahl der Zielzellen, in denen der Zuordnungsverteilungsbetrag geschrieben werden soll, basiert auf der Anzahl gültiger Basiswerte im Bereich (#_valid_basis_values). Der Algorithmus zur Berechnung des Umlageverteilungsbetrags:alloc_spread_amt = amount/#_valid_basis_valuesWenn Sie die Umlagemethode verwenden, können Sie den optionalen Parameter Spread Skip Options verwenden, um alle Basiswerte im Bereich zu überspringen, die Null, #MISSING oder negativ sind. Sie können mehrere Optionen angeben.
Basiswerte und Essbase-Aktion:
-
Null, Essbase schreibt eine Null in die entsprechende Zielzelle.
Wenn die Optionen zum Überspringen der Verteilung auf null gesetzt sind, werden keine Daten zugewiesen.
-
#MISSING, Essbase lässt die Zielzelle entweder als #MISSING zurück oder überschreibt den vorhandenen Wert mit Nullen, wenn die Zielzelle bereits einen Wert aufweist.
Wenn die Option zum Überspringen der Verteilung auf #MISSING gesetzt ist, werden keine Daten zugewiesen.
-
Bei einer negativen Zahl verwendet Essbase die Einstellung für negative Basisoptionen (die Vorrang vor der Einstellung für "Negativ überspringen" für die Überspringungsoptionen hat). Sie können eine der folgenden Aktionen auswählen:
-
Negativen Basiswert verwenden (Standardwert)
-
Zum nächsten Betragswert springen (für den aktuellen Betragswert werden keine Daten zugewiesen)
-
Verwenden Sie den absoluten Wert der negativen Zahl
-
Negative Zahl als $MISSING behandeln (kein Wert der Zielzelle zugewiesen)
-
Negative Zahl als Null behandeln (null wird der Zielzelle zugewiesen)
-
Brechen Sie den gesamten Vorgang ab
-
Wenn alle Basiswerte übersprungen wurden (dadurch wird der Nenner in der Zuordnung Null gesetzt), verwendet Essbase die Einstellung für die Nullbasisoptionen. Siehe Basis festlegen.
Die folgenden Beispiele veranschaulichen die Umlagemethode. In beiden Beispielen beträgt der zuzuweisende Betrag 10.
Im folgenden Beispiel wird davon ausgegangen, dass der Parameter {\b Spread Skip Options} nicht angegeben ist. Daher berücksichtigt Essbase alle vier Basiselemente im Bereich. Essbase dividiert den Betrag (10) durch die Anzahl der gültigen Basiselemente im Bereich (4) und verteilt diesen Wert (2,5) auf jede Zielzelle im Bereich: 10/4 = 2,5.
Tabelle 38-11: Beispiel für eine Umlagemethode: Basiswerte nicht überspringen
Mitglieder im Bereich Basis Target Mbr1 2 2.5 Mbr2 #FEHLT 2.5 Mbr3 3 2.5 Mbr4 -6 2.5 Im folgenden Beispiel wird davon ausgegangen, dass der Parameter für die Option "Spread Skip Options" auf "#MISSING" und "Negative Numbers" gesetzt ist. Daher berücksichtigt Essbase nur die beiden Basiselemente mit positiven Werten (Mbr1 und Mbr3). Essbase dividiert den Betrag (10) durch die Anzahl gültiger Basiselemente im Bereich (2) und verteilt diesen Wert (5) auf die Mbr1- und Mbr3-Zielzellen: 10/2 = 5.
Tabelle 38-12: Beispiel für die Umlagemethode: #MISSING und negative Basiswerte überspringen
Mitglieder im Bereich Basis Target Mbr1 2 5 Mbr2 #FEHLT Mbr3 3 5 Mbr4 -6 -
Rundungsmethode festlegen
Wenn Sie benutzerdefinierte Zuweisungen für Aggregate Storage-(ASO-)Cubes entwerfen, können Sie eine Rundungsmethode angeben, um Essbase mitzuteilen, ob die zugewiesenen Werte gerundet werden sollen (Standard ist keine Rundung).
Wenn Sie Werte runden möchten, gibt die Rundungsmethode an, wie Rundungsfehler behandelt werden. Sie können Rundungsfehler verwerfen oder alle zugeordneten Werte runden und den Gesamtrundungsfehler dem höchsten zugeordneten Wert, dem niedrigsten zugeordneten Wert oder einer bestimmten Zelle hinzufügen. Wenn Sie den Rundungsfehler zum höchsten oder niedrigsten zugewiesenen Wert hinzufügen und mehrere höchste oder niedrigste zugeordnete Werte vorhanden sind, wählt Essbase einen der höchsten oder niedrigsten Werte aus, denen der Rundungsfehler hinzugefügt werden soll.
Wenn Sie Zuteilungswerte runden möchten, können Sie anhand dieser Parameter die Rundungsmethode weiter definieren:
-
(Erforderlich, wenn umgelegte Werte gerundet werden) Rundungsziffern gibt die Anzahl der Dezimalstellen an, auf die umgelegte Werte gerundet werden. Sie können wählen, ob Sie auf die nächste Ganzzahl (Standard), eine bestimmte Anzahl von Dezimalstellen oder eine Potenz von 10 runden möchten.
Rundungsziffern müssen eine Zahl von -100 bis 100 sein und können als Ganzzahl, als MDX-Numerikwertausdruck oder als Tupel ausgedrückt werden.
Die Verwendung eines numerischen MDX-Wertausdrucks ist hilfreich, wenn die Einstellung für Rundungsziffern auf der Währung des zugeordneten Werts basiert. Beispiel: Die Datenbank enthält eine Dimension namens Currency, die Teil des POV ist, und eine zugehörige Attribute-Dimension namens NumCurrencyDigits, die angibt, wie umgelegte Werte basierend auf der Währung der umgelegten Werte gerundet werden. Sie können runde Ziffern wie folgt ausdrücken:
Currency.currentMember.NumCurrencyDigitsHinweis:
Wenn Sie bei der Rundungsmethode die zugeordneten Werte nicht runden möchten, muss der Parameterwert für die Rundungsziffern 0 (Standardwert) sein. Wenn Sie auf 0 Stellen runden möchten, muss der Parameterwert -1 sein.
-
(Erforderlich, wenn die Rundungsmethode auf eine bestimmte Position gesetzt ist) Auf Position runden gibt eine Zelle an, der der der Gesamtrundungsfehler hinzugefügt werden soll. Wird als Tupel ausgedrückt, muss die Zelle im Bereich liegen und dieselbe Dimensionalität wie der Bereich aufweisen. Auf Standort runden kann nur Elemente der Ebene 0 enthalten.
Hinweis:
Wenn Sie für die Rundungsmethode eine andere Option als die Rundung auf eine bestimmte Zelle auswählen, muss der Parameter "Rundung auf Position" leer sein.
Verrechnung einrichten
Wenn Sie benutzerdefinierte Zuweisungen für Essbase Aggregate Storage-(ASO-)Cubes entwerfen, können Sie optional einen Offset angeben. Offset gibt die Position im Cube an, an der ein Ausgleichswert für jeden Quellbetrag geschrieben wird.
Ausgleichszahlungen funktionieren für Umlagen und benutzerdefinierte Berechnungen gleich.
Saldenumlagen
Wenn Sie benutzerdefinierte Zuweisungen für Essbase Aggregate Storage-(ASO-)Cubes entwerfen, können die optionalen Elemente debitMember und creditMember nur aus Elementen der Ebene 0 bestehen.
Das Soll-Element und das Haben-Element sind optional. Wenn sie verwendet werden, müssen sie zwei verschiedene Elemente aus derselben Dimension sein.
debitMember und creditMember funktionieren für Umlagen und benutzerdefinierte Berechnungen gleich.
Basis- und Zielzeitspanne
Beim Entwerfen benutzerdefinierter Zuweisungen für Essbase Aggregate Storage-(ASO-)Cubes können Sie einen oder mehrere Zeiträume angeben, die für die Basis berücksichtigt werden sollen, und einen oder mehrere Zeiträume, die für das Ziel berücksichtigt werden sollen.
Die Anzahl der Elemente, die für den Basiszeitraum und den Zielzeitraum angegeben werden, wirkt sich darauf aus, wie Essbase die Option "Basiszeitraum" und die Option "Zielzeitraum" behandelt.
Wenn die Basis- oder Zielzeitspanne leer ist oder auf einen einzelnen Zeitraum gesetzt ist, ignoriert Essbase alle Einstellungen, die Sie möglicherweise für die entsprechende Basis- oder Zielzeitspanne-Option festgelegt haben. In Situationen, in denen eine oder beide Basis- oder Zielzeitspannen auf mehrere Zeiträume gesetzt sind, erfordert Essbase eine bestimmte Einstellung für die jeweilige Basis- oder Zielzeitspannenoption.
Tabelle 38-13: Übersicht: Basis- und Zielzeitspanne sowie Option "Basis" und "Zeitspanne"
| Basiszeitraum | Zielzeitraum | Basiszeitspanne - Option | Zielzeitspanne - Option | Siehe |
|---|---|---|---|---|
| Leeres oder einzelnes Element | Leeres oder einzelnes Element | Ignoriert | Ignoriert | Beispiel 1 |
| Leeres oder einzelnes Element | Mehrere Elemente | Ignoriert | Dividieren oder wiederholen | Beispiel 2 |
| Mehrere Elemente | Leeres oder einzelnes Element | Kombinieren | Ignoriert | Beispiel 3 |
| Mehrere Elemente | Mehrere Elemente | Teilen | Ignoriert | Beispiel 4 |
| Mehrere Elemente | Mehrere Elemente | Kombinieren | Dividieren oder wiederholen | Beispiel 5 |
Beispiel 1: Basis- und Zielzeitspanne – Leeres oder einzelnes Element
In diesem Beispiel sind die Basiszeitspanne und die Zielzeitspanne nicht festgelegt oder nur für eine Zeitperiode festgelegt. Essbase ignoriert alle Einstellungen, die Sie für die Option "Basiszeitraum" oder "Zielzeitraum" ausgewählt haben.
Beispiel 2: Basiszeitspanne - Leeres oder einzelnes Element; Zielzeitspanne - Mehrere Elemente
In diesem Beispiel ist die Basiszeitspanne nicht festgelegt, und mehrere Zeitperioden werden für die Zielzeitspanne angegeben. Die Option "Basiszeitraum" wird ignoriert. Für die Option "Zielzeitspanne" können Sie entweder Dividieren oder Wiederholen auswählen.
Angenommen, der Betrag ist 1000. Das folgende Beispiel zeigt die Basis für jede Abteilung (Dept_1 = 1) und die Gesamtbasis für den Bereich (21):
Tabelle 38-14 Beispiel 2: Basiswerte
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | ||
|
Basis |
2 | 3 | 4 | 5 | 6 | ||
Fußnote 1
Basis für das Mitglied
Fußnote 2
Gesamtbasis für den Bereich
Die Einstellung für die Option "Zielzeitraum" bestimmt, wie die Zuteilung berechnet wird.
-
Wiederholen Sie den zugeteilten Betrag über die angegebenen Zielzeiträume:
In diesem Szenario führt Essbase die Zuweisung für eine einzelne Periode durch und kopiert den zugeteilten Betragswert in alle Elemente im Zielzeitraum.
Der Algorithmus Essbase verwendet:
alloc_amt = (basis_mbr_value/basis_total_range) * amountWie unten gezeigt, wird für Dec 07,Dept_1 der Elementbasiswert (1) durch die Gesamtbasis über den Bereich (21) geteilt, und das Ergebnis (0,04762) wird mit dem Betrag (1000) multipliziert: (1/21) * 1000 = 47,62. Essbase kopiert 47.62 in die Zellen für Jan 08, Feb 08, Mar 08 und Apr 08. Essbase führt weiterhin Zuweisungen für den 07. Dezember für jede Abteilung durch. Für jeden Zielzeitraum entspricht die Summe der zugewiesenen Werte im gesamten Bereich dem Betrag (1000).
Tabelle 38-15 Beispiel 2: Zuordnung mit der Option "Zielzeitraum" auf "Wiederholen" setzen
Bereich Summe Mitglieder in Zielzeitraum Abteilung_1 Abteilung_2 Abteilung_3 Abteilung_4 Abteilung_5 Abteilung_6 - 07. Dez 47,62 95,24 142,86 190,48 238,1 285,71 1.000 08. Januar 47,62 95,24 142,86 190,48 238,1 285,71 1.000 Feb 08 47,62 95,24 142,86 190,48 238,1 285,71 1.000 Mrz 08 47,62 95,24 142,86 190,48 238,1 285,71 1.000 08. Apr 47,62 95,24 142,86 190,48 238,1 285,71 1.000 
5000Fußnote 3
Fußnote 3
Summe zugeteilte Werte
Der insgesamt zugeteilte Betrag ist der ursprüngliche Betrag (1000) multipliziert mit der Anzahl der Ziel-Zeitspannelemente (5): 1000 * 5 = 5000.
-
Aufteilen des zugeteilten Betrags über die angegebenen Zielzeiträume
In diesem Szenario führt Essbase die Zuweisung für eine Periode durch und teilt den zugewiesenen Betrag gleichmäßig auf alle Elemente im Zielzeitraum auf.
Der Algorithmus Essbase verwendet:
alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periodsWie unten gezeigt, führt Essbase für Dez 07, Dept_1, dieselbe Berechnung aus wie für das Szenario mit der Option "Zielzeitspanne wiederholen" beschrieben, um 47.62 zu erreichen. Dieser Betrag wird jedoch gleichmäßig auf alle fünf Zielzeiträume für Dept_1 aufgeteilt. Daher wird in jede Zielzelle 9,52 geschrieben: 47,62/5 = 9,52. Essbase führt weiterhin Zuweisungen für jede Abteilung durch. Für jeden Zielzeitraum entspricht die Summe der zugewiesenen Werte im gesamten Bereich (200).
Tabelle 38-16 Beispiel 2: Aufteilung mit der Option "Zielzeitraum" aufteilen
Bereich Summe Mitglieder in Zielzeitraum Abteilung_1 Abteilung_2 Abteilung_3 Abteilung_4 Abteilung_5 Abteilung_6 - 07. Dez 9,52 19,05 28.57 38,1 47,62 57,14 200 08. Januar 9,52 19,05 28.57 38,1 47,62 57,14 200 Feb 08 9,52 19,05 28.57 38,1 47,62 57,14 200 Mrz 08 9,52 19,05 28.57 38,1 47,62 57,14 200 08. Apr 9,52 19,05 28.57 38,1 47,62 57,14 200 1000Fußnote 4
Fußnote 4
Summe zugeteilte Werte
Die insgesamt zugeteilten Werte im gesamten Bereich sind der ursprüngliche Betragswert (1000): 200 * 5 = 1000.
Beispiel 3: Basiszeitspanne - Mehrere Elemente; Zielzeitspanne - Leeres oder einzelnes Element
In diesem Beispiel werden mehrere Zeitperioden für den Basiszeitraum angegeben, der Zielzeitraum ist jedoch nicht festgelegt. Die Option "Zielzeitraum" wird ignoriert. Die einzige gültige Option für die Option "Basiszeitraum" ist Kombinieren.
Angenommen, der Betrag ist 1000. Wie unten gezeigt, ist die Basis für jede Abteilung die Summe der Basiswerte für die Basiszeitspanne (Dept_1 = 15); die Gesamtbasis für den Bereich ist die Summe aller Abteilungsbasiswerte (147):
Tabelle 38-17 Beispiel 3: Basiswerte
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Mitglieder in Basiszeitraum | Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | |
| 07. Dez | 1 | 2 | 3 | 4 | 5 | 6 | |
| 08. Januar | 2 | 3 | 4 | 5 | 6 | 7 | |
| Feb 08 | 3 | 4 | 5 | 0 | 7 | 8 | |
| Mrz 08 | 4 | 5 | 6 | 1 | 8 | 9 | |
| 08. Apr | 5 | 6 | 7 | 2 | 9 | 10 | |
| Summe | 20 | 25 | 12 | 35 | 40 |
147Fußnote 6 |
|
Fußnote 5
Basis für jedes Bereichsmitglied, das über Basiszeiträume summiert wird
Fußnote 6
Gesamtbasis für den Bereich
Die Zuteilung wird anhand der Basiszeitspanneneinstellung "Zusammenfassen" berechnet. Dabei wird die Summe der Basiswerte über die Basiszeiträume hinweg verwendet.
Der Algorithmus, den Essbase für jedes Bereichselement verwendet:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amountWie unten gezeigt, wird der zugeteilte Wert für jede Abteilung auf einen Zielstandort geschrieben, da der Zielzeitraum nicht auf mehrere Perioden gesetzt ist. Für den zugeteilten Betrag für Abteilung_1 wird die Summe der Basiszeitspanne (15) durch die Gesamtbasis für den Bereich (147) geteilt, und das Ergebnis (0,10204) wird mit dem Betrag (1000) multipliziert: (15/147) * 1000 = 102,04. Essbase führt weiterhin Zuweisungen für jede Abteilung im Bereich durch.
Tabelle 38-18 Beispiel 3: Zuordnung mit Basiszeitspanne auf Kombinieren gesetzt
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | ||
| Ziel | 102,04 | 136,05 | 170,07 | 81,63 | 238,1 | 272,11 |
1000Fußnote 7 |
Fußnote 7
Summe zugeteilte Werte
Die insgesamt zugeteilten Werte im gesamten Bereich entsprechen dem ursprünglichen Betragswert (1000).
Beispiel 4: Basis- und Zielzeitspanne - Mehrere Elemente; Basiszeitspanne - Aufteilung
In diesem Beispiel werden mehrere Zeiträume für die Basiszeitspanne und die Zielzeitspanne angegeben, und die Option "Basiszeitspanne" wird auf Aufteilen gesetzt. Wenn Sie die Option "Basiszeitspanne aufteilen" verwenden, müssen die Perioden, die durch die Basiszeitspanne und die Zielzeitspanne angegeben sind, identisch sein.
Angenommen, der Betrag ist 1000. Wie unten gezeigt, ist die Gesamtbasis für den Bereich die Summe aller Abteilungsbasiswerte (165):
Tabelle 38-19 Beispiel 4: Basiswerte
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Mitglieder in Basiszeitraum | Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | |
| 07. Dez | 1 | 2 | 3 | 4 | 5 | 6 | |
| 08. Januar | 2 | 3 | 4 | 5 | 6 | 7 | 27 |
| Feb 08 | 3 | 4 | 5 | 6 | 7 | 8 | 33 |
| Mrz 08 | 4 | 5 | 6 | 1 | 8 | 9 | 39 |
| 08. Apr | 5 | 6 | 7 | 2 | 9 | 10 | 45 |
|
165Fußnote 9 |
|||||||
Fußnote 8
Gesamtbasis für jeden Basiszeitraum
Fußnote 9
Gesamtbasis für den Bereich
Die Zuteilung wird anhand der Basiszeitspanneneinstellung "Aufteilen" berechnet. Dabei wird der Basiswert für jeden Zeitraum einzeln verwendet.
Der Algorithmus Essbase verwendet:
alloc_amt = (basis_mbr_value/basis_total_range) * amountWie unten gezeigt, wird für Dec 07,Dept_1 der Elementbasiswert (1) durch die Gesamtbasis für den Bereich (165) geteilt, und das Ergebnis (0,00606) wird mit dem Betrag (1000) multipliziert: (1/165) * 1000 = 6,06. Essbase führt weiterhin Zuteilungen für jeden Zeitraum für jede Abteilung durch.
Tabelle 38-20: Beispiel 4: Zuordnung mit "Basiszeitspanne" aufteilen
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Mitglieder in Zielzeitraum | Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | |
| 07. Dez | 6,06 | 12,12 | 18,18 | 24,24 | 30,3 | 36,36 | 127,27 |
| 08. Januar | 12,12 | 18,18 | 24,24 | 30,3 | 36,36 | 42,42 | 163,64 |
| Feb 08 | 18,18 | 24,24 | 30,3 | 36,36 | 42,42 | 48,48 | 200 |
| Mrz 08 | 24,24 | 30,3 | 36,36 | 42,42 | 48,48 | 54,55 | 236,36 |
| 08. Apr | 30,3 | 36,36 | 42,42 | 48,48 | 54,55 | 60,61 | 272,73 |
|
1000Fußnote 10 |
|||||||
Fußnote 10
Summe zugeteilte Werte
Die insgesamt zugeteilten Werte im gesamten Bereich entsprechen dem ursprünglichen Betragswert (1000).
Beispiel 5: Basis- und Zielzeitspanne – Mehrere Elemente; Basiszeitspanneoption – Kombinieren
In diesem Beispiel werden mehrere Zeitperioden für die Basis- und Zielzeitspannen angegeben. Da die Option "Basiszeitspanne" jedoch auf Kombinieren gesetzt ist, müssen die Basis- und Zielzeitspannen nicht dasselbe Elementset enthalten.
Angenommen, der Betrag ist 1000. Wie unten gezeigt, ist die Basis für jede Abteilung die Summe der Basiswerte über den Basiszeitraum (Dept_1 = 10); die Basis für den Bereich ist die Summe aller Abteilungsbasiswerte (113):
Tabelle 38-21 Beispiel 5: Basiswerte
| Bereich | Summe | ||||||
|---|---|---|---|---|---|---|---|
| Mitglieder in Basiszeitraum | Abteilung_1 | Abteilung_2 | Abteilung_3 | Abteilung_4 | Abteilung_5 | Abteilung_6 | |
| 07. Dez | 1 | 2 | 3 | 4 | 5 | 6 | |
| 08. Januar | 2 | 3 | 4 | 5 | 6 | 7 | |
| Feb 08 | 3 | 4 | 5 | 6 | 7 | 8 | |
| Mrz 08 | 4 | 5 | 6 | 0 | 8 | 9 | |
|
Summe |
14 | 18 | 15 | 26 | 30 |
113Fußnote 12 |
|
Fußnote 11
Basis für jedes Bereichsmitglied, das über Basiszeiträume summiert wird
Fußnote 12
Gesamtbasis für den Bereich
Die Einstellung für die Option "Zielzeitraum" bestimmt, wie die Zuteilung berechnet wird.
-
Wiederholen Sie den zugeteilten Betrag für die angegebenen Zielzeiträume:
In diesem Szenario führt Essbase die Zuweisung für eine einzelne Periode durch und kopiert den zugeteilten Betragswert in alle Elemente im Zielzeitraum.
Der Algorithmus, den Essbase für jedes Bereichselement verwendet:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amountWie unten gezeigt, wird für Dec 07,Dept_1 die Basis für Dept_1 (10) durch die Gesamtbasis für den Bereich (113) dividiert, und das Ergebnis (0,0885) wird mit dem Betrag (1000) multipliziert: (10/113) * 1000 = 88,50. Essbase kopiert 88.50 in die Zellen für Jan 08, Feb 08, Mar 08 und Apr 08. Essbase führt weiterhin Zuweisungen für den 07. Dezember für jede Abteilung durch. Für jeden Zielzeitraum entspricht die Summe der zugewiesenen Werte im gesamten Bereich dem Betrag (1000).
Tabelle 38-22, Beispiel 5: Zuordnung mit der Option "Zielzeitraum" auf "Wiederholen" setzen
Bereich Summe Mitglieder in Zielzeitraum Abteilung_1 Abteilung_2 Abteilung_3 Abteilung_4 Abteilung_5 Abteilung_6 07. Dez 88,5 123,89 159,29 132,74 230,09 265,49 1.000 08. Januar 88,5 123,89 159,29 132,74 230,09 265,49 1.000 Feb 08 88,5 123,89 159,29 132,74 230,09 265,49 1.000 Mrz 08 88,5 123,89 159,29 132,74 230,09 265,49 1.000 08. Apr 88,5 123,89 159,29 132,74 230,09 265,49 1.000 
5000Fußnote 13
Fußnote 13
Summe zugeteilte Werte
Die insgesamt zugeteilten Werte sind der ursprüngliche Betragswert (1000) multipliziert mit der Anzahl der Ziel-Zeitspannelemente (5): 1000 * 5 = 5000.
-
Teilen Sie den zugeteilten Betrag auf die angegebenen Zielzeiträume auf:
In diesem Szenario führt Essbase die Zuweisung für eine einzelne Periode durch und teilt den zugewiesenen Betrag gleichmäßig auf alle Elemente im Zielzeitraum auf.
Der Algorithmus Essbase verwendet:
alloc_amt = ((basis_time_span/basis_total_range) * amount)/#_target_time_span_periodsWie unten gezeigt, führt Essbase dieselbe Berechnung aus, wie für das Szenario mit der Option "Zielzeitspanne wiederholen" beschrieben, um 88.50 zu erreichen. Dieser Betrag wird jedoch gleichmäßig auf alle fünf Zielzeiträume für Dept_1 aufgeteilt. Daher wird in jede Zielzelle 17,70 geschrieben: 88,50/5 = 17,70. Essbase führt weiterhin Zuweisungen für jede Abteilung durch. Für jeden Zielzeitraum entspricht die Summe der zugewiesenen Werte im gesamten Bereich (200).
Tabelle 38-23: Beispiel 5: Aufteilung mit der Option "Zielzeitraum" aufteilen
Bereich Summe Mitglieder in Zielzeitraum Abteilung_1 Abteilung_2 Abteilung_3 Abteilung_4 Abteilung_5 Abteilung_6 07. Dez 17,7 24,78 31,86 26,55 46,02 53,1 200 08. Januar 17,7 24,78 31,86 26,55 46,02 53,1 200 Feb 08 17,7 24,78 31,86 26,55 46,02 53,1 200 Mrz 08 17,7 24,78 31,86 26,55 46,02 53,1 200 08. Apr 17,7 24,78 31,86 26,55 46,02 53,1 200 
1000Fußnote 14
Fußnote 14
Summe zugeteilte Werte
Die insgesamt zugeteilten Werte im gesamten Bereich sind der ursprüngliche Betragswert (1000): 200 * 5 = 1000.
Beispiele für Aggregate Storage-Zuweisungen
Das folgende Beispiel veranschaulicht, wie sich das Ändern der POV-Kombination auf die Werte auswirkt, die als Basis für die Umlage betrachtet werden. In diesem Beispiel wird die Gesamtmiete aus dem Vorjahr auf alle Kostenstellen im aktuellen Jahr basierend auf der Headcount der einzelnen Kostenstellen umgelegt. Angenommen, die Aggregate Storage-Datenbank verfügt über vier Dimensionen – Abteilungen, Zeit, Kostenstelle und Kennzahlen. Die Zuweisungskriterien werden wie im folgenden Beispiel angegeben:
Beispiel für POV in Tabelle 38-24: Umlagekriterien
| Kriterien | Definition |
|---|---|
| POV | Abt_A, Abt_B |
| Amount |
2007, CCNA, TotalRent Folgende Werte stehen zur Auswahl:
|
| Basis | Jan 2008, Headcount |
| Target | Jan 2008, Mietallokation |
| Bereich | Nachkommen von CostCenter auf Ebene 0
Angenommen, der Bereich ergibt folgende Kostenstellen:
|
Die Umlage wird für jede POV-Kombination ausgeführt:
-
Abteilung A
-
Abt_B
Jede POV-Kombination verfügt über eine eigene Gruppe von Basiswerten, die bei der Berechnung der Umlage verwendet werden: die Anzahl der Mitarbeiter für jede Kostenstelle im Bereich und die Gesamtanzahl der Mitarbeiter im Januar 2008, wie im folgenden Beispiel dargestellt:
Tabelle 38-25: POV-Beispiel: Basiswerte für jede POV-Kombination
| Elementbasiswerte | Bereichsbasiswert | ||||
|---|---|---|---|---|---|
| POV | Kostenstelle 1 | Kostenstelle 2 | Kostenstelle 3 | Kostenstelle 4 | Headcount 2008 gesamt |
| Abteilung A | 1 | 2 | 3 | 5 | 11 |
| Abt_B | 5 | 0 | 10 | 15 | |
Für jeden POV dividiert Essbase die Headcount jeder Kostenstelle (den Basiswert jedes Elements) durch die Gesamtanzahl der Headcount des Bereichs (den Basiswert des Bereichs) und multipliziert diesen Wert dann mit dem Gesamtmietbetrag für jede Abteilung (Betrag). Beispiel: Für Dept_A,CostCenter1 wird der Elementbasiswert (1) durch die Basis des Bereichs (11) geteilt, und das Ergebnis (0,09090909) wird mit dem Betrag (1000) multipliziert: (1/11) * 1000 = 90,90909. Für Dept_B,CostCenter1 ist der zugeteilte Betrag 666,6667: (5/15) * 2000 = 666,6667. Das folgende Beispiel zeigt den zugeteilten Anteilsbetrag für jede Kostenstelle:
Tabelle 38-26: POV-Beispiel: Zielwerte für jede POV-Kombination
| Elementzielwerte | Wert für Betrag | ||||
|---|---|---|---|---|---|
| POV | Kostenstelle 1 | Kostenstelle 2 | Kostenstelle 3 | Kostenstelle 4 | Mietzuteilungssumme |
| Abteilung A | 90,909 | 181,818 | 272,727 | 454,546 | 1.000 |
| Abt_B | 666,667 | 0 | 1.333,333 | 2.000 | |
Beispielanwendungsfall für Aggregate Storage-Zuteilungen
In diesem Beispielanwendungsfall für eine benutzerdefinierte Zuordnung zu einem Essbase Aggregate Storage-(ASO-)Cube wird die Share Allocation-Methode verwendet, um die monatlichen Gesamtmietkosten proportional auf die einzelnen Abteilungen zu verteilen, basierend auf der Quadratmeterzahl, die jede Abteilung belegt.
Betrachten Sie einen Umriss mit den folgenden Dimensionen:
-
Firma: Enthält mehrere Bücher. Die Umlage von Mietaufwendungen erfolgt im Buch "Vision US".
-
Abteilung: Enthält die folgenden Elemente:
-
100, in dem der monatliche Gesamtmietaufwand von 100.000 US-Dollar für Vision US gespeichert wird. Dieser Betrag wird proportional den Kindern der Abteilung 999 zugewiesen.
-
999, das übergeordnete Element der folgenden Abteilungen:
-
101, die 45% der Mietzuteilung erhält
-
102, die 30% der Miete erhält
-
103, die 25% der Miete erhalten
-
-
-
Konto: Enthält die folgenden Elemente:
-
5740, das ist ein Mietkostenkonto
-
SQFT, ein statistisches Konto, das zur Erfassung der Quadratmeterzahl für jede Abteilung verwendet wird
-
-
AmountType: Enthält PeriodActivty, das übergeordnete Element der folgenden Elemente:
-
PeriodActivityDebit, der Zielstandort
-
PeriodActivityCredit, der Entlastungsstandort
-
Sie können die Umlage der Mietkosten auf verschiedene Arten durchführen, wobei jedes Ergebnis dasselbe ist. Es werden zwei Szenarien vorgestellt. Gehen Sie für jedes Szenario davon aus, dass die folgenden Parameter wie folgt definiert sind:
-
Zuweisungsmethode: Teilen
-
Bereich: Die untergeordneten Elemente der Abteilung 999:
-
101
-
102
-
103
Es sind keine Zellen im Bereich ausgeschlossen.
-
-
Basis: Die Quadratmeterzahl jedes Bereichsmitglieds für den Aktivitätszeitraum (monatlich).
SQFT,PeriodActivity -
Option "Nullbetrag": (Standard) Nullbetragswerte umlegen.
-
Option Nullbasis: Wenn der Basiswert Null ist, brechen Sie den Umlagevorgang ab.
-
Option "Basiszeitraum": (Standard) Aufteilen. Verwenden Sie den Basiswert für jeden Zeitraum einzeln.
-
Rundungsmethode: Runden Sie Zuteilungswerte auf die nächsten 1.000, und fügen Sie den Gesamtrundungsfehler zu Abteilung 101 hinzu.
-
Soll-Element: Wenn die Summe positiv ist, schreiben Sie den Wert in PeriodActivityDebit.
-
Gutschriftselement: Schreiben Sie den Wert in "PeriodActivityCredit".
Szenario 1: Aggregate Storage-Zuweisungen
Für Szenario 1 werden folgende Parameter definiert:
-
POV: Besteht aus einem Element, Vision US, aus der Firmendimension.
Da nur ein Element aus einer Dimension angegeben wird, ändert sich der POV nicht. Daher wird die Umlage nur einmal ausgeführt.
-
Betrag: Der Quellwert der Umlage stammt aus dem folgenden dimensionsübergreifenden Element:
5740,100,Beginning Balance -
Ziel: Schreiben Sie zugeordnete Werte in Konto 5740 für jede Abteilung.
-
Verrechnung: Den Verrechnungseintrag in Element 5740.100 schreiben.
Szenario 2: Aggregate Storage-Zuweisungen
Für Szenario 2 wird davon ausgegangen, dass die folgenden Parameter wie folgt definiert sind:
-
POV: Besteht aus je einem Element aus zwei Dimensionen:
-
Vision US, aus der Firmendimension
-
5740, aus der Dimension "Betrag"
In diesem Szenario ist das Konto 5740 Teil des POV. In der Basis wird Konto 5740 mit Mitglied SQFT überschrieben.
Da nur ein Element aus jeder Dimension angegeben wird, ändert sich der POV nicht. Daher wird die Umlage nur einmal ausgeführt.
-
-
Betrag: Der Quellwert der Umlage stammt aus dem folgenden dimensionsübergreifenden Element:
100,Beginning Balance -
Ziel: Nicht festgelegt. Da die Kombination aus POV-, Ziel-, Soll-/Habenelement und Bereich Elemente aus allen Dimensionen verwendet, kann das Ziel leer sein.
-
Verrechnung: Verrechnung in Abteilung 100.
Datenkonsistenz und Formeln
Beim Entwerfen benutzerdefinierter Zuweisungen für Essbase Aggregate Storage-(ASO-)Cubes können Sie Formeln in Betrag und Basis, nicht aber im Ziel verwenden. Da ASO-Cubes jedoch keine Transaktionssemantik unterstützen, können Dateninkonsistenzprobleme auftreten, wenn Formelelemente in der Menge oder Basis verwendet werden.
Im folgenden Beispiel verbucht Benutzer 1 Umsatzwerte für eine Gruppe von Abteilungen, und Benutzer 2 führt eine Zuteilung von Bonusgeldern durch, für die der Jahr-bis-heute-Umsatz für jede Abteilung auf der Zuteilung basiert. Die Reihenfolge, in der diese Operationen ausgeführt werden, wirkt sich auf das Ergebnis aus:
-
Szenario 1: Benutzer 1 verbucht Umsatz, bevor Benutzer 2 die Umlage ausführt.
Die Zuteilungsergebnisse basieren auf den aktualisierten Umsatzwerten.
-
Szenario 2: Benutzer 2 führt die Umlage aus, bevor Benutzer 1 Umsatz verbucht.
Die Zuteilungsergebnisse basieren auf vorherigen Umsatzwerten und nicht auf den aktualisierten Umsatzwerten.
-
Szenario 3: Benutzer 1 verbucht Umsatz, und Benutzer 2 führt die Umlage gleichzeitig aus.
Die Zuteilungsergebnisse basieren auf den aktualisierten oder vorherigen Umsatzwerten, je nachdem, welcher Benutzervorgang zuerst gestartet wurde.
Oracle empfiehlt nicht, diese Vorgänge gleichzeitig auszuführen, wenn Formelelemente im Betrag oder in der Basis verwendet werden.
Angenommen, eine MDX-Formel wird zur Berechnung des Jahresumsatzes für die Umlage verwendet. Die Komplexität der Formel kann sich auf das Ergebnis auswirken:
-
Szenario 4: Die Umsatzformel für das Jahr bis dato umfasst Elemente aus einer Dimension und verwendet nur die folgenden arithmetischen Ausdrücke: +, -, / und *.
Die Zuteilungsergebnisse basieren vollständig auf den aktualisierten oder vorherigen Umsatzwerten.
Oracle empfiehlt die Verwendung einfacher MDX-Formeln, wie in Szenario 4 beschrieben.
-
Szenario 5: Die Umsatzformel für das Jahr bis dato ist komplizierter als die Formel in Szenario 4.
Es ist möglich, dass einige der Zuteilungsergebnisse auf den aktualisierten Umsatzwerten basieren und einige auf den vorherigen Umsatzwerten.