By default, query results are flat and unsorted. To ease analysis, you can lay out results as a cross-tabulation or sort results by multiple fields.
-->Standardmäßig sind die Abfrageergebnisse flach und unsortiert. Um Daten zu vergleichen und zu analysieren, können Sie:
- Sortieren Sie die Ergebnisse in aufsteigender oder absteigender Reihenfolge, basierend auf einem oder mehreren Feldern.
- Verwenden Sie ein Kreuztabellen- oder Kreuztabellen-Layout, um die Ergebnisse horizontal und vertikal auf der Grundlage der von Ihnen gewählten Dimensionen zu gruppieren und Aggregationswerte wie COUNT oder MAX auf Zeilen oder Spalten anzuwenden.
From the Layout menu, select whether to lay out the results as flat or crosstab:
- Flat —By default, query results appear flat, with all fields as separate columns, like a table.
- Crosstab —To help compare and analyze data, use a cross-tabulation—or crosstab—layout. Crosstab groups the results horizontally and vertically based on dimensions you choose. To further help summarize the data, you can also apply calculations—such as COUNT or MAX—to values.
Die Ergebnisse einer Abfrage liefern zum Beispiel standardmäßig Umsatzdaten in einem flachen, tabellarischen Layout:
Region | Verkaufsbetrag | Geschäftsjahr |
---|---|---|
Nord | 100 | 2020 |
Nord | 50 | 2020 |
Süd | 100 | 2019 |
Süd | 250 | 2020 |
Ost | 200 | 2019 |
Ost | 50 | 2019 |
West | 100 | 2019 |
West | 100 | 2020 |
Mit Kreuztabellenergebnissen können Sie die Daten aufbereiten und zusammenfassen, um die Gesamtumsätze der einzelnen Regionen in jedem Geschäftsjahr zu vergleichen:
Region | 2019 | 2020 |
---|---|---|
Ost | 250 | 0 |
Nord | 0 | 150 |
Süd | 100 | 250 |
West | 100 | 100 |
Kreuztabellenergebnisse auslegen
Um die Analyse kategorischer Daten zu erleichtern, können Sie die Ergebnisse als Kreuztabellen mit Zeilen, Spalten und Werten entweder in Builder oder SQL anzeigen lassen.
- Fügen Sie in der Abfrage die Felder hinzu, die in die Ergebnisse aufgenommen werden sollen:
- In Builder, fügen Sie die Quellfelder und Berechnungen auf der Registerkarte Felder hinzu.
- Erstellen Sie unter SQLdas SQL der Abfrage und überprüfen Sie, dass keine Syntaxfehler auftreten. Für jedes Feld in der Anweisung
SELECT
verwenden Sie eine AnweisungAS
, um die Überschrift im Kreuztabellen-Layout anzugeben, auch wenn sie mit dem Namen des Feldes übereinstimmt. Zum Beispiel:SELECT feld_name1 AS "alias", feld_name2 AS "feld_name2" FROM quell_name
.
- Wählen Sie im Bereich Kreuztabelle die Option Kreuztabelle aktivieren, und legen Sie fest, wie die Felder in den Ergebnissen angezeigt werden sollen:
- Für Werte, die vertikal anzeigen soll, wie z.B. Region in unserem Beispiel, lassen Sie das Feld unter Zeilenund wählen Sie, ob die Daten in aufsteigender oder absteigender Reihenfolge sortiert werden sollen.
- Für Werte, die horizontal anzeigen soll, wie z.B. Geschäftsjahr in unserem Beispiel, verschieben Sie das Feld von Zeilen nach Spalten, und wählen Sie, ob die Daten in aufsteigender oder absteigender Reihenfolge sortiert werden sollen.
- Um eine Berechnung auf einen Wert innerhalb des Vergleichs anzuwenden, verschieben Sie das entsprechende Feld von Zeilen zu Werteund wählen Sie die zu verwendende Aggregation wie DISTINCTCOUNT oder SUM. Um den Wert als Gesamtsumme anzuzeigen, wählen Sie unter Summenaus, ob er für Zeilen oder Spalten angezeigt werden soll.
Hinweis: Um eine Zeile aus den Ergebnissen zu entfernen, löschen Sie das zugehörige Feld aus der Abfrage.
- Um eine Vorschau der Ergebnisse im Kreuztabellen-Layout anzuzeigen, klicken Sie auf Run Query .
- Klicken Sie auf Speichern .
- In the query, add the source fields and calculations to include in the results.
-
From the toolbar, select Layout
, Crosstab.
-
On the Fields tab, specify how to display the
fields in the results:
- For values to display vertically, such as Region in our example, leave its field under Rows.
- For values to display horizontally, such as Fiscal Year in our example, move its field from Rows to Columns.
- To apply a calculation to a value within the comparison, move its field from Rows to Values, and select the formula to use such as DISTINCTCOUNT or SUM.
Note: To remove a row from the results, delete its field from the query.
- To view the results in the crosstab layout, click Run Query .
- Click Save .
- In the query, add the source fields and calculations to include in the results.
-
From the Layout
panel, select Enable Crosstab, and specify how
to display the fields in the results:
- For values to display vertically, such as Region in our example, leave its field under Rows, and select whether to sort its data in ascending or descending order.
- For values to display horizontally, such as Fiscal Year in our example, move its field from Rows to Columns.
- To apply a calculation to a value within the comparison, move its field from Rows to Values, and select the aggregation to use such as DISTINCTCOUNT or SUM. To display the value as a grand total, in Totals, select whether it should appear for rows or columns.
Note: To remove a row from the results, delete its field from the query.
- To preview the results in the crosstab layout, click Run Query .
- Click Save .
- In the editor, compose the query's SQL, and verify no syntax errors occur.
-
For each field in
the
SELECT
statement, use anAS
statement to specify its header in the crosstab layout, including if the same as the field's name. For example,SELECT field_name1 AS "alias", field_name2 AS "field_name2" FROM source_name
. -
From the Layout
panel, select Enable Crosstab, and specify how
to display the fields in the results:
- For values to display vertically, such as Region in our example, leave its field under Rows.
- For values to display horizontally, such as Fiscal Year in our example, move its field from Rows to Columns.
- To apply a calculation to a value within the comparison, move its field from Rows to Values, and select the formula to use such as DISTINCTCOUNT or SUM. To display the value as a grand total, in Totals, select whether it should appear for rows or columns.
Note: To remove a row from the results, delete its field from the query.
- To preview the results in the crosstab layout, click Run Query .
- Click Save .
Include grand totals in crosstab results
To help summarize values in crosstab results, you can include grand totals for columns or rows in either Builder or SQL:
- When you set up the crosstab layout, drag the field with the values to calculate from Rows to Values, and select the aggregation to use, such as DISTINCTCOUNT or SUM.
-
From the toolbar, click Totals, and select whether to show
the grand totals for rows or columns.
<!-- - Click Save .
Flache Ergebnisse auslegen
<!--By default, query results appear in a flat layout. To return to a flat layout after setting up crosstab results, select Layout , Flat from the toolbar.
-->
Die Abfrageergebnisse werden standardmäßig in einem flachen Layout angezeigt. Um Kreuztabellenergebnisse wieder in ein flaches Layout umzuwandeln, deaktivieren Sie Kreuztabellen aktivieren im Bereich Layout .
Flache Ergebnisse sortieren
Abfrageergebnisse werden standardmäßig nicht sortiert. In Builder oder SQLkönnen Sie die Ergebnisse in auf- oder absteigender Reihenfolge nach einem oder mehreren Feldern sortieren.
- Verschieben Sie auf der Registerkarte Sortieren jedes Feld, nach dem sortiert werden soll, von Unsortiert auf Sortiert, und wählen Sie aus, ob die Daten in aufsteigender oder absteigender Reihenfolge sortiert werden sollen.
- Wenn Sie nach mehreren Feldern sortieren, ordnen Sie diese unter Sortedin der Reihenfolge an, in der die Daten sortiert werden sollen. Sie können zum Beispiel zuerst nach einem Feld in aufsteigender Reihenfolge und dann nach einem anderen Feld in absteigender Reihenfolge sortieren.
- Klicken Sie auf Speichern .
Wenn Sie die SQL-Anweisung der Abfrage zusammenstellen, verwenden Sie ein ORDER BY
Schlüsselwort , um das zu sortierende Feld in aufsteigender (ASC
) oder absteigender (DESC
) Reihenfolge anzugeben, z. B. ORDER BY field_header ASC
.
Um nach mehreren Feldern zu sortieren, trennen Sie diese mit einem Komma, z. B. ORDER BY field_header1 ASC, field_header2 DESC
.