在資料建模過程中,一些複雜邏輯可以通過使用即席分析SQL建立資料集實現。即席分析SQL支援動態傳參。基於SQL傳參實現建模分析,擴充敏捷BI支撐的情境深度,滿足複雜的資料分析情境訴求。
操作步驟
- 在資料來源頁面單擊右上方即席分析SQL。
- 在即席查詢SQL頁面,您可以修改指定資料來源。
- 確定資料來源後輸入SQL語句。
樣本:
SELECT report_date, order_level, shipping_type, area, price, order_number from company_sales_record where ${report_date :report_date} and ${order_level :order_level} and ${order_number :order_number}
- 單擊執行,運行SQL語句。
- 查看執行結果
在執行結果介面您可以查看SQL執行結果。
- 單擊執行結果頁簽。
- 單擊記錄頁簽可查看當前即席分析SQL執行時間、對應的SQL語句以及SQL執行耗時。
- 單擊複製,複製對應SQL語句,可將其粘貼到SQL輸入框中。
- 單擊建立資料集 可直接將歷史SQL語句建立為資料集。
- 單擊收合執行結果。
即席分析SQL支援動態參數,在SQL建模時,在where語句後面追加SQL參數,參數格式為
${物理欄位名:參數別名} ,該參數可以在查詢控制項中被引用。說明 參數欄位在資料集中不顯示,在查詢控制項中會顯示。SQL樣本:
SELECT report_date, order_level, shipping_type, area, price, order_number from company_sales_record where ${report_date :report_date} and ${order_level :order_level} and ${order_number :order_number}
- 參數設定
可新增參數變數和修改變數類型。目前支援文本、數值、日期-年月日、日期-年月、日期-年周、日期-年、年月日時分秒七種變數類型。
- 單擊新增參數變數新增參數別名和變數類型,此參數別名需要以
${物理欄位名:參數變數名}
格式添加到SQL語句where條件中。 - 單擊快速提取自動擷取SQL語句中的參數別名,變數類型預設為文本,可手動修改。
- 單擊格式化可格式化SQL語句。
- 單擊新增參數變數新增參數別名和變數類型,此參數別名需要以
- 單擊建立資料集填寫資料集名稱和儲存位置完成資料集建立。建立成功後,頁面會自動跳轉到資料集管理頁面,新建立的資料集會帶有New的表徵圖,方便快速定位新的資料集。
在資料集列表頁選擇此資料集右鍵選擇修改SQL可修改此即席分析SQL語句。
說明 即席分析SQL不支援MySQL 5.7版本資料庫表名別名,不支援DDL語句。