06.23 個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

Excel作為眾多數據存儲的交換介質,在不同的系統內的數據很少可以很連貫地進行整合分析,一般的業務系統都會提供

導出Excel作為標配功能供用戶使用系統內生成的數據。

此時最大的問題是,Excel很維去成為各個數據源的整合方,其數據存儲能力和運算能力一直是眾多深度Excel用戶們一大頭痛的事情,當數據量一大,做什麼操作都會慢下來。

今天Excel催化劑將給大家帶來全新的解決方案,Excel與Sqlserver深度集成,在Excel上的數據源能輕鬆上傳至Sqlserver中,實現以Sqlserver為中心的數據中心的架構,為各系統內的數據實現整合成為可能!

使用場景

在IT行業蓬勃發展20年後,目前廣大的中小企業們也基本上業務系統化,每個業務場景都有相應的業務系統來搭配使用,但遺憾的是大部分的系統是沒法互相打通的,很容易形成企業內的數據孤島現象,例如訂單系統、人事系統,倉庫系統,還有如今電商時代下,各式各樣的電商平臺,提供給企業各式各樣的系統相關的格式不一的數據。

同樣地一個龐大的數據來源是各個業務部門業務人員手頭上用Excel表格手頭維護著的一些數據,區別於系統內的靜態不變維護週期慢致使數據準確性有限的數據,業務人員自行維護的數據通常更有數據的使用價值,例如:系統內定義的商品信息,僅簡單的一些商品屬性如商品年份、商品品類、價格等,業務人員手裡的數據是商品參加過什麼活動,商品的暢滯銷狀況,商品的主推與否等和運營過程中息息相關的非常有分析價值的數據。

目前可行的方式是:在各個系統裡手工導出所要的數據,再進行數據加工整合,這些整合工作落在Excel上,簡單任重道遠,Excel的設計初衷也不是為了整合這些大塊頭的數據源。大規模的數據更適合的處理場景莫過於使用數據庫的方式

一般用戶對數據庫的駕馭能力有限,不能指望普通用戶可以無痕地在Excel與數據庫兩者之間自由切換。藉助Excel催化劑,僅需少量IT人員的技術支持,就能實現在各種系統內導出的Excel文件、業務人員手頭維護的Excel文件等數據,輕鬆上傳到數據庫中存儲。

建立數據倉庫,多種數據源整合存儲不再是遙遠的夢想

業務人員與IT技術人員分工

業務人員職責

  • 有一定的數據庫的管理數據思維,如: 同一主題的數據使用一個表存儲,每一列的數據類型要相同,數據類型分為文本數字,日期三大類。
  • 收集各系統內的導出數據,儘量按主題整理好成為一張大表數據,如電商平臺導出的不同主題的分散在多個Excel文件的數據,按同一主題合併多個Excel文件的數據至一個工作表中存放,可使用Excel自帶的官方PowerQuery插件輕鬆實現

IT人員職責

  • 開通數據庫訪問權限,可有限度地僅開通查詢、刪除、插入指定表的權限,減少數據庫管理風險。
  • 根據業務人員提供的數據源表結構,在數據庫中新建對應的表用於業務人員上傳數據至數據庫中存放。
  • 後期多表數據整合,可根據業務人員需求,把多個表的數據進行關聯查詢,返還業務人員一個視圖,供業務人員對上傳的數據進行自行查閱使用(使用第19波查詢篇可自助操作完成)

視頻演示

後期將推出直播課程,可私信我獲取直播地址或視頻地址

具體操作流程

先在Excel上把要上傳的數據以智能表的形式存放

Excel智能表的使用,可以讓數據管理和維護更加方便智能,可以找尋相關資料學習它的好處,強烈建議日常使用中多多使用智能表。

個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

先創建先創建一個智能表一個智能表

按Excel智能表上的列名稱及數據類型,在Sqlserver上建立表

  1. Sqlserver上建表過程中,可對錶進行一些索引、主鍵等額外設置,可用於檢驗Excel表上傳上來的數據是否和預期的主鍵信息一致,防止Excel表的數據不嚴謹出現重複數據等
  2. 同時在Sqlserver預留了兩個字段 【數據上傳時間】和【UploadTime】,用於上傳數據過程中檢驗是否上傳成功和後續對重複數據進行去重處理時的依據。
  3. Sqlserver上表的字段名稱需和Excel智能表的列名一致,順序不作要求。
