Attributdaten berechnen
Essbase berechnet Attributdaten dynamisch zum Abrufzeitpunkt. Dabei werden Elemente aus einer systemdefinierten Dimension verwendet, die von Essbase erstellt wurde. Mit dieser Dimension können Sie verschiedene Berechnungsfunktionen, wie z.B. eine Summe oder einen Durchschnitt, auf dasselbe Attribut anwenden.
Sie können auch bestimmte Berechnungen für Elemente von Attributdimensionen durchführen, z.B. um die Rentabilität nach Unze für Produkte mit der Größe der Unze zu bestimmen.
Bei den folgenden Informationen wird davon ausgegangen, dass Sie die Konzepte von Attributdimensionen und Essbase-Berechnungen, einschließlich dynamischer Berechnungen, verstehen. Weitere Informationen finden Sie in den folgenden Abschnitten.
Attribute-Calculations-Dimension
Wenn Sie Attribute in Ihrem Cube implementieren, wird für Attributberechnungen automatisch die Dimension Dynamische Berechnung mit einem Label hinzugefügt. Essbase berechnet damit Attributdaten zum Abrufzeitpunkt.
Wenn Sie die erste Attribute-Dimension in der Modellstruktur erstellen, erstellt Essbase die Attribute Calculations-Dimension, die fünf Elemente mit den Standardnamen "Summe", "Anzahl", "Minimum" (Minimum), "Max" (Maximum) und "Durchschnitt" (Durchschnitt) umfasst. Sie können diese Elemente in Kalkulationstabellen oder Berichten verwenden, um Attributdaten dynamisch zu berechnen und Berichte zu erstellen, z.B. den durchschnittlichen Jahresumsatz von 12-Unzen-Flaschen Cola im Westen.
Die Attribute Calculations-Dimension ist in der Gliederung nicht sichtbar. Sie können sie überall dort anzeigen, wo Sie Dimensionselemente auswählen, z.B. in Smart View.
Die Attribute-Berechnungsdimension hat die folgenden Eigenschaften:
-
Systemdefiniert
Wenn Sie die erste Attribute-Dimension in einer Anwendung erstellen, erstellt Essbase die Attribute Calculations-Dimension und ihre Elemente (Summe, Anzahl, Min, Max und Durchschn.). Jedes Element stellt einen Berechnungstyp dar, der für Attribute ausgeführt werden soll.
Siehe Standardelemente der Dimension "Attributberechnungen".
-
Nur Label
Wie alle Label only-Dimensionen verwendet auch die Attribute Calculations-Dimension den Wert des ersten untergeordneten Elements Sum.
-
Dynamische Berechnung
Die Daten in der Attribute Calculations-Dimension werden berechnet, wenn ein Benutzer sie anfordert, und dann verworfen. Berechnete Attributdaten können nicht in einer Datenbank gespeichert werden.
-
Wird nicht im Gliederungs-Editor angezeigt
Die Attribute Calculations-Dimension wird im Outline Editor nicht angezeigt. Elemente aus dieser Dimension können in Kalkulationstabellen und Berichten angezeigt werden.
Für Attributdimensionen ist keine Konsolidierung vorhanden. Sie können keine Elemente aus Attributdimensionen mit Konsolidierungssymbolen (z.B. + oder -) oder mit Elementformeln taggen, um Attributdaten zu berechnen. Als Elemente der dynamischen Berechnung wirken sich Attributberechnungen nicht auf die Batchberechnung in Bezug auf die Zeit oder die Berechnungsreihenfolge aus.
Um Attributdaten zum Abrufzeitpunkt zu berechnen, führt Essbase die folgenden Aufgaben aus:
-
Sucht die Basisdimensionswerte, die mit den Attributdimensionswerten verknüpft sind, die in der aktuellen Abfrage vorhanden sind.
-
Berechnet dynamisch die Summe, die Anzahl, das Minimum, das Maximum oder den Durchschnitt für die Kombination aus Attribut und Element für die aktuelle Abfrage.
-
Zeigt die Ergebnisse in der Tabelle oder im Bericht an.
-
Verwirft die berechneten Werte, d.h. die Werte werden nicht in der Datenbank gespeichert.
Hinweis:
Essbase schließt #MISSING-Werte bei der Berechnung von Attributdaten aus.
Beispiel: Wie in Abbildung 6-2 dargestellt, gibt ein Tabellenbenutzer zwei Attribute-Dimensionen (Ounces_16 und Bottle) und ein Attribute Calculations-Element (Avg) in einem Tabellenbericht an. Beim Abruf berechnet Essbase dynamisch die durchschnittlichen Umsatzwerte aller Produkte, die diesen Attributen für die aktuelle Elementkombination zugeordnet sind (Ist -> Umsatz -> Osten -> Qtr1):
Abbildung 6-2 Attributberechnungselement abrufen

