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

POV festlegen

Bereich

Symmetrischer Bereich in der Datenbank, in dem zugeordnete Werte berechnet und geschrieben werden

Bereich festlegen

(Optional) Ausgeschlossener Bereich

Standorte im Bereich, in dem keine Zuteilungswerte geschrieben werden sollen

Bereich festlegen

Amount

Der zuzuweisende Betrag

Betrag festlegen

(Optional) Betragskontext

Zusätzlicher Kontext oder Spezifität für den Betrag

Betrag festlegen

(Optional) Zeitraum des Betrags

Mindestens eine Periode, die für den Betrag berücksichtigt werden soll

Betrag festlegen

(Optional) Nullbetragsoptionen

Behandlung von Null- oder #MISSING-Betragswerten

Betrag festlegen

Basis

Definiert in Kombination mit dem Bereich den Standort der Basiswerte, die bestimmen, wie der Betrag umgelegt wird

Basis festlegen

(Optional) Basiszeitraum

Mindestens ein Zeitraum, der für die Basis berücksichtigt werden soll

Basis festlegen

(Erforderlich, wenn Basiszeitraum festgelegt ist)

Option "Basiszeitraum"

Verfahren zur Berechnung der Basis über den Basiszeitraum:

  • Kombinieren

  • Teilen

Basis festlegen

Nullbasisoptionen

Behandlung von Null-Basiswerten

Basis festlegen

(Optional) Negative Basisoptionen

Behandlung negativer Basiswerte

Basis festlegen

Target

Definiert in Kombination mit dem Bereich die Region in der Datenbank, in der Zuweisungswerte geschrieben werden

Ziel festlegen

(Optional) Zielzeitspanne

Mindestens eine Periode, die für das Ziel berücksichtigt werden soll

Ziel festlegen

(Erforderlich, wenn Zielzeitspanne festgelegt ist)

Option "Zielzeitspanne"

Methode zum Zuweisen von Werten über den Zielzeitraum:

  • Betrag teilen

  • Betrag wiederholen

Ziel festlegen

Zuteilungsverfahren

Methode zur Umlage des Betrags:

  • Anteil: Ordnet den Betrag proportional zu den Basiswerten zu

  • Spread: Ordnet den Betrag gleichmäßig zu

Umlagemethode festlegen

(Optional) Überspringen von Spreads

Gibt an, ob Basiswerte im Bereich Null, #MISSING oder negativ übersprungen werden sollen.

Umlagemethode festlegen

Rundungsmethode

Gibt an, ob zugeteilte Werte gerundet werden sollen.

Gibt die Methode zur Behandlung von Rundungsfehlern an, wenn Sie sie runden möchten:

  • Rundungsfehler verwerfen

  • Fügen Sie den Gesamtrundungsfehler hinzu zu:

    • Der größte zugewiesene Wert

    • Der niedrigste zugewiesene Wert

    • Ein bestimmter Standort

Rundungsmethode festlegen

(Optional) Rundungsziffern

Die Anzahl der Dezimalstellen, auf die Umlagewerte gerundet werden:

  • Bis zur nächsten Ganzzahl

  • Auf eine angegebene Anzahl von Dezimalstellen

  • Zu einer Potenz von 10

Rundungsmethode festlegen

(Erforderlich, wenn die Rundungsmethode auf einen bestimmten Standort gesetzt ist)

Auf Standort runden

Der Standort, dem der Gesamtrundungsfehler hinzugefügt werden soll

Rundungsmethode festlegen

(Optional)-Offset

Der Speicherort in der Datenbank, an dem ein Ausgleichswert für jeden Quellbetrag geschrieben wird

Verrechnung einrichten

(Optional) Haben- und Sollwertelemente

Bei Buchungen mit doppelter Eingabe, Ausgleich von Journalbuchungen für eine Transaktion

Saldenumlagen

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,CostCenter2

Die 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)/2
    AccA + AcctB
    Balance * 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) * amount

    Basiswerte 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_values

    Wenn 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.NumCurrencyDigits

    Hinweis:

    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

1Fußnote 1

2 3 4 5 6

21Fußnote 2

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) * amount

    Wie 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

    Bild eines Bereichs wird für leere thead-Zellen verwendet

               

    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_periods

    Wie 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

15Fußnote 5

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) * amount

Wie 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
Bild eines Bereichs wird für leere thead-Zellen verwendet 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

21Fußnote 8

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) * amount

Wie 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

10Fußnote 11

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) * amount

    Wie 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

    Bild eines Bereichs wird für leere thead-Zellen verwendet

               

    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_periods

    Wie 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

    Bild eines Bereichs wird für leere thead-Zellen verwendet

               

    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:

  • Abteilung_A = 1000

  • Abteilung_B = 2000

Basis Jan 2008, Headcount
Target Jan 2008, Mietallokation
Bereich Nachkommen von CostCenter auf Ebene 0

Angenommen, der Bereich ergibt folgende Kostenstellen:

  • Kostenstelle 1

  • Kostenstelle 2

  • Kostenstelle 3

  • Kostenstelle 4

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.