Werkzeuge zur Überprüfung der Modell-Performance verwenden

Calculation Views mit dem Debug-Query-Modus debuggen

Objective

After completing this lesson, you will be able to debuggen Sie Calculation Views mit dem Debug-Query-Modus.

Einführung in den Debug-Query-Modus

Um das Laufzeitverhalten einer Calculation View zu untersuchen, wenn sie von einer Query aufgerufen wird, verwenden Sie den Modus Query debuggen. Im Modus Query debuggen können Sie jeden Knoten in der Calculation View abfragen, um zu sehen, wie die Laufzeit-SQL generiert wird.

Wenn Sie in den Modus Query debuggen wechseln, wird automatisch eine generische Query angelegt, um die Calculation View aufzurufen. Diese generierte Query simuliert ein Reporting-Tool oder eine Anwendung, die eine Query an die Calculation View sendet. Die generierte Abfrage fordert alle Spalten der Calculation View an und hat keine Filter. Das heißt, die generierte Abfrage fordert alles von der Calculation View an. Sie können die generierte Abfrage jedoch ändern, wenn Sie z.B. Spalten entfernen oder Filter hinzufügen möchten, um einen Benutzer zu simulieren, der andere Sichten der Daten anfordert.

Wenn Sie die generierte Abfrage für die Calculation View ausführen, können Sie die SQL anzeigen, die für jeden Knoten der Calculation View generiert wird, und sogar die SQL auf jedem einzelnen Knoten ausführen, um die Zwischenergebnisse anzuzeigen. Auf diese Weise können Sie sicherstellen, dass sich Ihre Calculation View wie erwartet verhält oder möglicherweise ein gemeldetes Performance- oder Ausgabeproblem untersucht. Wenn Sie die Knoten nacheinander durchlaufen und die SQL untersuchen, können Sie prüfen, ob die erwartete Abfrage generiert wurde. Sie können beispielsweise sehen, wie eine WHERE-Klausel zur Abfrage hinzugefügt wird, wenn ein Filter benötigt wird, oder prüfen, wie sich ein PLACEHOLDER verhält, wenn ein Eingabeparameter zur Übergabe eines Werts verwendet wird.

Mit dem Debug-Query-Modus können Sie sogar zur untersten Ebene des gesamten modellierten Stacks navigieren. Das bedeutet, dass Sie den Modus Query debuggen nicht in separaten Calculation Views starten müssen. Sie beginnen einfach mit dem Debugging oben im Modell und fahren mit dem Debugging auf der untersten Ebene fort.

Eine der nützlichsten Dinge, die Sie bei der Verwendung des Debug-Query-Modus entdecken können, besteht darin, zu sehen, wie jeder Knoten von Spalten und sogar vollständigen Datenquellen unter verschiedenen Abfragebedingungen beschnitten wird. Dies ist beispielsweise eine gute Möglichkeit, um zu testen, ob das Union- oder Join-Pruning wie erwartet funktioniert, indem Abfragen ausgeführt werden, die verschiedene Datensätze anfordern.

Debug-Query-Modus

Sie können die Top-Level-Debug-Query im Semantikknoten jederzeit zurücksetzen, indem Sie die Drucktaste zum Zurücksetzen verwenden, die sich neben der Drucktaste Ausführen befindet.

Notiz

Beachten Sie, dass der Modus Query debuggen die aktive Version der Calculation View aufruft. Das heißt, wenn Sie Änderungen an der Calculation View vorgenommen, aber noch nicht neu aufgebaut haben, dann aktivieren Sie den Debug-Query-Modus. Die Debug-Ergebnisse spiegeln diese letzten Änderungen nicht wider.

Mit dem Query-Debug-Modus arbeiten

Query-Debug-Modus

In diesem Video erfahren Sie mehr über den Query-Debug-Modus.