Siehe Auf Attribute-Berechnungselemente in Smart View zugreifen.
Standardelemente der Dimension "Attributberechnungen"
Die Essbase-Attribute Calculations-Dimension enthält fünf Elemente (Summe, Anzahl, Min, Max und Durchschn), die zur Berechnung und Auswertung von Attributdaten verwendet werden.
{\b Sum} – Berechnet eine Summe oder Summe der Werte für ein Element mit einem Attribut oder einer Kombination von Attributen.
Count (Anzahl) – Berechnet die Anzahl der Elemente mit dem angegebenen Attribut oder der angegebenen Kombination von Attributen, für die ein Datenwert vorhanden ist. Count umfasst nur die Elemente, für die Datenblöcke vorhanden sind. Um die Anzahl aller Elemente mit bestimmten Attributen zu berechnen, unabhängig davon, ob sie Datenwerte aufweisen, verwenden Sie die Funktion @COUNT in Kombination mit der Funktion @ATTRIBUTE.
Durchschnitt – Berechnet ein mathematisches Mittel oder einen Durchschnitt der nicht fehlenden Werte für ein angegebenes Attribut oder eine Kombination von Attributen (Summe dividiert durch Anzahl).
Min – Berechnet den minimalen Datenwert für ein angegebenes Attribut oder eine Kombination von Attributen.
Max (Maximal) – Berechnet den maximalen Datenwert für ein bestimmtes Attribut oder eine Kombination von Attributen.
Hinweis:
Jede dieser Berechnungen schließt #MISSING-Werte aus.
Sie können diese Standardelementnamen ändern, vorbehaltlich der gleichen Benennungskonventionen wie Standardelemente. Siehe Elementnamen der Attribute-Berechnungsdimension ändern.
Beispiel für Attributberechnung
Als Beispiel für die Berechnung von Attributdaten in Essbase werden Attributberechnungen verwendet, um die Summe, Anzahl, Durchschnitt, Minimum und Maximum der Verkaufszahlen für Produkte zu berechnen, die in Flaschen und Dosen verpackt sind.
Betrachten Sie die folgenden jährlichen Umsatzdaten für den Osten:
Tabelle 6-3: Beispielattributdaten
| Basisdimensionswert | Zugeordnete Attribute | Umsatzwert für Attribut-/Elementkombination |
|---|---|---|
|
Cola |
Unzen_12, Kann |
23.205 |
|
Diet Cola |
Unzen_12, Kann |
3.068 |
|
Diätcreme |
Unzen_12, Kann |
1.074 |
|
Grape |
Unzen_32, Flasche |
6.398 |
|
Orange |
Unzen_32, Flasche |
3.183 |
|
Erdbeere |
Unzen_32, Flasche |
5.664 |
In Abbildung 6-3 wird dargestellt, wie berechnete Attributdaten in einem Tabellenbericht aussehen können. Sie können mehrere Attribute-Berechnungselemente für Attribute abrufen. Beispiel: Sie können Summe, Anzahl, Durchschn, Min und Max für Flaschen und Dosen berechnen.
Abbildung 6-3: Beispieltabelle mit Attributdaten

Elemente für Zugriffsattributberechnungen in Smart View
Sie können über die Dimension Essbase Attribute Calculations in Smart View auf Elemente zugreifen.
In der Tabelle können Benutzer Attribute Calculations-Dimensionselemente mit einer der folgenden Methoden anzeigen:
-
Elemente direkt in ein Blatt eingeben
-
Elemente im Query Designer wählen
-
Elemente als EssCell-Parameter eingeben
Attributberechnung und Abrufperformance
Um Attributabfragen in Essbase zu optimieren, stellen Sie sicher, dass Attributdimensionen die einzigen dünn besetzten dynamischen Berechnungsdimensionen sind. Positionieren Sie dünn besetzte Dimensionen nach dicht besetzten Dimensionen, führen Sie vor dem Abruf einen Drilldown auf die unterste Ebene der Basisdimensionen durch, und gruppieren Sie Elemente der Basisdimension entsprechend ihren Attributen.
Beachten Sie Folgendes, um die Attributberechnung und die Abrufperformance zu optimieren:
-
Die Berechnungsreihenfolge für Attributberechnungen ist mit der für dynamische Berechnungen identisch. Weitere Informationen finden Sie unter Berechnungsreihenfolge für dynamische Berechnung.
-
Da Essbase Attributdaten dynamisch zum Abrufzeitpunkt berechnet, wirken sich Attributberechnungen nicht auf die Performance der gesamten (Batch-)Datenbankberechnung aus.
-
Das Taggen von Elementen der Basisdimension als Dynamische Berechnung kann die Abrufzeit erhöhen.
-
Wenn eine Abfrage das Sum-Element und ein Attribute-Dimensionselement enthält, dessen zugehöriges Basiselement als Two-Pass getaggt ist, kann die Abrufzeit langsam sein.
-
Um die Abrufperformance von Attributen zu maximieren, verwenden Sie eine der folgenden Techniken:
-
Konfigurieren Sie die Gliederung mit den Tipps unter Gliederungsperformance mit Attributen optimieren.
-
Führen Sie einen Drilldown auf die niedrigste Ebene der Basisdimensionen durch, bevor Sie Daten abrufen. Beispiel: Aktivieren Sie in Smart View das Feature "Ohne Daten navigieren", führen Sie einen Drilldown zur niedrigsten Ebene der im Bericht enthaltenen Basisdimensionen durch, und rufen Sie dann Daten ab.
-
Wenn die Elemente einer Basisdimension mehreren Attributdimensionen zugeordnet sind, sollten Sie die Elemente der Basisdimension nach ihren Attributen gruppieren. Beispiel: In der Datenbank {\b Sample Basic} können Sie alle 8-Unzen-Produkte gruppieren.
-
Attribute in Berechnungsformeln
Sie können nicht nur die Attribute Calculations-Dimension zur Berechnung von Attributdaten verwenden, sondern auch Formeln für Elemente von Standard- oder Basisdimensionen verwenden, um Berechnungen für Elemente von Essbase-Attributdimensionen durchzuführen.
Beispiel: Sie können eine Formel auf ein Element in der Account-Dimension anwenden, um die Rentabilität nach Unze für Produkte mit der Größe nach Unze zu bestimmen.
Sie können Formeln nicht Elementen von Attribute-Dimensionen zuordnen.
Hinweis:
Einige Einschränkungen gelten, wenn Attribute in Formeln verwendet werden, die mit zweistufigen Elementen verknüpft sind. Siehe die Zeilen zu Berechnungen mit zwei Durchgängen in Berechnungen mit zwei Durchgängen für Attribute-Dimensionen.
Mit den folgenden Funktionen können Sie Berechnungen für Attribute durchführen:
Tabelle 6-4: Funktionen zur Berechnung von Attributen
| Funktion | Berechnungstyp |
|---|---|
|
@ATTRIBUTE (für Blockspeicher) oder MDX ATTRIBUTE() (für Aggregate Storage) |
Generieren Sie eine Liste aller Basiselemente mit einem bestimmten Attribut. Beispiel: Generieren Sie eine Liste von Elementen mit dem Attribut "Flasche", und erhöhen Sie dann den Preis für diese Elemente. |
|
Gibt den Wert des Attributelements der Ebene 0 zurück, das dem berechneten Basiselement zugeordnet ist.
Beispiel: Geben Sie den numerischen Wert eines Größenattributs (z.B. 12 für das Element 12 unter Unzen) für das zu berechnende Basiselement zurück (z.B. Cola). Ein weiteres Beispiel für die Verwendung von @ATTRIBUTEVAL in einer Formel finden Sie unter Attributformel berechnen. |
|
|
@TODATE (für Blockspeicher) oder MDX TODATE() (für Aggregate Storage) |
Konvertieren Sie eine Datumszeichenfolge in Zahlen für eine Berechnung. Beispiel: Verwenden Sie @TODATE in Kombination mit der Funktion @ATTRIBUTEVAL, um die Gemeinkosten für Filialen zu erhöhen, die nach einem bestimmten Datum geöffnet wurden. |
|
@WITHATTR (für Blockspeicher) oder MDX WITHATTR() (für Aggregate Storage) |
Generieren Sie eine Liste mit Basisdimensionselementen, die Attributen zugeordnet sind, die den von Ihnen angegebenen Bedingungen entsprechen. Beispiel: Generieren Sie eine Liste von Produkten, die größer oder gleich 20 Unzen sind, und erhöhen Sie dann den Preis für diese Produkte. |
Attributberechnung und gemeinsame Elemente
Um unerwartete Ergebnisse bei der Attributberechnung zu vermeiden, vermeiden Sie, gemeinsame und gespeicherte Elemente in den Hierarchien der Essbase-Modellstruktur zu kombinieren.
Attributberechnungen beginnen auf Ebene 0 und enden beim ersten gespeicherten Element. Wenn Ihre Gliederung ein gespeichertes Element zwischen zwei gemeinsamen Elementen in einer Gliederungshierarchie platziert hat, enthalten die Berechnungsergebnisse möglicherweise nicht das höhere gemeinsame Element.
Wenn im folgenden Beispiel eine Attributberechnung ausgeführt wird, beginnt die Berechnung mit Element 2 der Ebene 0 und endet, wenn es auf das erste gespeicherte Element trifft, nämlich Element A. Daher würde Mitglied 1 nicht in die Berechnung einbezogen.
Member 1 (stored)
Member A (stored)
Member 2 (shared)
Member B (stored)
Member 1 (shared member whose prototype member is Member 1 above)Wenn Element 2 nicht gemeinsam verwendet wurde oder Element 1 an anderer Stelle in der Gliederung kein entsprechendes gemeinsames Element hatte, wären die Berechnungsergebnisse nicht wie erwartet.
Unterschiede zwischen der Berechnung von Attributen und Nicht-Attributelementen
Um Aggregationen von Attribute-Dimensionselementen mit Aggregationen von Standarddimensionselementen konsistent zu machen, sollten Sie doppelte gemeinsame Elemente aus der Attributhierarchie entfernen oder die Essbase-Modellstruktur überarbeiten, um mehrere Aggregationspfade zu eliminieren.
Die Berechnung von Attribute-Dimensionselementen funktioniert anders als die Berechnung gespeicherter oder dynamischer Berechnung-Elemente in Standarddimensionen.
Wenn Essbase Elemente in Standarddimensionen aggregiert, basiert der Wert eines übergeordneten Elements auf der Aggregation der Werte der untergeordneten Elemente des übergeordneten Elements, unabhängig davon, ob es sich bei den untergeordneten Elementen um Elemente der Ebene 0 oder der oberen Ebene handelt. Alle untergeordneten Elementwerte tragen zum Wert des übergeordneten Elements bei.
Wenn Essbase Elemente in Attributdimensionen für jedes übergeordnete Element, für das eine Attributaggregation angefordert wird, aggregiert, wird die Liste der abhängigen Datenblöcke der Ebene 0 erweitert, die aggregiert werden müssen, um den übergeordneten Wert zu berechnen.
Angesichts dieser Unterschiede kann das Ergebnis der Aggregation von Attribute-Dimensionselementen vom Ergebnis der Aggregation von Standard-Dimensionselementen abweichen, wenn gemeinsame Elemente beteiligt sind und mehrere Aggregationspfade vorhanden sind.
Um dieses Problem zu umgehen, entfernen Sie doppelte gemeinsame Elemente unter der aggregierenden Attributhierarchie, oder modellieren Sie die Modellstruktur neu, sodass nicht mehrere Aggregationspfade vorhanden sind.