編輯基礎表視頻學習請參見:基礎表
基礎表概念請參見:基礎表
新增「自循環欄、列欄轉換」資料量超過限制量的提示
新增獲取資料失敗提示
實時開始支援欄位型別轉換
在完成 新增資料庫表、新增 SQL 資料集、新增 EXCEL資料集 以後,有時需要對新增的基礎表進行欄位選擇、欄位型別設定等處理。
FineBI 可對新增的基礎表進行編輯操作。
抽取版本支援「欄位型別轉換」、「欄位設定」、建立 自循環欄 和進行 列欄轉換 。
直連版本支援「欄位型別轉換」、「欄位設定」。
進入編輯介面有兩種方式,如下圖所示:
支援開啟多個基礎表或自助資料集的編輯頁面,如下圖所示:
進入基礎表編輯介面後,可以只選中需要使用的欄位,不需要使用的欄位不勾選。
1)例如只選前三個欄位,點選「預覽」,如下圖所示:
注1:「直連版本」從 519 開始支援欄位型別轉換。
注2:「抽數版本」設定欄位型別轉化後需要更新該表後才可生效。
1)點選「+」,新增「欄位型別轉換」,如下圖所示:
2)設定「年份」欄位型別為「數值」,如下圖所示:
注:不同的欄位型別所佔的記憶體不一樣,比如說將「正文」型別的欄位轉化為「日期」型別,會使表所佔記憶體變大。
注:當轉換後的格式不規範時(比如將正文“a”,轉化為數值),抽取版本下轉換後該欄位為空,直連版本下該欄位可能為空或者報錯。
在欄位設定中,可以調整欄位順序,如下圖所示:
在 Spider 版本中,使用者還可以對基礎表設定「自循環列」和「行列轉換」。
詳情請參見:自循環列(根據一欄分層級)、自循環列(根據兩列分層級)、行列轉換
對基礎表進行操作後,點選「儲存」。如下圖所示:
若使用的是抽取資料,還需要在資料預覽介面點選「更新資料」,更新剛剛所做的更改。如下圖所示:
抽取資料-支援轉換為時間型別的正文格式如下表所示,若正文中沒有時分秒,轉換成時間後時分秒會自動補全為 0。
實時資料-支援轉換為時間型別的正文格式如下表所示,若正文中沒有時分秒,轉化成時間後時分秒會自動補全為 0。
若資料連結斷開,則會提示:獲取資料失敗,請檢查當前資料源連結情況後重新嘗試。使用者需要檢查資料庫是否正常連結。
問題描述
使用者在進行「行列轉換」和「自循環列」時,預覽區域提示:您的資料集計算超過資料量限制,無法成功計算和更新,請減少需要更新的資料或聯絡管理者處理
原因分析
當「行列轉換」和「自循環列」計算後的資料量超過管理者設定的資料存取量限制,就會出現該報錯。
解決方案
出現該報錯的使用者可以減少資料表的資料量,實現進行「行列轉換」和「自循環列」後不報錯。
若修改 SQL 資料集的 SQL 語句,增加新的欄位,點選「確定」,如下圖所示:
修改 SQL 資料集後,資料表不會直接將新增的欄位更新進來,需要點選基礎表的「編輯」按鈕。手動勾選新增的欄位,如下圖所示:
工程部署在 WebSphere 容器中,工程為 Spider 引擎,SQL 資料集點選編輯,進行欄位型別轉換,點選預覽按鈕報錯:
Error 500: com.fr.third.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com.finebi.spider.cluster.spark.ContextManager (initialization failure)
J9 VM 中的類載入機制導致的。
方案一:把部署到 WebSphere 容器中的工程遷移到其他容器中,例如遷移到 Tomcat 容器中。
注:如需遷移工程到其他容器,可聯絡技術支援。技術支援聯絡方式:QQ「800049425」、電話「400-811-8890」。
方案二:禁用 J9 VM,更換成 Oracle 官網 中的 JDK8 。