Excel 之 字符串截取、拼接、和透視表


假設有表如下:

如何得到E列的數據(格式為模式名.表名,如PDM_DATA.T05_GMS_NAV_SPV_PCH_RDM_TRX_EVT)?如何由E列得到F列數據(從E類中截取表名)?

1. 字符串拼接

在E列中輸入:=C3&"."&D3

2.字符串截取

首先介紹幾個函數:

left函數,right函數和mid函數

left函數語法:left(text,num_chars),從左側開始截取部分字符串

right函數語法:right(text,num_chars),從右側開始截取部分字符串

其中:text表示要截取的字符串,num_chars表示要截取的字符數

mid函數語法:mid(text,start_num,num_chars),中間某位置開始截取部分字符串

其中:text表示要截取的字符串,start_num表示從第幾位字符串開始截取,num_chars表示要截取的字符數

這里我們選取mid函數進行字符串的截取:

3.透視表

所謂透視表,其實就是統計表。

假設PDM中有一批表,包括一對一(未經過復雜加工),復雜視圖,和經過復雜加工的表。現在我們要找出一對一的表,那么肯定要經過血緣分析,通過STG_VIEW來統計上游對應幾張表。

這里要注意的是,不能通過STG_DATA,因為有部分表是其他團隊開發的,沒有入STG_DATA,而是入的STG_DCOR1這類。這個區我們是沒有訪問權限的,但是可以通過調度訪問。

通過刪選,並刪除重復項,我們得到如下內容:

現在我們要統計,每個分析對象對應幾張源表。選中這兩列數據(包括抬頭),在數據選項卡下插入數據透視表,結果如下:

分析對象托動至行區域,源表拖動至數據區域,點擊分析對象,選統計。

那么,數據透視表就會統計出每個分析對象對應幾張源表。處理結果如下:

我們可以對結果進行篩選,選出統計結果為1的,那么就是一對一的表了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM