全部產品
Search
文件中心

:即席分析SQL建模

更新時間:Dec 12, 2024

在資料建模過程中,一些複雜邏輯可以通過使用即席分析SQL建立資料集實現。即席分析SQL支援動態傳參。基於SQL傳參實現建模分析,擴充敏捷BI支撐的情境深度,滿足複雜的資料分析情境訴求。

操作步驟

  1. 資料來源頁面單擊右上方即席分析SQL
  2. 即席查詢SQL頁面,您可以修改指定資料來源。
  3. 確定資料來源後輸入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}

  4. 單擊執行,運行SQL語句。
  5. 查看執行結果

    在執行結果介面您可以查看SQL執行結果。

    1. 單擊執行結果頁簽。
    2. 單擊記錄頁簽可查看當前即席分析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}

  6. 參數設定

    可新增參數變數和修改變數類型。目前支援文本、數值、日期-年月日、日期-年月、日期-年周、日期-年、年月日時分秒七種變數類型。

    • 單擊新增參數變數新增參數別名和變數類型,此參數別名需要以${物理欄位名:參數變數名}格式添加到SQL語句where條件中。
    • 單擊快速提取自動擷取SQL語句中的參數別名,變數類型預設為文本,可手動修改。快速提取
    • 單擊格式化可格式化SQL語句。

  7. 單擊建立資料集填寫資料集名稱和儲存位置完成資料集建立。建立成功後,頁面會自動跳轉到資料集管理頁面,新建立的資料集會帶有New的表徵圖,方便快速定位新的資料集。

    在資料集列表頁選擇此資料集右鍵選擇修改SQL可修改此即席分析SQL語句。

    說明 即席分析SQL不支援MySQL 5.7版本資料庫表名別名,不支援DDL語句。

SQL參數在查詢控制項中的使用

  1. 通過單擊查詢控制項表徵圖添加查詢控制項至儀表板。
  2. 單擊設定建立篩選項表徵圖,對查詢控制項進行設定。建立篩選項
  3. 查詢條件設定頁面,設定查詢條件名稱並選擇基於包含SQL參數的資料集的圖表進行關聯設定。在篩選欄位選擇地區除展示對應的維度、度量外還會展示資料集中的SQL參數,SQL參數顯示為橙色。參數欄位設定
    說明 當關聯欄位為文本型SQL參數欄位且展示類型為下拉式清單(原枚舉篩選)時,選項值來源不支援自動解析方式。如果設定為該方式,在查詢控制項中無查詢值。

    日期類型、數實值型別、文本型的查詢設定請參見日期查詢數值查詢文字查詢