| ฟังก์ชัน | ใช้ทำอะไร | มีตั้งแต่ | นิยม | ยาก | ประโยชน์ |
|---|---|---|---|---|---|
| Number.From Number functions | Number.From(value as any, optional culture as nullable text) as nullable number
Number.From จะพยายามแปลงค่า Input ให้เป็น Number หากเป็น Text จะพยายาม Parse ตัวเลขออกมา หากเป็น Date/Time จะแปลงเป็น Serial Number (เช่นเดียวกับ Excel)
|
7 | 2 | 7 | |
| Date.DayOfWeek Date functions | Date.DayOfWeek(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number
แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)
|
7 | 3 | 7 | |
| Date.ToText Date functions | Date.ToText(date as nullable date, optional options as any, optional culture as nullable text) as nullable text
Date.ToText แปลงค่า Date ให้เป็น Text String โดยสามารถกำหนด Format และ Culture ได้ตามต้องการ เหมาะสำหรับแสดงผลวันที่ในรูปแบบที่สวยงาม
|
7 | 3 | 7 | |
| Table.CombineColumns Table functions | Table.CombineColumns(table as table, sourceColumns as list, combiner as function, newColumnName as text) as table
Table.CombineColumns รวมข้อมูลจากหลายคอลัมน์เข้าด้วยกันเป็นคอลัมน์เดียว โดยใช้ฟังก์ชัน Combiner ที่กำหนดเอง เช่น รวมชื่อ-นามสกุล หรือสร้างรหัสประจำตัว
|
7 | 3 | 7 | |
| Table.Join Table functions | Table.Join(table1 as table, key1 as any, table2 as table, key2 as any, optional joinKind as nullable number, optional joinAlgorithm as nullable number, optional keyEqualityComparers as nullable list) as table
Table.Join ใช้รวมตารางสองตารางโดยจับคู่ค่าในคอลัมน์กำหนด สนับสนุนทุกประเภท join (Inner, Left Outer, Right Outer, Full Outer, Anti, Semi) เหมือน SQL Join
|
7 | 5 | 8 | |
| Text.Start Text functions | Text.Start(text as nullable text, count as number) as nullable text
Text.Start ดึงอักขระจำนวนที่กำหนดจากตัวแรกของสตริงข้อความ ใช้สำหรับดึงชื่อย่อ รหัส หรือส่วนแรกของข้อมูล
|
7 | 2 | 7 | |
| Date.FromText Date functions | Date.FromText(text as nullable text, optional options as any) as nullable date
Date.FromText แปลงค่าข้อความให้เป็นค่าวันที่ รองรับการระบุรูปแบบวันที่และภาษาที่แตกต่างกัน ฟังก์ชันนี้จำเป็นสำหรับการอ่านข้อมูลวันที่จากแหล่งข้อมูลภายนอก การจัดการข้อมูลที่มีรูปแบบวันที่หลากหลาย และการทำให้ข้อมูลเป็นมาตรฐาน
|
7 | 3 | 7 | |
| Table.Pivot Table functions | = Table.Pivot(table, pivotValues, attributeColumn, valueColumn, [aggregationFunction])
Table.Pivot แปลงข้อมูล long format (แนวตั้ง) เป็น wide format (แนวนอน) โดยหมุนค่า attribute ให้เป็นคอลัมน์ใหม่
|
7 | 5 | 8 | |
| Table.AddIndexColumn Table functions | Table.AddIndexColumn(table, newColumnName, [initialValue], [increment], [columnType])
Table.AddIndexColumn ใช้สำหรับเพิ่มคอลัมน์ที่มีลำดับเลขให้กับตาราง ช่วยให้สามารถกำหนดหมายเลขแถวตามลำดับได้
|
7 | 3 | 7 | |
| File.Contents Accessing data functions | = File.Contents(path as text, optional options as nullable record) as binary
File.Contents ใช้อ่านข้อมูล binary ของไฟล์จากพาธที่ระบุ เพื่อนำเข้าข้อมูลจากระบบไฟล์ลงในโปรแกรม
|
7 | 2 | 7 | |
| Splitter.SplitTextByDelimiter Splitter functions | Splitter.SplitTextByDelimiter(delimiter as text, optional quoteStyle as nullable number, optional csvStyle as nullable number) as function
Splitter.SplitTextByDelimiter สร้างฟังก์ชันสำหรับแยกข้อความเป็นรายการโดยใช้ตัวคั่นที่ระบุ มีประโยชน์เมื่อต้องแยก CSV หรือข้อความที่คั่นด้วยตัวอักษรเฉพาะ
|
7 | 3 | 7 | |
| Text.StartsWith Text functions | Text.StartsWith(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical
Text.StartsWith ตรวจสอบว่าข้อความหลักขึ้นต้นด้วยข้อความย่อยที่กำหนดหรือไม่ โดยคืนค่า true หรือ false สามารถระบุ Comparer เพื่อเลือกว่าจะให้ตรวจสอบแบบ Case Sensitive (ไว) หรือ Case Insensitive (ไม่ไว) ได้
|
7 | 3 | 7 | |
| Date.EndOfMonth Date functions | Date.EndOfMonth(dateTime as any) as any
คืนค่าวันสุดท้ายของเดือนที่กำหนด โดยรักษาประเภท (date, datetime, หรือ datetimezone) ไว้เหมือนเดิม
|
7 | 2 | 7 | |
| List.Distinct List functions | List.Distinct(list as list, optional equationCriteria as any) as list
List.Distinct จะคืน List ใหม่ที่ไม่มีค่าซ้ำกัน โดยเก็บสมาชิกตัวแรกที่พบไว้ และทิ้งตัวที่ซ้ำกันทิ้งไป สามารถกำหนด Comparer เพื่อใช้ Logic การเปรียบเทียบที่แตกต่างกันได้ เช่น ไม่สนใจตัวพิมพ์เล็ก/ใหญ่
|
7 | 2 | 7 | |
| List.Sort List functions | List.Sort(list as list, optional comparisonCriteria as any) as list
เรียงลำดับสมาชิกในรายการตามเงื่อนไขที่กำหนด ไม่ว่าจะเป็นจากน้อยไปมากหรือมากไปน้อย
|
7 | 2 | 7 | |
| List.Contains List functions | List.Contains(list as list, value as any, optional comparer as nullable function) as logical
List.Contains จะคืนค่า true หาก value ที่กำหนดเป็นสมาชิกของ List และคืนค่า false หากไม่พบ สามารถระบุ Comparer เพื่อกำหนดว่าจะให้ตรวจสอบแบบ Case Sensitive หรือ Case Insensitive ได้
|
7 | 3 | 7 | |
| Text.Proper Text functions | Text.Proper(text as nullable text, optional culture as nullable text) as nullable text
แปลงอักษรตัวแรกของทุกคำเป็นตัวพิมพ์ใหญ่ (Title Case) และส่วนที่เหลือเป็นตัวพิมพ์เล็ก
|
7 | 2 | 7 | |
| Date.StartOfMonth Date functions | Date.StartOfMonth(dateTime as any) as any
คืนค่าวันแรกของเดือน โดยรีเซ็ตวันที่เป็นวันที่ 1 และเวลาเป็น 00:00:00
|
7 | 2 | 7 | |
| Table.ReorderColumns Table functions | Table.ReorderColumns(table as table, columnOrder as list, optional missingField as nullable number) as table
จัดเรียงลำดับคอลัมน์ในตารางใหม่ตามลำดับที่ต้องการ พร้อมจัดการกรณีคอลัมน์หายไป
|
7 | 2 | 7 | |
| Time.Hour Time functions | = Time.Hour(dateTime as any) as nullable number
Time.Hour ใช้สำหรับดึงค่าชั่วโมง (0-23) จากค่า time, datetime หรือ datetimezone
|
7 | 2 | 7 | |
| Date.MonthName Date functions | Date.MonthName(date as any, optional culture as nullable text) as nullable text
Date.MonthName ใช้สำหรับแยกชื่อเดือนภาษาอังกฤษจากค่าวันที่ที่ระบุ โดยส่วนใหญ่ใช้เมื่อต้องการแสดงชื่อเดือนแทนเลขเดือน
|
7 | 2 | 7 | |
| List.Transform List functions | = List.Transform(list as list, transform as function) as list
List.Transform ใช้สำหรับสร้างลิสต์ใหม่โดยนำฟังก์ชันไปประมวลผลแต่ละตัวในลิสต์เดิม
|
7 | 5 | 8 | |
| Table.ColumnNames Table functions | = Table.ColumnNames(table as table) as list
Table.ColumnNames ดึงชื่อคอลัมน์ทั้งหมดจากตาราง และส่งกลับมาเป็นลิสต์ข้อความ ซึ่งจำเป็นสำหรับการตรวจสอบ schema แบบ dynamic
|
7 | 2 | 7 | |
| Date.AddDays Date functions | Date.AddDays(dateTime as any, numberOfDays as number) as any
Date.AddDays ใช้เพิ่มหรือลดจำนวนวันให้กับค่า Date, DateTime หรือ DateTimeZone โดยระบุจำนวนวันที่ต้องการ (ใส่ค่าบวกเพื่อเพิ่มวัน หรือค่าลบเพื่อลดวัน)
|
7 | 3 | 8 | |
| Date.AddMonths Date functions | Date.AddMonths(dateTime as any, numberOfMonths as number) as any
Date.AddMonths เพิ่มจำนวนเดือนที่ระบุให้กับค่าวันที่ โดยคืนค่า date datetime หรือ datetimezone ขึ้นอยู่กับประเภทข้อมูลอินพุต ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบกำหนด กำหนดตารางเวลาโครงการ และการวิเคราะห์ข้อมูลตามช่วงเวลา
|
7 | 3 | 8 | |
| Table.Transpose Table functions | Table.Transpose(table as table, optional columns as any) as table
Table.Transpose จะกลับด้านตาราง คล้ายกับการ Copy > Paste Special > Transpose ใน Excel โดยข้อมูลในแถวที่ 1 จะกลายเป็นคอลัมน์ที่ 1 แถวที่ 2 เป็นคอลัมน์ที่ 2 ไปเรื่อยๆ
|
7 | 3 | 7 | |
| Text.EndsWith Text functions | Text.EndsWith(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical
Text.EndsWith ตรวจสอบว่าข้อความหลักลงท้ายด้วยข้อความย่อย (substring) ที่กำหนดหรือไม่ คืนค่า true หากตรงกัน และ false หากไม่ตรงกัน สามารถใช้ Comparer เพื่อควบคุม Case Sensitivity
|
7 | 3 | 7 | |
| SharePoint.Files Accessing data functions | SharePoint.Files(url as text, optional options as nullable record) as table
SharePoint.Files ดึงตารางข้อมูลของเอกสารและโฟลเดอร์จาก SharePoint รวมถึงโฟลเดอร์ย่อยทั้งหมด คืนค่าเป็นตารางที่มีข้อมูลและลิงก์เข้าถึงไฟล์
|
7 | 4 | 7 | |
| DateTime.From DateTime functions | DateTime.From(value as any, optional culture as nullable text) as nullable datetime
DateTime.From แปลงค่าต่างๆ (Text, Date, Time, Number) ให้เป็นข้อมูลชนิด DateTime ด้วยการระบุค่าและรหัสภาษาทำให้สะดวกในการจัดการข้อมูลวันเวลาจากแหล่งต่างๆ
|
7 | 3 | 7 | |
| Table.ExpandListColumn Table functions | Table.ExpandListColumn(table as table, column as text) as table
Table.ExpandListColumn ใช้สำหรับขยายคอลัมน์ที่เก็บข้อมูลแบบ List ให้เป็นแถวแยก โดยแต่ละรายการใน List จะกลายเป็นแถวใหม่ ส่วนข้อมูลในคอลัมน์อื่นจะถูกทำซ้ำตามจำนวน
|
7 | 4 | 7 | |
| Text.Length Text functions | Text.Length(text as nullable text) as nullable number
Text.Length ใช้นับจำนวนตัวอักษรทั้งหมดในสตริงข้อความ รวมถึงช่องว่างและอักขระพิเศษ ผลลัพธ์คืนค่าเป็นตัวเลข มีประโยชน์ในการตรวจสอบคุณภาพข้อมูล การกรองข้อมูลตามความยาว หรือการคำนวณ Logic ต่างๆ
|
7 | 2 | 7 | |
| SharePoint.Contents Accessing data functions | SharePoint.Contents(url as text, optional options as nullable record) as table
SharePoint.Contents ดึงรายการโฟลเดอร์และไฟล์ทั้งหมดจาก SharePoint site เป็น navigation table ที่สามารถ drill down ไปยัง Document Libraries และ Lists ต่างๆ ได้
|
7 | 4 | 7 | |
| List.Numbers List functions | List.Numbers(start as number, count as number, optional increment as nullable number) as list
List.Numbers สร้าง List ของตัวเลขเรียงกันตามค่าเริ่มต้น จำนวน และการเพิ่มค่า
|
6 | 3 | 6 | |
| Table.DuplicateColumn Table functions | Table.DuplicateColumn(table as table, columnName as text, newColumnName as text, optional columnType as nullable type) as table
สร้างคอลัมน์ใหม่โดยคัดลอกค่ามาจากคอลัมน์ที่มีอยู่เดิม (Duplicate)
|
6 | 2 | 6 | |
| Number.ToText Number functions | Number.ToText(number as nullable number, optional format as nullable text, optional culture as nullable text) as nullable text
Number.ToText จะแปลงค่าตัวเลขให้เป็น Text String โดยสามารถระบุ format เพื่อจัดรูปแบบการแสดงผลได้ (เช่น "N2" สำหรับทศนิยม 2 ตำแหน่ง หรือ "C" สำหรับสกุลเงิน) และระบุ culture ได้
|
6 | 2 | 6 | |
| Html.Table Accessing data functions | Html.Table(html as any, columnNameSelectorPairs as list, optional options as nullable record) as table
Html.Table ใช้สำหรับแยกข้อมูลจากตารางหรือรายการในเอกสาร HTML โดยใช้ CSS selectors เพื่อกำหนดตำแหน่งและคอลัมน์
|
6 | 3 | 6 | |
| List.Last List functions | List.Last(list as list, optional defaultValue as any) as any
List.Last คืนค่าสมาชิกตัวสุดท้ายของ List หรือค่า Default ถ้า List ว่าง
|
6 | 2 | 6 | |
| Table.ColumnCount Table functions | table_columncount(value as any) as any
Table.ColumnCount ใช้สำหรับการประมวลผล
|
6 | 2 | 6 | |
| Text.BeforeDelimiter Text functions | Text.BeforeDelimiter(text as nullable text, delimiter as text, optional index as any) as any
Text.BeforeDelimiter ดึงข้อความส่วนที่อยู่ก่อนตัวคั่นที่กำหนด พร้อมตัวเลือกระบุตัวคั่นตัวไหน
|
6 | 3 | 6 | |
| Text.End Text functions | Text.End(text as nullable text, count as number) as nullable text
Text.End ใช้สำหรับดึงอักขระจำนวนที่ระบุจากท้ายสตริงข้อความ เป็นประโยชน์สำหรับการดึงนามสกุลไฟล์ และส่วนท้ายของข้อมูล
|
6 | 2 | 6 | |
| Record.Field Record functions | Record.Field(record as record, field as text) as any
Record.Field ดึงค่าของฟิลด์ที่ระบุจากบันทึก (record) โดยใช้ชื่อฟิลด์เป็นข้อความ ต่างจาก Record.FieldOrDefault ตรงที่จะเกิดข้อผิดพลาดหากฟิลด์ไม่พบ
|
6 | 3 | 6 | |
| Record.FieldNames Record functions | = Record.FieldNames(record as record) as list
ฟังก์ชันสำหรับดึงรายชื่อ Field ทั้งหมดจาก Record และคืนค่าเป็น List ของ Text
|
6 | 3 | 6 | |
| Date.EndOfYear Date functions | Date.EndOfYear(dateTime as any) as any
Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999
|
6 | 2 | 6 | |
| Text.AfterDelimiter Text functions | Text.AfterDelimiter(text as text, delimiter as text, optional index as any) as any
ดึงข้อความหลังจากตัวคั่นที่กำหนด สามารถเลือกว่าจะใช้ตัวคั่นที่ 1, 2, 3 เป็นต้น
|
6 | 3 | 6 | |
| DateTime.FromText DateTime functions | = DateTime.FromText(text as nullable text, optional options as any) as nullable datetime
DateTime.FromText ใช้แปลงข้อความเป็นค่า datetime พร้อมรองรับรูปแบบและภาษาที่หลากหลาย
|
6 | 3 | 6 | |
| DateTimeZone.LocalNow DateTimeZone functions | DateTimeZone.LocalNow()
DateTimeZone.LocalNow ส่งกลับวันและเวลาปัจจุบันของระบบพร้อมข้อมูลเขตเวลาท้องถิ่น ใช้สำหรับสร้าง Timestamp ที่รับรู้เขตเวลา
|
6 | 2 | 6 | |
| List.Generate List functions | List.Generate(initial as function, condition as function, next as function, optional selector as nullable function) as list
List.Generate เป็น generator function ที่สร้าง list โดยเริ่มจากค่าเริ่มต้น (initial) วนลูปตรวจสอบเงื่อนไข (condition) สร้างค่าถัดไป (next) และ transform ผลลัพธ์ด้วย selector (optional) ทำงานคล้าย while loop ในการเขียนโปรแกรม เหมาะสำหรับสร้างลำดับวันที่, pagination API, การคำนวณทบต้น และ pattern ซับซ้อนที่ List.Numbers ทำไม่ได้
|
6 | 9 | 8 | |
| Text.PositionOf Text functions | Text.PositionOf(text as text, substring as text, optional occurrence as nullable number, optional comparer as nullable function) as any
หาตำแหน่งของข้อความย่อยในข้อความหลัก (0-indexed) โดยคืนค่า -1 หากไม่พบ
|
6 | 3 | 6 | |
| List.Select List functions | List.Select(list as list, selection as function) as list
List.Select จะรับ List และฟังก์ชันเงื่อนไข (selection as function) โดยจะประเมินฟังก์ชันเงื่อนไขกับสมาชิกแต่ละตัว หากฟังก์ชันคืนค่า true จะเก็บสมาชิกนั้นไว้ใน List ใหม่ หากคืนค่า false จะถูกคัดทิ้งไป
|
6 | 4 | 7 | |
| Table.FillUp Table functions | Table.FillUp(table as table, columns as list) as table
Table.FillUp เติมเต็มค่าว่าง (null) ด้วยค่าจากแถวด้านล่างขึ้นไป ทำงานตรงกันข้ามกับ FillDown ใช้สำหรับจัดการข้อมูลที่ค่าสรุปอยู่ล่างสุด
|
6 | 3 | 6 |
ชื่อฟังก์ชันเป็นภาษาอังกฤษเสมอ ลองสะกดอีกแบบ หรือกด Enter เพื่อค้นในคำอธิบายด้วย