個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

在Sqlserver上的SSMS上建表操作

選定需上傳的智能表任一單元格,點擊【SQL數據上傳】

當沒有選定智能表任一單元格時,需要在點擊【SQL數據上傳】出現的對話框中選擇需要上傳的是哪個智能表,一般建議操作流程是需要上傳哪個表,就跳轉到哪個表所在的工作表,並選擇智能表任一單元格,好讓程序知道你要上傳的數據是哪些。

個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

點擊【SQL數據上傳】

填寫上傳表對應的數據庫表信息

若過往有填寫過相關的數據庫表對應的連接信息,可雙擊【目標數據庫表名稱】的右側文本框,彈出歷史設置過的數據庫連接。雙擊某個符合要求的記錄即可快速調用歷史連接信息

個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

雙擊【目標數據庫表名稱】的右側文本框彈出選擇對話框

個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

雙擊歷史連接後的效果

根據需求選擇增量上傳或覆蓋上傳

  • 增量操作僅對Excel上的智能表數據進行上傳操作,Sqlserver上的目標表的數據不作刪除處理,對一些以時間有關的流水數據較為合適
  • 覆蓋上傳是在上傳前對Sqlserver上的目標表上數據進行清空操作,每次覆蓋上傳後,Sqlserver上的數據和Excel智能表上數據保持一致。適合用於一些數據量不大的屬性方面的數據使用,如商品信息表,店鋪信息等。
個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

數據上傳成功

個人永久性免費-Excel催化劑Excel與Sqlserver零門檻交互-上傳篇

數據已上傳至Sqlserver,且自動多出一列標識數據上傳的時間

每次都需要配置Excel智能表與Sqlserver目標表的信息嗎?

對於追求極致用戶體驗的Excel催化劑來說,這種能夠讓程序完成的不體現人類價值的活,必須讓程序自動去完成,下次再要上傳數據時,當點擊【SQL數據上傳】時,將自動把上次已設置好的數據庫對應表連接信息給填充出來,只需點擊下上傳按鈕即可。

總結

讓Excel專注做用戶體驗部分,目前沒有哪個工具軟件的普及率能夠與Excel相比,這麼好的工具,再加上一點點的二次開發,讓其充分發揮其價值所在,本篇的數據上傳操作,在專業ETL群體中可能不覺得是件什麼新鮮事,但如果可以讓普通Excel用戶接近自助式地完成數據從Excel或其他渠道到專業的數據倉庫中,這將是一件很有爆發力的事情。為將來激活整個企業的數據資產帶來極大的想像空間,試想在數據庫環境裡處理個百萬級別的數據是何等地輕鬆,而同時可以把各方的數據都整合進一個數據庫環境中操作,是多麼愜意的事情。

歷史文章

Excel催化劑安裝過程詳解及安裝失敗解決方法

Excel催化劑功能第1波-工作表導航

Excel催化劑功能第2波-數字格式設置

Excel催化劑功能第3波-與PowerbiDesktop互通互聯

Excel催化劑功能第4波-一大波自定義函數高級應用,重新定義Excel函數的學習和使用方法

Excel催化劑功能第5波-使用DAX查詢從PowerbiDeskTop中獲取數據源

Excel催化劑功能第6波-導出PowerbiDesktop模型數據字典

Excel催化劑功能第7波-智能選區功能

Excel催化劑功能第8波-快速可視化數據

Excel催化劑功能第9波-數據透視表自動設置

Excel催化劑功能第10波-快速排列工作表圖形對象

Excel催化劑功能第11波-快速批量插入圖片

Excel催化劑功能第12波-快速生成、讀取、導出條形碼二維碼

Excel催化劑功能第13波-一鍵生成自由報表

Excel催化劑功能第14波-一鍵生成零售購物籃分析

Excel催化劑功能第15波-接入AI人工智能NLP自然語言處理

Excel催化劑功能第16波-N多使用場景的多維錶轉一維表

Excel催化劑功能第17波-批量文件改名、下載、文件夾創建等

Excel催化劑功能第18波-在Excel上也能玩上詞雲圖

Excel催化劑功能第19波-Excel與Sqlserver零門檻交互-查詢篇


分享到:


相關文章: