日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

數據集常見問題

本文匯總了創建數據集的常見問題。

自定義SQL報錯

若您的自定義SQL運行或保存時出現報錯,請優先排查是否是以下原因。

1.自定義SQL語法不正確

Quick BI會把自定義SQL進行部分處理后下發至數據庫執行,包括:占位符解析、limit語句限制數據行數以及增加SQL注釋。因此,若您的自定義SQL語法不正確,底層數據庫會拋出錯誤。

若您的自定義SQL報錯,建議您先把同樣的SQL語句在數據庫執行一次,以此排查是否存在SQL語法問題。您可以在“歷史記錄”中看到歷史運行的SQL語句。

image

2.SELECT語句之前寫了其他語句

為了避免數據量過大造成的性能問題,在自定義SQL運行和保存時,Quick BI會在自定義SQL的最外層拼接limit 200后再下發查詢。這就要求自定義SQL必須以SELECT語句開始,面板中不支持直接寫入HINT語句。若您的SELECT語句前寫了其他語句,會導致自定義SQL報錯。

若您需要設置HINT語句,可以從上方的【設置HINT語句】入口設置。

支持設置HINT語句的數據源列表見:數據源功能項列表

image

3.使用到的占位符未賦默認值

Quick BI自定義SQL中支持通過寫入占位符進行傳參,在查看報表時,可以通過查詢控件把占位符的值傳到底層SQL中,實現靈活的數據分析。占位符使用場景和使用方法見文檔:占位符

如果占位符應用在SELECT語句中,必須設置默認值,否則會因為SQL不完整導致運行報錯。

比如以下例子中,值占位符$val{profit_range}未賦默認值時,字段“訂單等級”無法計算,因此自定義SQL報錯;給占位符賦值為100后再運行SQL,數據可以正常展示出來。

另外:為避免在報表中可能會因為未賦值導致報錯,建議給SELECT語句后的占位符賦“全局生效”的默認值,而不是“僅數據集”生效的默認值。

SELECT report_date, order_level, shipping_type,price,order_number,area,
   case when profit_amt< $val{profit_range} then'虧損' 
   when profit_amt> $val{profit_range} then'盈利'
   else '持平'
   end '訂單等級'
from company_sales_record
where $expr{report_date :report_date}
and $expr{order_level :order_level}
and $expr{order_number :order_number}

image

image

4.其他

建議規范使用自定義SQL中的注釋和別名,否則可能會因底層數據庫返回特殊字段名、占位符解析失敗等原因導致自定義SQL報錯。

另外:自定義SQL的末尾無需加“;”。

計算字段常見報錯原因

  1. 計算字段中引用的字段為物理字段,若需要進行字段類型轉換,需要通過對應的轉換函數實現。手動調整字段類型無法修改底層物理字段的類型,可能會因為字段類型錯誤導致報錯。

  2. 維度計算字段不允許使用SUM、AVG等聚合函數,若需要進行聚合計算請保存為度量。

  3. 文本類型的字段僅支持COUNT、COUNTD聚合,不支持使用SUM、MAX等聚合函數,請先將字段轉為數值后再進行聚合計算。

如何將Unix時間戳類型字段轉化為標準日期時間類型字段?

當時間字段以Unix時間戳形式存儲且數據類型文本數值時,需要通過from_unixtime函數進行轉化。

  1. 在數據集編輯頁面,按照圖上步驟新建計算字段。image

  2. 保存數據集,進行刷新如下。image

如何設置儀表板中展示的Null值或空值?

1.在數據集里設置空值展示樣式。

image

2.在儀表板里設置空值展示樣式。

image

如何通過參數SQL實現占比的靈活運算?

目前Quick BI是不支持直接計算占比的,您可以通過參數SQL創建數據集,實現占比的計算。

假設目前數據表結構為:日期(date)、省份(province)、城市(city)、銷售額(order_amt)。您需要1、按城市維度匯總,計算占所屬省份銷售額的比值;2、日期可以選擇任意區間,省份、城市可以多選。

本例以通過參數SQL構建數據集模型,參考SQL如下:

select a.city,sum(fenzi)/sum(fenmu) as ratio
from
(select province,city,sum(order_amt) fenzi
 from  zhanbi_test
 where  $expr{date:date_para}
 and    $expr{province:province_para}
 and    $expr{city:city_para}
 group by province,city
)a
left  join
(select province,sum(order_amt) fenmu
 from  zhanbi_test
 where  $expr{date:date_para}
 and    $expr{province:province_para}
 and    $expr{city:city_para}
 group by province
)b on a.province=b.province

上述SQL是以city字段聚合的示例,您也可以為其他字段做聚合。通過這種參數形式生成的SQL,還需要在數據集的參數設置中,將日期字段轉換成日期類型后,就可以創建數據集,并儀表板中展示。

如何通過參數SQL實現累計計算?

目前通過配置方式,支持當年累計、歷年累計、月累計、季度累計和自定義,當數據集配置了財年時,且日期字段為財年字段時,日粒度支持財年累計和財季累計。具體請參見日期累計

配置時,需要維度中選擇日期類型的day字段才能配置,如下圖所示。image

如果您需要任意選擇一段時間,從選擇的起始日期開始,之后再統計每個周期的累計,則需要通過參數SQL實現,月累計的參考語句如下:

select  a.mon_date,avg(a.order_num) order_num,sum(b.order_num) add_num
from (
select date_format(report_date,'%Y/%m') mon_date,count(distinct order_id) order_num,max(date_format(report_date,'%Y/%m')) max_mon_date
from  company_sales_record_copy
where  $expr{report_date:month_date}
group by date_format(report_date,'%Y/%m')
)a
left join(
select date_format(report_date,'%Y/%m') mon_date,count(distinct order_id) order_num
from  company_sales_record_copy
where  $expr{report_date:month_date}
group by date_format(report_date,'%Y/%m')
)b on a.max_mon_date>=b.mon_date
group by a.mon_date        

此時儀表板中,只要查詢條件關聯了參數字段,就可以通過篩選不同的月份區間,查詢各個月份從起始月份開始,每個月的累計值。

如何通過參數SQL實現輸入單個日期,可以查詢最近n天數據?

目前Quick BI展示數據的邏輯為輸入單個日期,只展示單個日期的數據;輸入日期區間,才能展示日期區間的數據。如果有特殊需求,例如需要篩選兩個圖表,其中一個圖表展示某一天數據,另一個圖表展示該天起,最近3天的數據,則可以通過參數SQL來實現。參考SQL如下:

select   report_date,area,product_type,count(distinct order_id) order_num
from   company_sales_record
where  area in ('西南','西北','華北')
and    ( $expr{dateadd(report_date,1,'dd'):date1}
or      $expr{dateadd(report_date,2,'dd'):date1}
or      $expr{dateadd(report_date,3,'dd'):date1})
group by area,product_type,report_date

是否支持設置行級權限?

支持。請參見行級權限

數據集默認顯示多少條數據?

默認顯示100條數據。

數據集的數據支持分頁嗎?

不支持。

新建字段為何無法在右側顯示?

如果是聚合型計算字段,則無法在預覽數據時顯示。

image

如何將地理數據應用到地圖圖表中?

在數據集編輯頁面,將地理數據通過維度類型切換功能轉換為相應的地理信息。

image

請參見創建并管理數據集

如何設置使用描述為字段名稱?

您可以在工作空間設置中配置該工作空間中創建數據集時使用表名或備注。

也可以在數據集字段批量配置面板,多選多個字段后批量使用描述為字段名稱。

image.png

說明

如果字段描述為空,則不允許使用描述為字段名稱。

物理表中字段發生變更,數據集如何快速更新?

當查找不到物理字段時,由于該字段可能已經被用于分析或上層儀表板的展示,Quick BI不會自動刪除字段,您可以在畫布中單擊該表,在右側的操作面板中,查看字段變化情況,一鍵刪除無效字段。

如何取兩個數據庫的數據做一個數據集?

將2個數據庫的數據表分別拖入畫布中并配置關聯關系,使用Quick引擎抽取之后可正常使用。支持Quick引擎抽取加速的數據源請參見數據源功能項列表

如何將數據集復制到其他工作空間?

通過數據集跨空間復制功能進行操作。請參見跨空間復制數據集

如何配置關聯模型,實現多表關聯分析?

請參見構建模型

配置關聯模型類似SQL語句里的Join,您可以在數據集的編輯頁面里配置關聯模型。請參見構建模型image

數據集開啟查詢結果緩存有什么用?

數據集緩存機制可以加速報表訪問,降低數據庫的壓力。例如,某個數據集開啟緩存后,只要報表被訪問過,則在預設的緩存時間內,其他人再訪問報表時,系統無需查詢即可直接顯示報表數據。

sql數據集查詢時間過長該如何優化?

1. 優化SQL邏輯,命中索引,或通過在數據庫中創建視圖避免復雜join,加快查詢速度。

2. 給SQL占位符配置全局生效的默認值,避免大數據量全表掃描。