主頁 >  其他 > 報表選型應該知道的

報表選型應該知道的

2020-11-16 21:05:15 其他

 

近來報表軟體、商業智能、OLAP、資料分析等概念非常火熱,作為關鍵基礎環節的報表軟體在市場上也是層出不窮,讓人眼花繚亂,國內外的加起來細數一下,大概有二三十種之多,這些產品看起來實作的功能都差不多,那么,應當怎樣選一款滿足自己需求的報表軟體? 在選型程序中不被廠商的宣傳和演示牽著鼻子走?

在多年的報表經營程序中,我們發現許多用戶在選擇報表軟體時會有許多認知誤區,本篇將主要針對這些問題提供一些意見和建議供參考,

一個最常見的誤區就是報表中間件和報表平臺分不清楚,在演示程序中被平臺類產品豐富的功能吸引,但其實需求卻是要在專案中嵌入使用的報表工具,這一方面可能為多余的功能買單,另一方面還會帶來難以集成的問題,多余的功能也如雞肋一般,很難發揮作用,

要想避免這個問題,首先應該弄清楚需求(敲黑板,需求,需求,需求要明確),是用于在業務系統中做報表,還是要上跨業務系統的報表管理平臺?這兩種需求看起來都是要做報表,但其實差別卻巨大,

需求為前者時,我們要選中間件型報表工具,報表中間件的特點是報表和中間件,除了要有足夠強大的功能將資料以報表和統計圖的方式呈現外,還有個很重要的使命是 - 被 ~ 集 ~ 成 ~,快速被集成,為我們完善業務系統的報表模塊提供便利,而當需求為后者的情況下,則需要關注報表平臺型產品,報表平臺是指提供報表、統計圖及其他 BI 組件(儀表盤、資料看板等)的組織管理、權限控制等功能的軟體系統,重點是功能全面的系統,

在報表行業,廠商提供的產品也大體分為這兩類:以中間件形式提交的報表工具和以報表為中心的外圍解決方案即報表平臺,選擇報表軟體時,一定先要搞清備選產品是哪一類的,和需求目標不匹配的,做得再炫也不必考慮了,

報表工具

報表工具是細分領域“專而精”的產物,主要解決固定報表的制作,所謂固定報表,是指由技術人員預先定義好取數規則,運算邏輯的報表,后臺會有一些較復雜的運算;業務人員只在 web 端查看或簡單的增刪改資料,不涉及報表結構的修改,固定報表是日常報表開發作業中最常用且作業量最大的報表形式,而對應的,另一種報表形式,自助報表,可由業務人員在 web 端自由拖拽指標欄位生成不預先定義好表結構的報表,它能應對一些臨時性的簡單查詢需求,這兩種形式從目標用戶到應用方式兩者都有巨大不同,在選型時一定把固定報表和自助報表分開考慮,本節先針對固定報表提供一些考察點,自助報表的問題在后面的章節會介紹,

表格布局

目前國內主流報表工具采用的表格布局都是 Excel 的單元格式,其好處是繪制簡單方便,而有些早期產品以及國外產品仍采用控制元件拖拽式布局,就很不好用,繪制帶有合并格的復雜格式報表非常繁瑣,而且,采用類 Excel 式布局的產品一般都能匯入以前用 Excel 畫的表,也可以不失真地將報表匯出成 Excel,這都是控制元件式布局產品很難實作的但卻非常必要的功能,

復雜報表

報表工具的主要任務就是減少開發作業量,而復雜報表是作業量的重頭,

對于報表樣式簡單,資料來源單一的簡單報表,如圖 1,幾乎所有的報表工具都可以輕松實作(畢竟一個成熟的工具,要是連這樣的簡單報表都搞不定,也就沒啥存在的意義了),沒有區分度,但有些報表樣式復雜,資料來源多樣,統計口徑不規則的復雜報表,就不是每家報表工具都容易做出來的了,如圖 2,用國外或開源的報表工具就很難做出來,代碼量相當大,完全起不到減輕開發作業量的目的,相比之下,采用了非線性報表模型的國產報表工具對付復雜報表的能力要強大得多,報表工具可能是少有的幾個國產軟體遠勝國外軟體的企業軟體領域了,不過,不同產品在模型細節的支持程度并不一致,還需要針對專案中的復雜報表仔細驗證,弄不好作業行程就可能被一兩個特別麻煩的報表給卡住,重點的考察模型功能有:多源關聯分片、行稱是否對稱、跨行組的同比環比以及排名計算、重疊分組等不規則分組方案、動態分組層次等,

 

 

 

1

 

 

 

2

多資料源

報表工具也應該與時俱進,支持多樣性資料源,資訊化應用越來越廣泛了,ERP、CRM、OA、BPM 等系統各種上馬,企業資料越來越大,報表也通常需要取到多個資料庫多個資料表的資料,所以最直接也是效果最好的,就是報表工具直接支持多資料源關聯,而不是先 ETL 做資料倉庫等作業之后再取數,

集成性

方便易用的集成性是報表工具的重要指標,也是特別容易在選型時被忽略的指標,有些報表工具(特別是國外的產品)功能很強大,獨立使用也是六六六,但在國內跟各個業務系統集成的整體氛圍下就水土不服,因為缺失集成性,方便易用的集成性要求報表工具能對應用程式提供友好全面的介面,方便用戶與各業務系統無縫對接,能夠適應各種環境,能以類別庫方式完全集成到應用系統中,這樣不僅可以提高報表獲取資料時與應用系統資料互動的性能,還可以利用服務器的負載均衡等能力提升用戶體驗,

開放性

靈活的開放性才能適應用戶更多特殊的需求,不管是集成商還是終端用戶都可以通過豐富的 API 介面,全面地對報表應用進行各種操作,以需要的方式靈活地使用報表,滿足用戶各種個性化需求的自定義,

性能與容量

決定報表工具生死的往往是性能和容量指標,隨著大資料時代的到來,選擇報表工具時,性能指標越來越被用戶所關注,網路,報表層等都可能成為性能瓶頸,而一款好的報表工具應該盡量繞開可以避免的瓶頸,如報表層就有很大的優化空間,對于報表內常用的多資料源對齊,排名等采用更高性能的 Hash 演算法,報表提供快取機制,包括模板快取、結果快取、分頁快取等多種方式,提升報表服務器性能,提供集群快取同步機制,實作負載均衡的服務器之間跳轉訪問時的快取自動同步,

移動端

現在,越來越多的用戶想在移動端隨時隨地查看企業報表,第一時間掌握企業動態,他們往往是拿來主義,要求報表中間件廠商提供完整的移動端 APP 供他們直接使用,但其實這是一個誤區,對于移動端 APP 往往是由系統集成商開發并在提供給用戶時,適當的做一些客戶定制化的功能,而報表只需要具備輸出 HTML5 的能力,支持在移動端輸出即可,作為中間件應用時,報表工具廠商直接提供的 APP 是沒有意義的,沒有必要去考察,

美觀性

看似重要的美觀性其實跟報表工具的直接關系不大,圖表是用來直觀的展示資料,方便管理者在紛雜的資料中快速判斷出業務資料的分布、趨勢、占比、同比、環比等變化規律,支持管理者決策,圖表型別的數量及是否支持鉆取、聯動等功能也是評估報表工具的指標之一,美觀性對于報表當然很重要,但由于有眾多開源圖形技術,這方面的比拼就已經不再是報表工具的重點了,報表工具廠商與其花時間精力去追趕,不如直接把好的東西為我所用,這就又回到了“專而精”的話題,所以與其用美觀性衡量報表跟圖表,不如衡量報表工具對第三方圖表的集成性更實際,

價格

最后,但不是最不重要的是報表工具的價格,不過考察產品價格時要同時考察后續報表開發制作的成本,要對比實際擁有成本,比如開源的工具雖然沒有購買成本,但實作復雜報表時,背后需要付出很大的作業量,在核算成本時往往是入不敷出,實際擁有成本更高,

報表平臺

報表平臺應該包括的基本功能包括:報表資源管理、用戶管理、資料管理、權限管理、系統外觀及報表樣式管理、定時調度任務管理以及系統監控等;移動應用,流程填報,也是報表平臺必不可少的功能;還有安全機制,運行報表平臺時不安裝插件、不改變用戶的安全設定,這樣才對用戶是安全的,這些報表平臺的常規功能基本每家廠商都具備,用戶在考察這些內容時也很少有認知誤區,一般不會踩雷,我們就不細說了,這里只介紹一些容易被忽略的功能點,

