Datenbankmanager können Drillthrough-Berichtsdefinitionen erstellen, indem sie die Spaltenzuordnungen erstellen und anschließend mindestens eine drillfähige Region definieren.
Der von Ihnen erstellte Drillthrough-Bericht wird im Abschnitt "Skripte" des Datenbankinspektors mit einem Cube verknüpft.
Jede Drillthrough-Berichtsdefinition muss eine Spaltenzuordnung und eine drillfähige Region enthalten. Sie können optional eine Zuordnung für Laufzeitparameter definieren, sofern in der Datenquelle eine parametrisierte Abfrage vorhanden ist, die externe Quelldatenkonnektivität für Ihre Drillthrough-Berichte bereitstellt.
Um eine Drillthrough-Berichtsdefinition zu erstellen, benötigen Sie mindestens die Berechtigung "Datenbankmanager".
Hinweis:
Wenn die Datenquelle für den Drillthrough-Bericht mit Oracle Database verbunden ist, können Sie die Option Temporäre Tabellen verwenden aktivieren, um die Performance für Abfragen mit einer großen Anzahl von Werten in der SQL "IN"-Klausel zu verbessern.Sie können auch Drillthrough-Berichte für den Zugriff auf Web-URLs entwerfen.
Die Spaltenzuordnung definiert, welche externen Quellspalten in den Bericht aufgenommen werden und welchen Essbase-Dimensionen diese Spalten zugeordnet sind. Optional wird eine Generations-/Ebenenfilterbedingung definiert, mit der die Tiefe des Zugriffs angegeben wird.
Ausführliche Informationen zu Spaltenzuordnungen finden Sie unter Drillthrough-Berichtsdefinition.
Spaltenzuordnungen definieren:
Öffnen Sie auf der Seite "Anwendungen" die Anwendung und dann den Cube.
Wählen Sie im linken Bereich Skripte aus.
Klicken Sie auf Drillthrough-Berichte.
Klicken Sie auf Erstellen, und wählen Sie Datenquelle im Menü aus.
Geben Sie im Feld Name einen Namen für den Bericht ein.
Wählen Sie im Feld Datenquelle die zu verwendende Datenquelle aus.
Spaltenzuordnungen erstellen:
Wählen Sie in der externen Datenquelle die Spalten aus, die Sie in den Bericht aufnehmen möchten.
Wählen Sie die Dimension aus, der Sie die jeweilige Spalte zuordnen möchten.
Wählen Sie Filterbedingungen für die Zuordnungen aus. Beispiel: Ebene 0, Generation oder kein Wert (für die Dimensionszuordnung).
Wenn Sie fertig sind, klicken Sie auf Drillfähige Regionen. Sie können die Drillthrough-Berichtsdefinition nicht speichern, ohne dass Sie eine Region definieren, wie unter Drillfähige Regionen für Drillthrough-Berichte definieren beschrieben.
Spaltenzuordnungen definieren:
Blenden Sie auf der Seite "Anwendungen" die Anwendung ein.
Klicken Sie rechts neben dem Cube-Namen auf das Menü Aktionen, und wählen Sie Prüfen aus.
Wählen Sie im Anwendungsinspektor die Registerkarte Skripte aus.
Wählen Sie Drillthrough-Berichte aus.
Klicken Sie auf Erstellen, und wählen Sie im Dropdown-Menü die Option Datenquelle aus.
Geben Sie im Feld Name einen Namen für den Bericht ein.
Wählen Sie im Feld Datenquelle die zu verwendende Datenquelle aus.
Spaltenzuordnungen erstellen:
Wählen Sie in der externen Datenquelle die Spalten aus, die Sie in den Bericht aufnehmen möchten.
Wählen Sie die Dimension aus, der Sie die jeweilige Spalte zuordnen möchten.
Wählen Sie Filterbedingungen für die Zuordnungen aus. Beispiel: Ebene 0, Generation oder kein Wert (für die Dimensionszuordnung).
Wenn Sie fertig sind, klicken Sie auf Drillfähige Regionen. Sie können die Drillthrough-Berichtsdefinition nicht speichern, ohne dass Sie eine Region definieren, wie unter Drillfähige Regionen für Drillthrough-Berichte definieren beschrieben.
Definieren Sie mindestens eine drillfähige Region im Essbase-Cube, aus der Sie auf die externe Datenquelle zugreifen (bzw. einen Drillthrough zu dieser ausführen) können.
Klicken Sie nach Fertigstellen der Spaltenzuordnungen auf Drillfähige Regionen.
Klicken Sie auf Speichern. In einer Meldung wird angegeben, ob der Drillthrough-Bericht erfolgreich aktualisiert wurde.
Beispiele für drillfähige Regionen
In den folgenden Beispielen werden drillfähige Regionen in Smart View blau hervorgehoben.
Beispiel 1
Um eine drillfähige Region für die Dimensionen "Market", "Year" und "Scenario", das Element "Sales" und alle Elemente von Ebene 1 der Product-Dimension zu definieren, verwenden Sie:
Market,Year,Scenario,Sales,@LEVMBRS(Product,1)
Wenn Sie einen Drilldown in ein Smart View-Arbeitsblatt ausführen, sieht das resultierende Raster wie folgt aus:
Beispiel 2
Um eine drillfähige Region für die Nachkommen von "Market" zu definieren, verwenden Sie:
@DESCENDANTS(Market)
Wenn Sie einen Drilldown in ein Smart View-Arbeitsblatt ausführen, sieht das resultierende Raster wie folgt aus:
Beispiel 3
Um eine drillfähige Region für die Elemente der 3. Generation in der Product-Dimension für die Dimensionen "Market", "Year", "Scenario" und das Element "Sales" zu definieren, verwenden Sie:
Market,Year,Scenario,Sales,@GENMBRS(Product,3)
Wenn Sie einen Drilldown in ein Smart View-Arbeitsblatt ausführen, sieht das resultierende Raster wie folgt aus:
Um Drillthrough-Berichte noch flexibler zu machen, können Sie beim Drillthrough-Design Parameter implementieren.
Wenn Sie ein Datenbankmanager sind oder eine höhere Rolle besitzen, können Sie parametrisierte Datenquellenabfragen in Drillthrough-Berichten implementieren.
Voraussetzung: Ein Anwendungsmanager oder ein Benutzer mit einer höheren Rolle hat Ihnen Zugriff auf eine Datenquelle erteilt, die einen festen Wert (Standardwert), eine Substitutionsvariable oder eine externe benutzerdefinierte Funktion als Parameter verwendet.
Essbase erkennt den Wert von Parametern zur Laufzeit und fügt ihren aktuellen Wert in die Abfrage ein, die Essbase bei der Drillthrough-Ausführung generiert.
In der Drillthrough-Berichtsdefinition können Sie optional eine Dimensions-, Generations- und Ebenenzuordnung für Laufzeitparameter hinzufügen. Dadurch können Sie die Ergebnisse von Drillthrough-Berichten basierend auf dem aktuellen Variablenkontext weiter anpassen.
Wenn Sie möchten, dass Essbase dynamisch Drillthrough-Berichte basierend auf Variablen erstellt, führen Sie den folgenden Workflow aus:
In der zugrunde liegenden Datenquellenabfrage müssen Sie Parameter für Datenquellen implementieren. Hierfür müssen Sie ein Anwendungsmanager sein oder eine höhere Rolle besitzen.
Erstellen Sie eine Drillthrough-Berichtsdefinition, die mit der Datenquelle verknüpft ist.
Optional können Sie Laufzeitanpassungen für die Parameterverwendung in der Drillthrough-Berichtsdefinition bereitstellen. Nachfolgend finden Sie ein Beispiel hierzu.
Testen und validieren Sie das erwartete Verhalten, indem Sie Drillthrough-Berichte ausführen und den Drillthrough mit dem Essbase-Serverplattformlog debuggen.
Laufzeitparameter und benutzerdefinierte Funktionen
Bei den folgenden Beispiele für Anwendungsfälle werden folgende Annahmen vorausgesetzt:
Die benutzerdefinierte Funktion getMonths ist im externen Quellsystem definiert. Die Funktion gibt eine kommagetrennte Liste von Monaten zurück.
Die für die Drillthrough-Berichtsdefinition verwendete Datenquelle wird mithilfe der folgenden Abfrage definiert, die die Funktion getMonths aufruft:
select * from SampleBasic where month in (getMonths(?))
Ebene-0-Zuordnung (rekursive Zuordnung) des Laufzeitparameters
Wenn der Laufzeitparameter in der Drillthrough-Berichtsdefinition an "Year" auf Ebene 0 gebunden ist, gilt Folgendes:
Wenn ein Smart View-Benutzer in diesem Fall einen Drillthrough zu "Qtr1" der Year-Dimension ausführt, enthält der Drillthrough-Bericht "Jan", "Feb", "Mar". Wenn ein Smart View-Benutzer einen Drillthrough zu "Year" ausführt, enthält der Drillthrough-Bericht "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec".
Generationszuordnung des Laufzeitparameters
Wenn der Laufzeitparameter in der Drillthrough-Berichtsdefinition an "Year" bei der Generation "Quarter" gebunden ist, gilt Folgendes:
Wenn ein Smart View-Benutzer in diesem Fall einen Drillthrough zum Year-Dimensionselement ausführt, enthält der Drillthrough-Bericht "Qtr1", "Qtr2", "Qtr3", "Qtr4".
Hinweis:
Es ist ungültig, für einen Laufzeitparameter ein Dimensions-/Generations-Binding festzulegen, das sich mit einer Spaltenzuordnung überschneidet. In diesem Fall ist die generierte Abfrage immer ein Nullset.