国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

零編碼制作報表真地可能嗎? 原創

發布于 2025-1-3 18:34
瀏覽
0收藏

很多報表工具都把零編碼作為宣傳口號,這是真的嗎,真的能減少到零嗎,真有那么神嗎?

簡單情況下能做到零編碼

當數據來源,表格樣式和計算都比較簡單時,確實可以做到零編碼,比如只需要把數據 select 出來后展現,這樣的情況,大部分工具,都可以通過拖拽來完成報表,是真正的一個字符都不需要輸入的零編碼

零編碼制作報表真地可能嗎?-AI.x社區

零編碼制作報表真地可能嗎?-AI.x社區

零編碼制作報表真地可能嗎?-AI.x社區

上面這類簡單的列表、分組、交叉報表,都是可以通過拖拽生成的,格子中的匯總統計等簡單公式,也可以通過點選按鈕來自動生成,是真正的零編碼

等公式稍復雜一些,就不能自動生成了,就得手動輸入一下了

比如上面例子里我們要加個訂單金額的統計項,訂單金額 = 單價 * 數量 *(1- 折扣),這個就只能手寫了

零編碼制作報表真地可能嗎?-AI.x社區

雖然需要手寫,但這樣的公式非常簡單,在工程師眼中不能算作編碼,所以這樣的報表也可以算零編碼的報表

再看更復雜一些的,排名、同比環比,多源分片等,邏輯更復雜,寫的也就更復雜了

零編碼制作報表真地可能嗎?-AI.x社區

零編碼制作報表真地可能嗎?-AI.x社區

到這里,我們仍然可以勉強把這些算作是零編碼,畢竟公式再復雜也不會有程序代碼復雜,這幾行公式,比起不用工具手寫報表的代碼量,不知道要少了多少了

把上面的報表都能算作零編碼的,我們會遺憾地發現,所謂的零編碼能做的表大概也就到此為止了,數據計算再復雜一些的,就不能硬說是沒有編碼了,而實際應用中這類復雜的報表恰恰還是占比比較多的

復雜情況下只能追求少編碼

報表的復雜情況主要體現在兩個部分,1 是表格內計算復雜,2 是前期數據準備復雜,這兩個方面,都需要一定的編碼了,不同的報表工具因為能力的不同,編碼量的多少也不同,能力強的編碼就少一些,能力弱的,編碼多一些

我們仍然是通過實際例子來看看各種復雜情況下報表工具的編碼量情況

先看一個函數能力強弱的例子

表格內的復雜計算,有些情況下之所以復雜是因為產品的函數能力較弱導致的,比如要算 5 個 10,有乘法函數的,直接 5*10 就可以,沒有的,只能用加法算,10+10+10+10+10

我們通過成績表,做一個如下的報表

零編碼制作報表真地可能嗎?-AI.x社區

我們主要看最下面一個格子的數據,要算出提升最快的三位同學

大部分工具都沒有專門做這樣計算的函數,都需要設置輔助格,先對名次變化幅度做個排名,然后再根據幅度排名獲取前三位,比如下圖中的 H3 格

這樣原本 B4 一個格子的計算,就需要多弄一個輔助格才能完成,不僅寫起來復雜,數據多的時候還會影響性能

零編碼制作報表真地可能嗎?-AI.x社區

如果有高級函數的工具,算起來就方便了,B4 一個格子寫個表達式就算完了,比如下面潤乾報表中的 SPL 函數:+string(esproc(“?.m(?.ptop(-3))”,B3{},K3{}))

零編碼制作報表真地可能嗎?-AI.x社區

可見,同樣的計算,報表工具中函數能力的不同,會導致零編碼的程度截然不同。同樣都號稱零編碼,但其零編碼適應的范圍,對于不同工具是完全不同的

再看看表格內多步計算的

有些表格內計算更復雜的情況,需要多步、分步計算,單一函數能力無法覆蓋,那就得用更復雜的過程去算,但是這個過程也有很大差異,有的一步都少不了,有的可以三步并兩步,寫的少還算的快

上例子,我們從如下銷售數據中取出指定時段的大客戶

零編碼制作報表真地可能嗎?-AI.x社區

所謂大客戶,定義為銷售額占前一半的客戶,也就是把客戶銷售額從大到小排序后,前面若干個客戶的合計銷售額構成總銷售的一半,這些客戶被稱為大客戶

報表結果:

零編碼制作報表真地可能嗎?-AI.x社區

可以看到數據和表樣其實都很簡單,但是制作的時候計算卻不簡單,需要分多步在報表中完成計算才可以,大部分的報表工具,都是先在報表格子中算出銷售額總計、累計銷售額,然后進行數據判斷來確定哪些客戶是大客戶并對數據統計,最后再將這些用于中間過程計算,但卻不需要顯示的輔助行列隱藏掉,報表才算完成,比如下圖中的 B2 和 C3

零編碼制作報表真地可能嗎?-AI.x社區

這樣的,通過一堆輔助格和公式去一步步算,雖然看起來還是沒有寫代碼,但捋清楚邏輯也挺費時間,復雜度甚至比寫代碼還高了

如果像潤乾報表那樣有自己獨有的計算引擎,使用內置腳本來處理這類多步、邏輯復雜的計算就簡單了很多

零編碼制作報表真地可能嗎?-AI.x社區

簡單幾句腳本直接把需要的結果集計算出來返回,報表模板只要的常規行式報表設計就可以了

零編碼制作報表真地可能嗎?-AI.x社區

這一下,就節省出了不少的工作量

零編碼的目的是減少工作量,降低復雜度,但如果復雜的計算只能一步步在輔助格里通過公式來算,弄出一大堆沒用的格子和公式來處理數據,這樣的零編碼反倒不如去編碼來的更快了,只有工具具備強力的數據處理能力,才能正真的做到少編碼、更接近零編碼

再來看一個前期數據準備復雜的

前面的兩個例子都是數據準備好以后,在格子中的計算比較復雜需要編碼的情況,實際應用中,數據準備的過程才是更復雜的場景,才是更需要大量編碼的地方,我們來看看報表工具有沒有能力在這個過程中實現零編碼

例子:報表中需要呈現連續上漲超過 5 天的gu piao及上漲天數

這樣的報表,制表時候只需要設計幾個格子,很簡單,但數據準備卻不簡單,大部分的工作量都得花在這個數據的準備上

用 SQL 來算的話,得寫 好幾層嵌套

select code,max(risenum)-1 maxRiseDays 
from (  
      select code,count(1) risenum 
      from(
           select code,changeSign,sum(changeSign) over(partition by code order by ddate) unRiseDays 
           from(
                select code,ddate,case when price>=lag(price) over(partition by code order by ddate)
                       then 0 else 1 end changeSign
                from stock_record
                )
            )
       group by code,unRiseDays
      )
group by code
having max(risenum) > 5

select code,max(risenum)-1 maxRiseDays 
from (  
      select code,count(1) risenum 
      from(
           select code,changeSign,sum(changeSign) over(partition by code order by ddate) unRiseDays 
           from(
                select code,ddate,case when price>=lag(price) over(partition by code order by ddate)
                       then 0 else 1 end changeSign
                from stock_record
                )
            )
       group by code,unRiseDays
      )
group by code
having max(risenum) > 5

這個 SQL, 無論如何要算成是編碼了,有多年經驗的程序員都不一定能駕馭。而且,這種編碼是省不掉的,只能想辦法簡化,追求少編碼了

我們繼續用 SPL 腳本去寫一下,看看能減少多少編碼

零編碼制作報表真地可能嗎?-AI.x社區

短短三行就可以搞定,而且邏輯更清晰易懂了

