預設上,查詢結果為平面且未排序。為了方便分析,您可以將結果排列為跨表格,或是將結果排序成多個欄位。
從「版面配置」(Layout) 選單中選擇要將結果排列為平面或跨表格:
- 「平面」(Flat)——預設情況下,查詢結果將以平面顯示,所有欄位均以類似表格的方式顯示為單獨的欄。
- 「交叉資料表」(Crosstab)——為幫助比較和分析資料,請使用跨表格排列或交叉資料表版面。交叉資料表會根據您選擇的維度,將結果水平和垂直分組。為了進一步幫助彙總數據,您還可以對值套用計算方式(例如「COUNT」或「MAX」)。
例如,預設查詢結果會在平面版面配置中提供銷售資料:
地區 | 銷售金額 | 財務年度 |
---|---|---|
北 | 100 | 2020 年 |
北 | 50 | 2020 年 |
南 | 100 | 2019 年 |
南 | 250 | 2020 年 |
東 | 200 | 2019 年 |
東 | 50 | 2019 年 |
西 | 100 | 2019 年 |
西 | 100 | 2020 年 |
使用交叉資料表結果,您可以排列相同資料,以一目了然地比較各地區各財務年度的總銷售額。
地區 | 2019 年 | 2020 年 |
---|---|---|
東 | 250 | 0 |
北 | 0 | 150 |
南 | 100 | 250 |
西 | 100 | 100 |
排列交叉資料表結果
為了簡化對分類資料的分析,您可以將結果排列為交叉資料表,並在任一建立器或 SQL 中使其包含列、欄和值。
- 在查詢中新增來源欄位和計算以包括在結果中。
- 在工具列中選擇版面配置 (Layout)、交叉表 (Crosstab)
- 在欄位 (Fields) 分頁指定要如何於結果中顯示欄位:
- 針對要垂直顯示的值,如本例中的地區,請在 列下方留下其欄位。
- 針對要水平顯示的值,如本例中的財務年度,請將其欄位從 列移動至欄。
- 若要在比較中套用值的計算,請將其欄位從 列移動至 值,並選擇要使用的公式,如 DISTINCTCOUNT 或 SUM。
注意:若要從結果中刪除列,請從查詢中刪除其欄位。
- 若要在跨表格版面配置中檢視結果,請按一下「執行查詢」(Run Query) 。
- 按一下「儲存」。
注意:僅 SQL 有效時才可以設定跨表格版面配置。
- 在編輯器中,編寫查詢的 SQL,並確認沒有語法錯誤。
- 為
SELECT
陳述式中的各欄位使用AS
陳述式,以指定其跨表格版面配置的標題,包含若與欄位名稱相同的狀況。例如:SELECT field_name1 AS "alias", field_name2 AS "field_name2" FROM source_name
。 - 在版面配置 (Layout) 右面板中,選擇啟用交叉表 (Enable Crosstab),並指定如何在結果中顯示欄位:
- 針對要垂直顯示的值,如本例中的地區,請在 列下方留下其欄位。
- 針對要水平顯示的值,如本例中的財務年度,請將其欄位從 列移動至欄。
- 若要在比較中套用值的計算,請將其欄位從 列移動至 值,並選擇要使用的公式,如 DISTINCTCOUNT 或 SUM。
注意:若要從結果中刪除列,請從查詢中刪除其欄位。
- 若要在跨表格版面配置中檢視結果,請按一下「執行查詢」(Run Query) 。
- 按一下「儲存」。
在交叉資料表結果總計
為了幫助總結交叉資料表結果中的值,您可以納入 建立器 或 SQL 中的欄或列:
- 設定交叉資料表配置時,將要計算的值所在的欄位從「列」拖放至「值」,然後選擇要使用的彙總公式,例如:「DISTINCTCOUNT」或「SUM」。
- 在工具欄中,按一下「總計」,然後選擇要顯示列還是欄的總計。
- 按一下「儲存」。
排列平面結果
預設情況下,查詢結果會以平面方式顯示。若要再設定跨表格結果後回傳平面版面配置,請從工具列選擇「版面配置」(Layout)、「平面」(Flat)。
將查詢結果排序
預設情況下,查詢結果顯示為未排序。您可以在建立器或 SQL 中,根據一個或多個欄位以升序或降序方式排序結果。
- 在「排序」(Sort) 標籤標籤中,將每個欄位從「未排序」(Unsorted) 移動至「排序」(Sorted),然後選擇以升序或降序方式排序資料。
- 如果您根據多個欄位進行排序,請在「排序」(Sorted) 索引標籤下,按照要排序其所含資料的方式排列這些欄位。例如,您可能想根據一個欄位首先以升序排序,然後根據另一個欄位以降序排序。
- 按一下「儲存」。
編寫查詢的 SQL 陳述式時,請使用「ORDER BY」
關鍵字指定要按升序 (ASC)
或降序 (DESC)
排序的欄位,例如「ORDER BY field_header ASC」
。
要根據多個欄位排序,請用逗號分隔每個欄位,例如「ORDER BY field_header1 ASC, field_header2 DESC」
。