2020年12月31日 星期四

回顧2020年

            今天(2020/10/12)突然驚覺今年已經快結束了,距離年底有2個多月,還是有很多時間能學習。提前做個回顧,順便提醒自己多學習。

        今年算很順利,有些是自己持續替自己洗腦完成,有些是其他事件推了一把。

        大致上能以否極泰來形容2020年,就剩車禍理賠了。


  1. 2020年1月開了海外帳戶。
  2. 2020年7月動了小手術。
  3. 2020年7月將穩定收息方式全轉為成長股。
  4. 2020年8月開始寫網誌。
  5. 2020年11月 車禍,車子報廢...
  6. 2020年11月美股超額成長股大部分轉為ETF。
  7. 2020年12月車禍對方理賠還不盡快處理


2020年12月28日 星期一

Power Query_欄位排序的方法

        Power Query 裡排序的方式,目前已知加非正規的方式共三種。


第一種:在要移動的標題欄點選移動 

        在標題欄按住滑鼠左鍵,然後移動到目的地再放開。

第二種:修改M語言(Power Query的公式)

                
        原資料排序如附圖A→B→C→D。

Power Query
Power Query 原資料

由進階編輯中修改M語言,調整欄位順序。

        剛學習時是由查詢表中做修改,但有些步驟只能透過M語言修改。
M語言修改



第三種:依序點選想要排序的順序,然後選擇移除其他行(沒有需要移除的也能用)



Power Query 移除其他行排序
Power Query 移除其他行排序



        

2020年12月24日 星期四

初步分析研判表來了,但一肚子氣

           在線上申請的初步分析研判表,終於在兩個星期後看到了,正如在保險公司的學弟說的,不是從事保險的看不出責任比例,保險人員都看得出比例...,我的這件對方責任7,可能因為對方責任高,對方理賠看到研判表才質疑(1個月後)我為何要報廢不修。

         一開始給對方估價單時,對方理賠人員都不講話,現在才說為何市值高於維修卻不修,對於2005年的梅基估10萬維修竟然說市值高於維修...,我問對方市值多少說8萬...,問他有不賠的嗎? 為何說市值高於維修?? 

        原來他論點是估價都會比較高...,後來我的保險員打給對方,卻又回說市值約10萬,老實說整個理解後我對這間常在打廣告的保險公司很多疑問,後來考慮給原廠再估價(讓對方沒理由),我都懷疑這個理賠員會不會跟員場串通報修低價,然後讓我的車子出一堆狀況...

        我的業務員說對方只會比較嚴格不會來暗的,那就找時間來估價吧...

            常在打多快速到第一現場的保險公司,我真的對你們理賠員的人格打很多問號阿...,完全讓我把你們公司剔除在投保名單中。


        PS.原本還在找二手車,現在就看原廠估價狀況

2020年12月16日 星期三

Power Query 在成本預算中運用方式

            現在正值大部分公司還在編預算時,下班時剛好想到固定成本對預算的影響,有些公司可能在編預算時為了簡單就忽略固定成本的影響,如果該公司在機器設備投入很多,那不同的產量預估對固定成本影響就不是一般。
        在只會VBA還沒遇到Power Query時,想到用VBA去寫一個計算產品在原料不同價格影響,腦袋中模擬結果是要寫很多程式碼,換成Power Query感覺相關步驟變簡單,下面是我在相關運用的想法。
         主要是以不同產量單位成本影響大(固定成本佔比大)為出發點思考,因此偏向於產品成本計算。

計算不同產量下的產品成本

  • 用Power Query將不同階串起來(不同階單獨一個查詢表)
  • 須考量不同產量的單位固定成本變化
  • 如果要比較主要原料不同價格影響,也要在這邊設定
  • 原料階需考慮主要原料不同單價
  • 半成品、產品階需要考慮單位固定成本
  • 如果來源資料格式很亂,可能就需要出動VBA處理

將銷售預測成本資料連結各種狀況之成本

  • Power Query強大資料處理能力,而且沒有數據量的限制
  • 連結資料都以儘連接方式處理(銷售預測資料與產品成本合併)
  • 最後將運算好的資料分組匯總導入至工作表中,可以讓檔案小很多,運算速度快

產品成本多版本的好處

  • 預先算出不同產量(包含最差)、單價影響。實際發生時不用編第二版,可以預先知到影響程度。
  • 投標時可以知道得標影響、投標底限

2020年12月14日 星期一

Power Query_01_附加查詢

        這次要學習的是附加查詢,可以將兩個相同結構的資料串在一起,譬如不同月份、不同單位的同樣欄位資料串在一起。

        這裡使用上次提到的資料(Power Query_00合併 )來做到一樣的結果,會做到到附加查詢、轉樞紐資料。


1.顯示窗格,將上次做的查詢編輯呼叫出來。

Power Query 顯示窗格
Power Query 顯示窗格

2.選擇上月,之後本月資料與上月同樣方式完成。

Power Query查詢表
Power Query查詢表

3.Power Query 新增資料行,增加一個辨識資料的欄位,在此輸入可以辨識資料的上月,另一個表格使用相同步驟完成新增資料行。(資料名稱請用月份,下圖不作修改)


Power Query 新增資料行

4.完成資料如下圖,在此介紹一個類似電影回到未來一樣的東西:檢視表→查詢設定

在這裡可以看到完成過的步驟,點每一個可以看到當下的完成的情況,允許修改還有額外作其他的動作,在這裡只稍微提到,有空在作多一點介紹。
Power Query 查詢表(回到過去)
Power Query 查詢表(回到過去)

