顯示具有 Power Query_挑戰 標籤的文章。 顯示所有文章
顯示具有 Power Query_挑戰 標籤的文章。 顯示所有文章

2021年8月9日 星期一

Power Query_自訂函數初探

           在這裡紀錄一下自訂函數使用的兩種起源,一個是Record 另一個是Table,目前感覺這部分只能拆解學習,這裡是自訂函數一開始都會看到的方式。



自訂each = Table.AddColumn(來源, "自訂", each _)  

與   

自訂X = Table.AddColumn(來源, "自訂()", (x) => x) 

結果都是一樣顯示 Record

自定義函數_Record
自定義函數_Record

下面是完整的內容,可以copy自己使用一下。

let

    來源 = Table.FromRecords({[姓名="雷文",數學=83,國文=91],[姓名="蔣滔",數學=73,國文=81],[姓名="馮小諒",數學=63,國文=78],[姓名="農融融",數學=89,國文=75],[姓名="柴飛云",數學=88,國文=65]}),

    自訂each = Table.AddColumn(來源, "自訂", each _),

    自訂X = Table.AddColumn(來源, "自訂()", (x) => x)

in

    自訂X

-----------------------------------------------------分隔線


自訂each = Table.AddColumn(來源, "自訂", each 來源) 

在這裡顯示的是Table

自定義函數_Table
自定義函數_Table

下面是完整的內容,可以copy自己使用一下。

let

    來源 = Table.FromRecords({[姓名="雷文",數學=83,國文=91],[姓名="蔣滔",數學=73,國文=81],[姓名="馮小諒",數學=63,國文=78],[姓名="農融融",數學=89,國文=75],[姓名="柴飛云",數學=88,國文=65]}),

    自訂each = Table.AddColumn(來源, "自訂", each 來源)

in

    自訂each

2021年7月18日 星期日

Power Query_挑戰_參數函數

        目前開始學習關於 什麼時候要用each,什麼是要用_,甚至什麼時候用(C)=>,現在看還是有點玄,相關說明也不多,理解上還不是很不到位,但我感覺這是Power Query在使用上,是一個很重要關卡,學會了在處理查詢會精簡很多,使用上也會比較廣泛,在這裡先記錄一下,日後再來看多久學會。


       在書上看到很多函數其實都有參數函數,那個是可以省略也可以使用(c)=>的方式。


     下面就是微軟的資料,在這裡用來做個紀錄。




Table.AddColumn




Table.AddColumn(table as table, newColumnName as text, columnGenerator as function, optional columnType as nullable type) as table

關於

將名為 newColumnName 的資料行新增至資料表 table。 此資料行的值是使用所指定選取函式 columnGenerator 來計算,並將每個資料列視為輸入。

範例 1

將名為 "TotalPrice" 的資料行新增至資料表,其中每個值都是 [Price] 資料行和 [Shipping] 資料行的總和。

powerquery-m
Table.AddColumn(
    Table.FromRecords({
        [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0, Shipping = 10.00],
        [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0, Shipping = 15.00],
        [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25.0, Shipping = 10.00]
    }),
    "TotalPrice",
    each [Price] + [Shipping]

使用Gemini撰寫投資策略執行碼

 本週我嘗試使用 AI 來測試「蹺蹺板投資策略」。有趣的是,付費版 ChatGPT 在撰寫較複雜的策略程式碼時,表現並不如預期,反而是免費版的 Gemini 表現更為出色。不僅能快速生成可執行的程式,還能在我進行策略修正的過程中,協助將提示詞進一步結構化,讓程式更貼近我原本的投資...