Skills
技術層面
命令提示字元
學習到:
命令提示字元(cmd)是一個很好用的工具,在整理資料夾的過程中,我知道要如何使用dir指令將資料夾內的檔案及資料夾資訊輸出至文字檔:首先在cmd內輸入cd 磁碟槽:\資料夾名稱,若是由好幾層的資料夾包覆,則可輸入cd 磁碟槽:\資料夾名稱\資料夾名稱\資料夾名稱來查詢該資料夾的目錄,在進入到指定的資料夾中後,再輸入磁碟槽:\文件名稱.txt,這個指令是指將該資料夾內的目錄全部存在txt檔內,以方便取用和查詢。
除了上述電腦內部的功能之外,也可以使用在連線其他電腦的功能,在抓取機台資料時,可以在cmd輸入PING [Machine Name],來確認電腦是否存在於公司內部網路,在PING到該電腦後,就可以使用NET USE來連線網路磁碟機,在連線的時候一定會有連不到的電腦,而連不到的理由可能是這個機台目前沒有在運作或是這個機台被設定為不能使用這個方法來抓取資料。

Excel的相關功能
學習到:
Excel是在做數據分析時常常會使用到的工具,在整理數據的過程中我學到了以下三點,第一點是要如何使用excel的篩選功能來整理龐大的資料;第二點是要如何使用樞紐分析和在分析的過程中該運用的功能與該注意的事項;第三點是嘗試找出各個Transaction Name從開始到結束的中間做了什麼事情和下了什麼指令時所用到的公式,以數據分析來說包含:
篩選 : 將txt內的資料匯入到excel,並篩選出需要的資料,篩選時要注意範圍是否正確,以免出現沒有篩到的資料
函數 : 利用excel內簡單的函數,類似MID(A2,20,FIND(" TID",A2,1)-21)的方法在一個儲存格內的文字段落中取出特定的部分
樞紐分析表 : 在做樞紐分析時要先將所有要分析的的儲存格選起來後,點選「插入」索引標籤裡的「樞紐分析表」,並選擇放置樞紐分析表的位置在「新工作表」,雖然也可以選擇放在現有的工作表中,但除非原本的資料內容很少,否則為了避免雜亂,推薦的做法還是把樞紐分析放在新工作表,同時也可以在比較重要的地方標上不同的記號,來凸顯重要性。(執行左圖後,會出現右圖)




切割字串Split()
學習到:
Split()是使用於要判斷某些片段字串時的函數,它可以用一些特殊符號去將一整段字串做切割,
並將切割的片段一個個放入陣列中,以確保之後可以使用,其用法如下:
(參考網址:https://docs.microsoft.com/zh-tw/dotnet/csharp/how-to/parse-strings-using-split)

SQL時間格式設定
學習到:
原本我一直以為要轉換時間格式只需要用to_date就可以了,可是在轉換後卻一直出現格式不符的錯誤,在詢問他人後,我才知道因為本來放時間的欄位是字串的格式,因此除了用to_date轉成時間格式外,還要再使用to_char將時間格式轉為字串格式,才符合此欄位的格式,以下為相關程式碼:

Debug方法
學習到:
在寫網頁的時候,常常會在修改的過程中出現錯誤,最常錯的地方就是SQL要插入C#語法的地方,常常會少一個分號或是逗號,要知道錯誤的地方在哪,除了看錯誤訊息之外,也可以用下中斷點的方式找出那一段SQL的語法,並將它貼到Oracle資料庫去看一下是不是少了什麼符號,除此之外,在新增、刪除和更新時,最常遇到的問題是自己以為有抓到值,但事實上抓的是錯誤的值或是空值,這個時候就可以先執行一下程式並下中斷點,直到執行到該程式碼後,就可以使用visual studio內建功能,將變數的值抓出來,以確定是否是在抓取資料時錯誤,這些Debug方法都是在公司遇到問題時,常常會使用的快速方法。
非技術層面