原创 在Java中輔助報表工具展現json

  JSON是半結構化數據,Java和報表工具只提供了簡單解析的類庫,很難進行深度計算。而使用集算器可降低JSON的計算難度。報表工具可將集算器腳本文件當做數據庫存儲過程執行,傳入參數並用JDBC獲得返回結果,詳情參考集算器輔助報表工具

原创 簡化動態MERGE的SQL計算

        MSSQL,ORACLE等數據庫支持MERGE語句更新表,但表結構未知時,由於缺乏集合類數據,用存儲過程獲得表結構再動態拼出SQL非常麻煩,代碼會有幾十行之多;同樣原因,用Java等高級語言實現也不簡單。而且使用存儲過程或

原创 固定分組計算的sql簡化

   在數據庫應用開發中,我們經常需要面對複雜的SQL式計算,固定分組就是其中一種。固定分組的分組依據不在待分組的數據中,而是來自於外部,比如另一張表、外部參數、條件列表。對於特定類型的固定分組,用SQL實現還算簡單,比如:分組依據來自

原创 簡化SQL計算之打亂數據列次序(Shuffle)

        REF_VALUES是數據庫表,ID是主鍵,ORIGINAL_VALUE是源列,將ORIGINAL_VALUE打亂次序後要更新到空列SHUFFLED_VALUE。部分數據如下:   SQL:   不同的數據庫寫法不同,

原创 簡化多層分組關聯計算的sql

   在數據庫應用開發中,我們經常需要面對複雜的SQL式計算,比如多層分組中的關聯計算。由於SQL分組時必須同時彙總,並且不能進行對象式關聯訪問,因此處理這類問題會比較複雜,只能用窗口函數嵌套多層的子查詢的高級技巧來實現。集算器支持真正的

原创 跨庫動態MERGE運算的另一種實現方法

   MSSQL,ORACLE等數據庫都有MERGE語句,用於更新表很方便。但源表和目標表來自不同數據庫時,就很難直接使用MERGE語句了。這時候,可以用集算器來協助處理。   參數source和target代表兩個結構相同但數據不同

原创 簡化SQL式計算之固定排序

   在數據庫應用開發中,我們經常要面對複雜的SQL式計算,固定排序就是其中一種。固定排序不是按照某個字段升序或降序排序,而是有着固定的順序,比如按照2,3,1的順序排序,或者按照”DSGC”,”TAS”,”GC”,”HU”的順序來排序

原创 簡化實現動態行列轉置的SQL

        動態行列轉換的計算在實際業務中很常見,網上各類技術論壇上都有討論,比如下面這些問題: http://www.iteye.com/problems/87788 http://bbs.csdn.net/topics/39086

原创 集算器分段導出指定格式文本

   來源:http://bbs.csdn.net/topics/370240857。    數據庫表(TB1)部分數據如下:  現需要根據上述數據,並以小時作爲時間段生成如下命名(yyyyMMddHH)和格式的txt:

原创 簡化SQL式計算之記錄拆分

   數據庫應用開發中,經常會遇到一些比較複雜的SQL式計算,比如記錄拆分,將按分隔符分隔的一條記錄拆分成多條記錄。SQL在實現時由於數據庫間的差異,會遇到語法支持不足、嵌套多層等問題。而集算器具有豐富的類庫,可以編寫直觀分步的腳本,完

原创 用Jasper report實現橫向分欄報表

  Jasper或BIRT等報表工具通常只支持縱向分欄,很難實現記錄橫向擺放並分欄的佈局,比如下面的報表。   集算器具有結構化強計算引擎,集成簡單,可以協助報表工具方便地實現此類需求。下面通過一個例子來說明橫向分欄的實現過程。

原创 淺析桌面端數據分析程序語言

   桌面端數據分析程序語言,其重點是使用方便且計算能力強。考察某種語言是否適合進行桌面端數據分析,可以用六個指標來衡量:應用環境、文件處理、文本和字符串處理、結構化數據處理、模型預測算法、其他非重點指標。    一、應用環境  

原创 集算器協助MongoDB計算之交叉彙總

   MongoDB實現交叉彙總比較困難,如果將數據取出,用Java等高級語言來彙總的話,也相當複雜。因此,可以考慮用esProc輔助MongoDB完成交叉彙總。下面我們通過一個例子來看一下具體做法。     Student集合如下:

原创 MongoDB系列之分組topN

  來源:https://groups.google.com/forum/#!topic/mongodb-user/Rjv6lyUCe1s 。   Collction last3有兩個字段:variable和timestamp,需要先

原创 MongoDB裏做表間關聯

   MongoDB不支持join,其官網上推薦的unity jdbc可以把數據取出來進行二次計算實現join運算,但收費版纔有這個功能。其他免費的jdbc drive只能支持最基本的SQL語句,不支持join。如果用Java等編程語言