Daten mit MDX-Berichten analysieren

Sie können Abfragen auf der Essbase-Weboberfläche mit MDX-Berichten speichern und anzeigen. Zum Erstellen eines Berichts ist mindestens die Berechtigung "Datenbankmanager" erforderlich.

Das Definieren von Layouts auf dem Register "Ad-hoc-Analyse" ist nicht unbedingt die effizienteste Methode zum Erstellen eines komplexen Berichts. Wenn Sie genau wissen, was Sie abfragen möchten, können Sie mit MDX eine Abfrage zum Auffüllen des Rasters erstellen.

So erstellen Sie einen MDX-Bericht:
  1. Melden Sie sich als Datenbankmanager oder eine höhere Rolle bei der Essbase-Weboberfläche an.
  2. Blenden Sie auf der Seite "Anwendungen" eine Anwendung ein, und wählen Sie einen Cube aus.
  3. Klicken Sie rechts neben dem Cube-Namen auf das Menü "Aktionen", und wählen Sie Daten analysieren aus.
  4. Wählen Sie in der Ansicht "Analysieren" das Register Berichte aus, und klicken Sie auf Erstellen.
  5. Geben Sie einen Namen und optional eine Beschreibung für den Bericht ein.
  6. Geben Sie im Feld "Abfrage" eine MDX-Abfrage für den aktuellen Cube ein. Beispiel:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    Die Abfrage muss sowohl Zeilen- als auch Spaltenachsenspezifikationen enthalten. Das heißt: Die Abfragesyntax muss Spezifikationen für ON COLUMNS und ON ROWS enthalten, selbst wenn nur ein leeres Set {} für eine Achse angegeben ist.

    Da der Kontext von "Daten analysieren" der aktive Cube ist, wird empfohlen, die optionale Cube-Spezifikation (die FROM-Klausel) in MDX-Berichten wegzulassen. Das Auslassen der FROM-Klausel bietet Ihnen mehr Flexibilität: Wenn der Cube kopiert oder umbenannt wird, funktioniert der Bericht weiterhin im neuen Cube.

    Substitutionsvariablen werden in MDX-Berichten unterstützt, Laufzeitsubstitutionsvariablen aber nicht. Um Laufzeitsubstitutionsvariablen zu verwenden, speichern Sie die MDX-Abfrage als Skript, und führen Sie dieses aus Smart View mit Berechnen im Essbase-Menüband aus.

  7. Klicken Sie auf Validieren, um die MDX-Syntax zu überprüfen, und klicken Sie dann auf Speichern.
  8. Wählen Sie im Bereich "Berichte" auf der linken Seite den gespeicherten Bericht aus, um ein Raster anzuzeigen.

Weitere Informationen zu MDX finden Sie unter MDX und MDX-Abfragen schreiben.

Zugriff auf MDX-Berichte

Wie Sie mit Berichten arbeiten, ist von Ihrem Cube-Zugriff abhängig.

Benutzer mit der Anwendungsrolle "Datenbankzugriff" oder darüber können von anderen Benutzern erstellte gespeicherte MDX-Berichte anzeigen. Welche Daten ein Benutzer im Bericht sieht, hängt vom Filterzugriff dieses Benutzers ab.

Benutzer mit Datenbankzugriff können nicht nur gespeicherte Berichte anzeigen, sondern auch Ergebnismengen in verschiedenen Formaten exportieren: HTML, CSV, Excel und JSON.

Benutzer mit Datenbankzugriff können zudem die MDX-Abfrage anzeigen, die den Bericht definiert. Dazu klicken sie neben dem Berichtsnamen auf das Menü Aktionen und wählen Ansicht aus.

Wenn Sie mindestens die Rolle "Datenbankmanager" besitzen, können Sie Berichte genauso wie Benutzer mit Datenbankzugriff verwenden. Darüber hinaus können Sie Berichte über das Menü Aktionen bearbeiten und löschen.

Wenn Sie Serviceadministrator sind, können Sie auch die Schaltfläche Ausführen als verwenden, um andere Benutzer zu impersonieren und deren Datenzugriff zu prüfen. So können Sie ganz einfach die Filter testen, die verschiedenen Benutzern zugewiesen sind.

Beispiele für MDX-Berichte

Die MDX-Beispiele in diesem Abschnitt demonstrieren spezielle Analysetypen, die Sie mit MDX-Berichten durchführen können und deren Durchführung in der Ansicht "Ad-hoc-Analyse" weniger einfach ist.

Die folgenden Beispiele wurden für den Cube "Sample Basic" entworfen.

Metadatenbericht

Das folgende Beispiel gibt nur Metadaten zurück (Elementnamen, aber keine Daten):

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

Das folgende Raster wird zurückgegeben:

Die Berichtsausgabe zeigt die Product-Elemente 100, 200, 300, 400 und Diet

Attributbericht

Das folgende Beispiel verwendet Elemente einer Attribute-Dimension für Spalten:

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

Das folgende Raster wird zurückgegeben:

Die Berichtsausgabe zeigt in Zeilen die Product-Elemente 100, 200, 300, 400 und Diet. In Spalten werden Attributelemente angezeigt: Ounces_32, Ounces_20, Ounces_16 und Ounces_12

Gefilterter Bericht

Das folgende Beispiel verwendet einen Slicer (WHERE-Klausel), um die Abfrage auf "Cola" zu begrenzen. Darüber hinaus begrenzt die Filterfunktion die Märkte der Ebene 0 in der Abfrage auf solche mit einem negativen Gewinn.

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

Das folgende Raster wird zurückgegeben:

Die Berichtsausgabe zeigt in Zeilen die Market-Elemente Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri und Iowa. In Spalten wird der Gewinn angezeigt. Die Datenwerte sind alle negativ.

UDA-Bericht

Das folgende Beispiel zeigt Product-Daten für Market-Dimensionselemente, die das benutzerdefinierte Attribut (UDA) "Major Market" aufweisen. Ein Slicer (WHERE-Klausel) begrenzt die Abfrage auf Sales-Daten.

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

Das folgende Raster wird zurückgegeben:

Die Berichtsausgabe zeigt in Zeilen die Product-Elemente 100, 200, 300, 400 und Diet. In Spalten werden die wichtigen Märkte "East" und "Central" angezeigt.