這個 SQL 還只是一個很簡單的計算例子,實際應用中的數據準備場景大都要比這個復雜,有些甚至要復雜百倍千倍,成百上千行的 SQL 和存儲過程也是總能見到的

這樣大的編碼量,大部分的報表工具別說是把它變成零編碼,就算是少一行都基本是無能為力的,能像上面的例子一樣用專業計算工具 SPL 把編碼量減少一部分就是最好的結果了

另外如果數據源不是關系數據庫,而是文本、NoSQL、JOSN 這些,那這個前期數據準備就更是去寫代碼了,報表工具號稱的零編碼就更是口號有余但力不足了

當然,用 SPL 這樣的計算工具去處理,去做準備,仍然有一定的編碼量,但還是能減少不少開發量,這時候我們就不是追求零編碼,而是追求少編碼了

通過上面 3 個例子可以看出,涉及格內復雜計算和復雜數據準備過程的報表,所有報表工具想通過簡單的零編碼方式來實現都是絕無可能的,都得工程師去費時間捋順其中的邏輯,然后去寫公式和代碼才能做出來的

不同之處在于,計算能力較強的工具,可以利用它的高效函數和算法,使得編碼量少而簡單,更接近零編碼,能力一般的,那就還是得費勁去硬編碼了

總結

報表工具的設計初衷,旨在減少手工設計報表的編碼量,能真正做到少編碼的就已經算作是好產品了,至于零編碼,那是少編碼的終極狀態,是各工具遠沒有達到的,也是需要去持續努力才能一步步接近的。

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-1-3 18:38:38修改
收藏
回復
舉報
回復
相關推薦
www 日韩| 很污的网站在线观看| 黄色美女网站在线观看| 九色综合日本| 成人性生活视频| 久久精品免费一区二区三区| 国产高清无密码一区二区三区| 一区二区三区精品视频在线| 91丨九色丨国产| 一插菊花综合| 欧美三级网站| 亚洲免费观看在线视频| 日本一区二区三区在线视频 | 黄污在线观看| 天堂久久一区二区三区| 久久国产精品视频| 黄色毛片在线观看| 成人aa视频在线观看| 欧美一区二区视频在线观看2020 | 色妞一区二区三区| 成人18网址在线观看| 日本美女视频一区二区| 欧美制服第一页| 美女写真久久影院| 欧美日韩亚洲综合一区| 国产又大又黄又猛| 国产一区二区三区香蕉| 国产精品美女xx| 伊人春色之综合网| 久久久精品一区二区| 麻豆av在线播放| 亚洲欧洲成人av每日更新| 国产精品久久久久av福利动漫| 欧美久久亚洲| 在线观看成人黄色| av中文字幕在线观看第一页| 欧美日韩亚洲精品内裤| 欧美一级高清免费播放| 韩国成人动漫| 日韩欧美久久久| 欧美一区二区福利| 教室别恋欧美无删减版| 在线观看国产精品91| 亚洲欧美成人影院| 欧美在线一二三四区| 黄色网免费看| 国产精品久久久久毛片软件| 国产 国语对白 露脸| 高清av不卡| 日韩视频在线永久播放| 中文字幕av在线播放| 中文字幕巨乱亚洲| aaaaaa亚洲| 91最新地址在线播放| 波多野结衣三级在线| 国产一区二区三区久久| 91亚洲午夜在线| 66视频精品| 亚洲最大av网站| 91成人网在线观看| 福利视频久久| 免费一区视频| 欧美日韩高清影院| 欧美少妇一级片| 免费黄网站欧美| 中文字幕色一区二区| 久久看片网站| 91精品国产吴梦梦| av中文一区二区三区| 国产青青在线视频| 国产欧美精品一区二区色综合朱莉 | 亚洲成人天堂网| 欧美国产精品v| 五月婷婷导航| 亚洲成人精品一区二区| 尤物视频网站在线观看| 91久久精品一区二区三区| 视频一区二区三区不卡| 亚洲成年人影院在线| 亚洲精品一级二级| 国语自产精品视频在免费| 三级毛片在线免费看| 奇米精品一区二区三区在线观看一 | 久久资源亚洲| 蓝色福利精品导航| 免费看毛片的网址| 国产精品美女久久久久av爽李琼| 国产精品久久久久久久久婷婷 | 国产剧情一区| 欧美日韩亚洲一区二区三区| 色就是色亚洲色图| 欧美日韩小视频| 竹内纱里奈兽皇系列在线观看| 在线视频亚洲欧美| 日韩精品丝袜美腿| 黄色在线免费网站| 热99这里只有精品| 国产精品综合网| 国产欧美日韩免费| 我要看一级黄色大片| 亚洲一区二区三区四区在线 | 99精品99久久久久久宅男| 99精品国产福利在线观看免费| 欧美专区一二三| 成人免费毛片app| 国产日本视频| 在线播放国产精品二区一二区四区 | 国产成人精品国内自产拍免费看| 欧美色一级片| 色婷婷777777仙踪林| 国产精品久久看| 亚洲天天影视| 美女av一区二区| 一区二区三区日本久久久| 国产精品亚洲不卡a| 成人一区二区三区中文字幕| 色老板视频在线观看| 亚洲国产精彩中文乱码av| 国产精品1luya在线播放| 国产精品v欧美精品v日韩| 久久久精品人体av艺术| 日韩激情美女| 成人妇女淫片aaaa视频| 国产午夜精品在线观看| 成人在线高清免费| 91色在线视频| 亚洲欧美日韩久久精品| 欧美伊人亚洲伊人色综合动图| 欧美在线视频二区| 欧美午夜影院一区| 日韩理论电影| 成人h动漫在线| 欧美巨乳美女视频| 国产成人自拍高清视频在线免费播放| 国产日产一区二区| 成人免费视频观看视频| 一区二区三区久久久| 亚洲超碰在线观看| 日本国产在线播放| 亚洲视频在线观看免费| 蜜芽一区二区三区| 国产黄a三级三级三级av在线看 | av蓝导航精品导航| 一区二区三区在线视频观看58| 日本成本人片免费观看| 欧美成人免费视频| av不卡在线播放| 欧美黄色网页| 免费观看国产视频在线| 欧美一区二区在线看| 欧美精品一卡| 在线看片你懂的| 国产欧美日韩91| 亚洲电影一级黄| 四季av一区二区三区免费观看| 日本午夜免费福利视频| 欧洲中文字幕国产精品 | 欧美 另类 交| 亚洲精品97久久| 麻豆精品国产传媒mv男同 | 岛国片av在线| 成人自拍视频网站| 欧美视频一区二区三区四区 | 亚洲国产精品无码观看久久| 亚洲美女在线视频| 国产一区二区三区四区五区美女| 91av久久| 国产欧美日韩网站| 久久久成人的性感天堂| 久久久精品影视| 日韩av字幕| 一二三四在线视频观看社区| 91久久综合亚洲鲁鲁五月天| 欧美性欧美巨大黑白大战| 亚洲一区区二区| 性国裸体高清亚洲| 免费午夜视频在线观看| 孩xxxx性bbbb欧美| 午夜精品福利在线| 极品中文字幕一区| 黑人极品ⅴideos精品欧美棵| 日本福利视频导航| 欧美成人一二三| 一级特黄大欧美久久久| 欧美在线网站| 免费影视亚洲| 欧美在线国产精品| 成人h视频在线观看| 羞羞色国产精品| 亚洲视频专区在线| 欧美日韩免费高清一区色橹橹| 国产精品成人在线观看| 国产成人高清| 成年人免费网站| 免费国产黄色网址| 欧美丰满老妇厨房牲生活| 欧美一级黄色大片| 日韩精品成人一区二区三区| h1515四虎成人| 超碰在线一区二区三区|