5.附加查詢有兩個地方可以作

    A.資料→新查詢→結合查詢→附加(在另一個表附加)
    B.Query Editor(編輯器)→附加查詢(在已存在的表中附加)
某些情況適合在編輯器中作,可以讓查詢的表不要太多,有時需要分開,請視情況。

Power Query 編輯器內作附加查詢
Power Query 編輯器內作附加查詢

在這裡是將上個月的資料串到本月中。


Power Query 編輯器內作附加查詢
資料直接串起來


6.將資料作為樞紐格式

   選取要當資料的欄位→樞紐資料行之後會問選擇哪一個當值,剩下的欄位就會變成項目

Power Query樞紐資料行
Power Query樞紐資料行


7.新增資料行比較差異(與之前合併查詢作的動作相同)

Power Query新增資料行
Power Query新增資料行

※會出現驚嘆號,是因為之前作的合併查詢的來源(本月)格式變動了。(變動,且本月與上月的格是不一樣了)


8.與上次作的合併查詢比較

Power Query 合併查詢與附加查詢比較
Power Query 合併查詢與附加查詢比較


※結果與合併查詢一樣,不過因為使用的是被查詢的本月,所以之前的合併查詢表出現驚嘆號。
※可以自己試著用另外一種方式的附加查詢完成,不過可能要先回去本月做回到過去的動作,恢復原動作,直接刪掉這次新增的動作就可以。



2020年12月10日 星期四

Power Query_00合併查詢_簡單實現vlookup函數的功能

        Power Query才剛學不久,不過簡單的介面功能算是摸出了一些,在這裡分享一下第一個使用的方式,剛好那天同事也有問我一個可以派上用場的問題。

下面步驟看起來似乎很困難,主要是第一次介紹將步驟仔細介紹,實際上用久了很多步驟並不難,Power Query可以處理很大資料量,讀取上也比SQL外部連結快多了,如果要處理資料多的人建議學學Power Qurey。


選取資料→從表格(資料)

選取資料由資料表建立Power Qurery
選取資料由資料表建立Power Qurery


確定範圍→建立表格

選取資料由資料表建立Power Qurery
選取資料由資料表建立Power Qurery

按確定後會進入查詢編輯器(不同版本看到的畫面似乎會不太一樣)

進入查詢編器
進入查詢編器

修改表屬性名稱,方便識別不同來源

查詢編輯器_修改表格名稱
修改表格名稱




 選取資料建立另一表格(建立步驟請詳上面內容)

選取資料建立另一表格

選取資料建立另一表格


Power Query 選擇僅連接
Power Query 選擇僅連接

Power Query 載入至選項→選擇僅連接
Power Query 載入至選項→選擇僅連接


合併:新查詢→結合查詢→合併

※連結種類會因版本不同顯示的選項也會有差異

Power Query 合併
Power Query 合併

各選擇一個表作為合併,簡單版本勾選要完全相符,以第一個表為準(office完整版本選項豐富一些)。

Power Query 合併
Power Query 合併







Power Query 編輯器(Query Editor),不同版本顯示的名稱也稍不同

紅色框框就是本月資料,綠色框框點選資料能展開選擇要顯示的欄位


Power Query編輯器
Power Query編輯器

Power Query 展開點選要併入的欄位


Power Query 展開點選要併入的欄位
Power Query 展開點選要併入的欄位


修改欄位名稱、新增資料行利用插入的方式計算雙月的差異

Power Query 新增資料行
Power Query 新增資料行

Power Query 新增資料行計算結果


Power Query 新增資料行計算結果
Power Query 新增資料行計算結果



Power Query 關閉後載入資料表,之後資料貼入後只要按全部重新整理就算自動計算


Power Query 關閉後載入資料表
Power Query 關閉後載入資料表

2020年12月6日 星期日

在Power Query中使用SQL可行性

           在此處紀錄一下,在Power Query只能使用SQL選擇欄位,無法用來做其他的命令,而且只有在僅連接的狀態下才能使用SQL。         

             另一種方式就是用Power Query整理成資料表,然後再用外部連接從資料表作SQL命令,等於資料來源以Power Query的方式處理,進階的樞紐分析以SQL處理。


活業簿現有連線的差異

Power Query僅連接可以使用SQL
Power Query僅連接可以使用SQL

Power Query導入資料模型不可以使用SQL
Power Query導入資料模型不可以使用SQL

在Power Query使用SQL代碼只能篩選欄位
在Power Query使用SQL代碼只能篩選欄位

在Power Query使用SQL代碼只能篩選欄位,不支援其他命令
在Power Query使用SQL代碼只能篩選欄位,不支援其他命令

在Power Query使用SQL代碼只能篩選欄位
SQL代碼只能篩選欄位成功(庫別名稱不選擇)

在Power Query使用SQL代碼只能篩選欄位,不支援其他命令
在Power Query使用SQL代碼只能篩選欄位,不支援其他命令


在Power Query使用SQL代碼只能篩選欄位,不支援其他命令
在Power Query使用SQL代碼只能篩選欄位,不支援其他命令



用GPT修改M語法_以日期列處理

在2023年GPT開始使用時我就詢問過GPT,可能當時的GPT還不夠聰明,給予的答案無法運行,我認為原始的語法應該可以更聰明點,詢問過Power BI社群的人,但沒有人提供答案,終於在現在再度詢問GPT給予的答案與我思考的方向依樣,只是我懂得語法不多,透過GPT幫忙解答,我也學到...