Datenbankvorgänge mit Text- und Datumskennzahlen

Allgemeine Vorgänge, die Sie für Essbase-Cubes mit Datumskennzahlen ausführen, sind ähnlich wie für andere Cubes. Sie können Text- und Datumswerte laden, löschen und exportieren. Sie können Rankings konsolidieren. Sie können die Daten in MDX, Smart View, Report Writer oder anderen Grid-Clients abfragen.

Text- und Datumskennzahlen laden, löschen und exportieren

Laden Sie in Essbase eingegebene Kennzahlenwerte auf einer beliebigen Ebene in BSO-Cubes oder auf Eingabeebene in ASO-Cubes. Für ASO ist es am besten, einen einzelnen Ladepuffer festzuschreiben, indem die Ersetzungsoption angegeben wird. Möglicherweise müssen Sie Text- oder Datumswerte von Elementnamen unterscheiden, indem Sie einen #Txt:-Marker voranstellen.

Um Daten in Text- oder Datumskennzahlen zu laden, gehen Sie genauso vor wie beim Laden von Daten in Elemente mit numerischen Kennzahlen. Die Eingabedaten müssen formatierte Datumswerte oder Textwerte enthalten, die dem Textlistenobjekt entsprechen, das mit der Textkennzahl verknüpft ist.

Wenn Sie versuchen, Textwerte zu laden, die nicht im Textlistenobjekt vorhanden sind, das diesem Element zugeordnet ist, gibt Essbase eine Warnmeldung aus.

In Aggregate Storage-(ASO-)Cubes können Werte nur auf Eingabeebene geladen werden. Diese Einschränkung gilt gleichermaßen für Text- und Datumskennzahlen. In Block Storage-(BSO-)Cubes können Text- und Datumswerte auf jeder Ebene geladen werden.

Sie können Text- oder Datumswerte genauso löschen, sperren und senden sowie exportieren, wie Sie diese Vorgänge für numerische Werte ausführen.

Format von Textkennzahlen in Datenexporten und Freiformdatenimporten

Sie können Text- oder Datumswerte mit oder ohne Regeldateien laden. Wenn eine Regeldatei nicht verwendet wird (bei einem Freiform-Dataload), müssen Sie in einigen Fällen Text- oder Datumswerte von Elementnamen unterscheiden, indem Sie ihnen die Zeichenfolge #Txt: voranstellen und das Präfix und die Textwerte in doppelte Anführungszeichen setzen. Beispiel: "#Txt:Highly Satisfied".

Hinweis:

Die gesamte Zeichenfolge, einschließlich des Präfixes, muss in Anführungszeichen eingeschlossen sein.

Im Folgenden finden Sie ein Beispiel für eine Datenzeile in einer Freiform-Dataload-Datei. So wird eine Datenexportdatei formatiert, wenn Sie Daten aus einem Aggregate Storage Cube mit Textkennzahlen exportieren:

"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"

Der Textwert Highly Satisfied ist der Textlistenobjektname, dem der Marker #Txt: vorangestellt ist, um ihn von Elementnamen wie "New York" zu unterscheiden.

Das Präfix #Txt: ist auch anwendbar, wenn Datumskennzahlen, #Fehlende Werte und Werte mit dem Wert #OutOfRange geladen werden.

Exportierte Textkennzahlen werden in der Exportdatei mit #Txt: als Präfix vor dem Textlistenobjektnamen markiert. Beispiel:

"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"

Wenn Sie Textkennzahlen mit einem Freiform-Dataload ohne Regeldatei erneut in den Cube importieren, müssen die #Txt:-Marker die Textlistenobjektnamen von den übrigen Daten unterscheiden.

Zusätzliche Aggregate Storage-Richtlinien zum Laden von Text- und Datumswerten

Beachten Sie die folgenden Richtlinien beim Laden von Text- und Datumswerten in einen Aggregate Storage Cube. Diese Richtlinien helfen dabei, ungültige Aggregationen zu eliminieren.

  • Werte auf Eingabeebene laden

  • Verwenden Sie den Ersetzungsmodus, wenn Sie einen Ladepuffer festschreiben.

    Um den Ersetzungsmodus beim Festschreiben eines Puffers festzulegen, verwenden Sie in MaxL die Grammatik Überschreibungswerte der import data-Anweisung. Verwenden Sie in der REST-API den jobType asoBufferCommit für Job ausführen, und geben Sie termOption als INCR_TO_NEW_SLICE (oder 1) an, wenn Sie den Puffer festschreiben (weitere Informationen finden Sie in der REST-API-Dokumentation unter "Pufferendpunkt erstellen"). Verwenden Sie in der Essbase-Java-API den Parameter commitType der Methode IEssCube.loadBufferTerm. Verwenden Sie in der C-API das Feld ulCommitType der Funktion EssLoadBufferTerm.

  • Verwenden Sie einen einzelnen Ladepuffer, um alle Werte zu laden, die Datums-/Textkennzahlen zugeordnet sind.

  • Stellen Sie bei der Initialisierung des Ladepuffers die Duplikataggregationsmethode auf "Use last" ein, um ungültige Aggregationen zu eliminieren.

    Achtung:

    Die Methode Aggregate_use_last hat erhebliche Auswirkungen auf die Performance und ist nicht für große Dataloads gedacht. Wenn der Dataload größer als eine Million Zellen ist, sollten Sie die numerischen Daten in einen separaten Dataload-Prozess (aus allen eingegebenen Kennzahlendaten) trennen. Der separate Dataload kann stattdessen "aggregate_sum" verwenden.

    Um die Option "use last" in MaxL anzugeben, lesen Sie das PROPS-Terminal, das Teil der initialize load_buffer-Klausel in der alter database-Anweisung ist. Geben Sie in der REST-API die duplicateAggregationMethod als USE_LAST an, wenn Sie den Puffer initialisieren (siehe "Pufferendpunkt erstellen" in der REST-API-Dokumentation). Verwenden Sie in der Essbase-Java-API den Parameter duplicateAggregationMethod der Methode IEssCube.loadBufferInit. Verwenden Sie in der C-API das Feld ulDuplicateAggregationMethod der Funktion EssLoadBufferInit.

  • Vermeiden Sie das Laden von #MISSING-Werten in Text-/Datumskennzahlen im inkrementellen Dataload-Modus. Wenn ein #MISSING-Wert in eine Zelle mit einem nicht fehlenden Wert beim inkrementellen Laden geladen wird, wird er durch einen Nullwert ersetzt. Der Nullwert hat möglicherweise nicht dieselbe Bedeutung wie der #MISSING-Wert für Datums-/Textkennzahlen. Verwenden Sie den vollständigen Dataload, wenn Sie #MISSING-Werte auf Datums-/Textkennzahlen laden müssen.

Wenn gemischte (numerische und Text- oder Datums-)Daten geladen werden, stellen Sie entweder sicher, dass der Ersetzungsmodus für Ihre numerischen Daten ausreicht, oder erstellen Sie einen separaten Dataload-Prozess für die numerischen Daten.

Konsolidierungsfaktoren für Text- und Datumskennzahlen

Standardmäßig werden Textkennzahlen dem ^-Operator zugewiesen (nie konsolidieren). Text- und Datumskennzahlen werden nicht in übergeordneten Elementen zusammen mit Nicht-Accounts-Dimensionen konsolidiert. Möglicherweise haben Sie Grund, Textkennzahlen in Essbase-BSO-Cubes zu konsolidieren, wenn die Kennzahlen für das Ranking verwendet werden.

Wenn Sie eine Text- oder Datumskennzahl mit einem anderen Operator als ^ taggen, wird sie basierend auf ihrem internen numerischen Wert entlang anderer Dimensionen konsolidiert. Dies wird für Aggregate Storage-Cubes nicht empfohlen, da nur der Operator "+" für die Konsolidierung unterstützt wird und die aggregierten Werte wahrscheinlich keine Gültigkeit für Text- oder Datumskennzahlen haben. Außerdem übersetzt Essbase während der Konsolidierung keine Out-of-Range-Werte in #OUTOFRANGE.

Bei Block Storage Cubes können Sie Berechnungsskripte erstellen, mit denen Textkennzahlen benutzerdefiniert konsolidiert werden. Sie können Textkennzahlen konsolidieren, wenn sie Rankingkennzahlen darstellen. Beispiel: Eine Textliste mit dem Namen "CustomerSatisfaction", die Mappings wie Excellent=5, Good=4, Fair=3, Poor=2, Bad=1 enthält. Die Werte werden auf Ebene 0 geladen. Sie können Werte auf übergeordneten Ebenen konsolidieren, indem Sie einen Durchschnittswert auf untergeordneten Ebenen verwenden. Beispiel: Der Wert von "CustomerSatisfaction" bei [Qtr1] ist der Durchschnitt der Werte bei [Jan], [Feb], [Mar].

Daten mit Text- und Datumskennzahlen abfragen

Text- oder Datumskennzahlen können mit Smart View, MDX, Report Writer oder der Ansicht "Analysieren" in der Essbase-Weboberfläche auf dieselbe Weise wie numerische Kennzahlen abgerufen/abgefragt werden. Die entsprechenden Zellen werden mit den entsprechenden Textwerten oder formatierten Datumswerten angezeigt.

Beispiel: Das folgende Smart View-Raster stammt aus dem Cube "Einrichtungsbewertung", den Sie aus dem Dateikatalog unter "Alle Dateien > Galerie > Anwendungen > Einrichtungsbewertung" herunterladen können. Das Element Antwort ist eine Textkennzahl innerhalb der Measures-Dimension.


Smart View-Raster mit der Textkennzahl "Antworten", mit der Benutzer Warengruppen einer Geschäftseinheit bewerten können. Beispiel: "User1/Cafeteria/No Opinion". Benutzer 1/Commute/Very fehlerhaft. Benutzer1/Konferenzräume/Nizza.

Die MDX-Funktion ENUMVALUE und die Berechnungsfunktion @ENUMVALUE dienen zum Abrufen des numerischen Werts von Textkennzahlen. Diese Funktionen können in MDX-Skripten, Berechnungsskripten oder Formeln nützlich sein, wenn Sie Vorgänge ausführen müssen, die auf dem numerischen Wert eines Elements und nicht auf dessen Textwert basieren.

Die folgenden Report Writer-Befehle sind für die Arbeit mit numerischen Daten konzipiert und werden für Text- oder Datumskennzahlen nicht unterstützt:

  • EINSCHRÄNKEN

  • TOP

  • BOTTOM

  • SORT* Befehle

  • SPALTE BERECHNEN

  • ZEILE BERECHNEN

Einschränkungen von Text- und Datumskennzahlen

Wenn Sie ein Textlistenobjekt aktualisieren, fügen Sie Elemente oben oder unten hinzu, um potenzielle Auswirkungen einer Umstrukturierung der Essbase-Modellstruktur zu vermeiden. Gemeinsame Elemente haben denselben Text- oder Datumstyp wie das Prototypmitglied.

Bei einer Umstrukturierung der Gliederung werden Textlisten nicht neu strukturiert. Wenn die Zuordnung von numerischen zu Textwerten in einer Textliste geändert wird, wird die Änderung in den Textdaten widergespiegelt, die bereits in der Datenbank für diese Textliste vorhanden sind. Wenn Sie Elemente zu einer Textliste hinzufügen, fügen Sie sie daher oben oder unten in der Liste hinzu, um zu vermeiden, dass die Zuordnungsnummern vorhandener Textlistenelemente geändert werden.

Text- und Datumskennzahlen werden über Partitionen hinweg nicht unterstützt.

Gemeinsame Elemente und implizierte gemeinsame Elemente erben den Text- oder Datumstyp des Prototypelements.