整合能力

不同企業,功能需求也是千差萬別的,即使功能再全面的一款報表平臺軟體,也逃不開個性化行業定制以及跟現有系統的整合,對于報表平臺的集成,主要考慮是否提供相關二次開發介面,可以修改系統風格樣式以匹配現有業務系統,是否提供多種單點登錄介面,可以使用現有業務系統的組織機構權限機制等,

可組裝性

要求平臺中的各個功能模塊低耦合,可以像積木一樣隨意拆裝 這樣“報表 + 的功能太多了,有很多我都不需要,或者我預算有限,買不起這么多功能怎么辦?“的顧慮就可以很愉快的解決了,

后續開發方案

報表業務有天生的不穩定性,導致報表總是沒完沒了地要修改和新增,不可能一次性做完,那么問題來了:如果有新的報表需求或者原有報表的維護作業由誰負責?廠商?集成商?用戶?這個一定要在選型時就考慮清楚這個問題,不然很容易被專案后期維護費用驚到或者出現報表平臺不能真正用起來的情況,這里要強調一下,不要寄希望于自助報表(后面會講到原因),

交付方式

對于報表平臺類產品,有兩種交付方式,即產品交付和專案交付,而專案交付,定制解決方案,為平臺類產品的主要交付方式,在當下大環境下,IT 實施團隊的選型已經成為企業資訊化建設成敗的關鍵,但國內供應商不少是報表工具廠商擴大業務而形成的,產品本身還可以,但專案經驗少,管理能力弱,所以需要考察的就不僅僅是報表軟體的功能點,更多是的要考察做實施專案團隊的技術能力,相關行業經驗以及專案管理體系和質量,而國外的供應商實施能力就更弱了,可能是由于國外定制服務成本高導致的吧,在缺乏市場定制化解決方案的需求的前提下,缺乏集成性,難以適應國內需求,

自助報表

最后我們來談一下自助報表,

自助報表也是近年內特別熱門的需求,幾乎所有的報表平臺都提供有這個功能,各大廠商紛紛宣稱可以讓業務人員拖拽制表,不需要技術人員參與了,

但這里有個巨大的誤區,目前市場上的自助報表(或互動式 BI)雖然可以在頁面上輕松實作鉆取、切片、旋轉、分頁、自定義指標、排序、各種基本計算(求和,求平均,最大最小值等),與此同時兼具頁面友好美觀,使用流暢等特點,但是,自助報表能夠解決的業務人員需求其實相當少,例如自助報表完全解決不了程序性計算,而大多數報表都需要程序計算來準備資料,比如報表資料模型支持多源運算就是程序計算的一種,不支持關聯查詢的自助報表,一般只能解決 10% 的業務人員需求,即使有了關聯查詢也只能解決 20% 到 30%,所以不能對自助報表的期望過高,

關聯查詢是絕大多數自助報表產品都不支持的能力,所謂關聯查詢就是需要查詢的資料不在資料庫的一張物理表中,通過某個主外鍵關系關聯才能獲得需要的資訊,例如:查詢存盤金額在 10 萬以上的本地儲戶資訊,就需要做多個表的關聯運算,傳統自助報表不支持關聯查詢,需要事先建立邏輯或物理寬表把表間關系做死,一旦關聯需要發生變化時,只能重新建模,但這就要求有 IT 人員再次參與,業務人員的自助就失去意義了,而這個功能缺失又很可能被炫酷的界面掩蓋而被忽略,能否支持關聯查詢是是考察自助報表功能的關鍵指標,

有些報表工具也提供自助報表的能力,也可以作為報表中間件的功能組件被集成,這時候就要考察其可集成的能力,即也能像報表中間件一樣集成到其他應用系統中使用,如果有集成需求,則要重點考察這方面的能力,

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/220574.html

標籤:其他

上一篇:【工具】-RAP介面管理工具

下一篇:軟體工程專案課題和小組成員介紹

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more