| ฟังก์ชัน | ใช้ทำอะไร | มีตั้งแต่ | นิยม | ยาก | ประโยชน์ |
|---|---|---|---|---|---|
| Table.Column Table functions | = Table.Column(table as table, columnName as text) as list
Table.Column ดึงค่าจากคอลัมน์เฉพาะออกมาจากตาราง และคืนค่าเป็น List เพื่อให้สามารถนำไปประมวลผลต่อได้
|
6 | 3 | 6 | |
| Table.ToRecords Table functions | Table.ToRecords(table as table) as list
Table.ToRecords แปลงตารางให้เป็น List โดยแต่ละแถวกลายเป็น Record พร้อมชื่อคอลัมน์เป็น Field Name ทำให้สะดวกในการวนลูปแบบมีโครงสร้าง
|
6 | 4 | 7 | |
| Odbc.DataSource Accessing data functions | = Odbc.DataSource(connectionString as any, optional options as nullable record) as table
Odbc.DataSource เชื่อมต่อแหล่งข้อมูล ODBC และดึงรายชื่อตารางพร้อมวิว ช่วยให้คุณเข้าถึงฐานข้อมูลจากเครื่อง ODBC-compliant โดยไม่ต้องใช้ SQL Server Connection โดยตรง
|
6 | 5 | 6 | |
| Number.FromText Number functions | Number.FromText(text as nullable text, optional culture as nullable text) as nullable number
Number.FromText แปลงค่าข้อความที่เป็นตัวแทนของตัวเลขเป็นค่าตัวเลขจริง รองรับการจัดรูปแบบตัวเลขต่างๆ รวมถึงสัญกรณ์วิทยาศาสตร์
|
6 | 3 | 6 | |
| Number.RoundUp Number functions | Number.RoundUp(number as nullable number, optional digits as nullable number) as nullable number
ปัดเศษขึ้นเสมอ (Ceiling)
|
6 | 2 | 6 | |
| Table.FromColumns Table functions | Table.FromColumns(lists as list, optional columns as any) as table
Table.FromColumns สร้างตารางจากลิสต์ของลิสต์ โดยแต่ละลิสต์จะเป็นคอลัมน์หนึ่ง เหมาะกับข้อมูล column-oriented จาก API หรือ JSON
|
6 | 4 | 7 | |
| Time.Minute Time functions | time_minute(value as any) as any
Time.Minute ใช้สำหรับการประมวลผล
|
6 | 2 | 6 | |
| Table.TransformColumns Table functions | Table.TransformColumns(table, transformOperations, [defaultTransformation], [missingField])
Table.TransformColumns ใช้สำหรับแปลงข้อมูลในคอลัมน์โดยใช้ฟังก์ชันที่กำหนดไว้ แต่ละคอลัมน์สามารถมีการแปลงแตกต่างกันได้ รองรับการเปลี่ยนแปลงประเภทข้อมูลในเวลาเดียวกัน
|
6 | 6 | 7 | |
| OData.Feed Accessing data functions | OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any
OData.Feed เชื่อมต่อบริการ OData และดึงข้อมูลจาก OData endpoints ซึ่งมักจะเป็น API ที่มีโครงสร้างมาตรฐาน
|
6 | 4 | 6 | |
| Number.RoundDown Number functions | Number.RoundDown(number as nullable number, optional digits as nullable number) as nullable number
ปัดเศษลงเสมอ (Floor)
|
6 | 2 | 6 | |
| DateTime.Time DateTime functions | DateTime.Time(dateTime as any) as nullable time
ฟังก์ชันที่ดึงเฉพาะส่วนเวลา (Time) ออกจากค่า DateTime เมื่อคุณต้องการแยกเวลาจากค่าวันที่และเวลารวมกัน
|
6 | 2 | 6 | |
| MySQL.Database Accessing data functions | = MySQL.Database(server as text, database as text, optional options as nullable record) as table
MySQL.Database เป็นฟังก์ชันตัวเชื่อมต่อ (connector) ที่ใช้ส่งข้อมูลจากฐานข้อมูล MySQL ไปยัง Power Query ช่วยให้คุณสามารถโหลดตารางและมุมมองจากเซิร์ฟเวอร์ MySQL ได้
|
6 | 4 | 6 | |
| Table.FromRecords Table functions | Table.FromRecords(records as list, optional columns as any, optional missingField as nullable number) as table
แปลง List ของ Record เป็นตาราง โดยแต่ละ Record กลายเป็นหนึ่งแถว เหมาะสำหรับข้อมูลจาก API หรือ JSON
|
6 | 4 | 7 | |
| Text.From Text functions | Text.From(value as any, optional culture as nullable text) as nullable text
แปลงค่าใดๆ เป็นข้อความ (Text)
|
6 | 2 | 6 | |
| SharePoint.Tables Accessing data functions | = SharePoint.Tables(url as text, optional options as nullable record) as table
SharePoint.Tables เป็นฟังก์ชันสำหรับดึงข้อมูลทั้งหมดจาก SharePoint List มา Power Query โดยคืนค่าตารางที่มีแถวสำหรับแต่ละรายการใน List พร้อมกับจัดการการเชื่อมต่อและการรับรองตัวตนอัตโนมัติ
|
6 | 4 | 6 | |
| Duration.TotalDays Duration functions | Duration.TotalDays(duration as nullable duration) as nullable number
Duration.TotalDays ใช้แปลงค่า duration เป็นจำนวนวันทั้งหมด (รวมทศนิยม) เหมาะสำหรับคำนวณช่วงเวลาที่ต้องความแม่นยำ
|
6 | 2 | 6 | |
| Xml.Document Accessing data functions | Xml.Document(contents as any, optional encoding as nullable number) as table
Xml.Document ใช้สำหรับแปลงเนื้อหา XML (text หรือ binary) เป็นโครงสร้างตารางลำดับชั้น ทำให้สามารถ query ข้อมูล XML ได้ง่ายเหมือน Power Query ตาราง
|
6 | 4 | 6 | |
| Date.DayOfWeekName Date functions | Date.DayOfWeekName(date as any, optional culture as nullable text) as nullable text
Date.DayOfWeekName คืนค่าชื่อวันในสัปดาห์เป็นข้อความ เหมาะสำหรับแสดงวันจากวันที่ในรูปแบบ Monday, Tuesday เป็นต้น สามารถกำหนด culture เพื่อแปลชื่อวันเป็นภาษาต่างๆ ได้
|
6 | 3 | 6 | |
| Number.Abs Number functions | Number.Abs(number as nullable number) as nullable number
หาค่าสัมบูรณ์ (Absolute Value)
|
6 | 2 | 6 | |
| Time.From Time functions | Time.From(value as any, optional culture as nullable text) as nullable time
Time.From แปลงค่าต่างๆ เช่น ข้อความ ตัวเลข DateTime เป็นค่าเวลา ฟังก์ชันนี้มีประโยชน์เมื่อต้องการแปลงข้อมูลเวลาจากรูปแบบข้อความหรือรูปแบบอื่นๆ มาเป็นค่าเวลาที่ถูกต้อง
|
6 | 2 | 6 | |
| PostgreSQL.Database Accessing data functions | = PostgreSQL.Database(server as text, database as text, [options as nullable record]) as table
PostgreSQL.Database ใช้สำหรับเชื่อมต่อฐานข้อมูล PostgreSQL และดึงรายชื่อตารางและมุมมอง
|
6 | 4 | 6 | |
| Text.Middle Text functions | Text.Middle(text as nullable text, start as number, optional count as nullable number) as nullable text
Text.Middle ใช้สำหรับดึงข้อความตั้งแต่ตำแหน่งที่ระบุไปจำนวนอักขระที่กำหนด หากไม่ระบุจำนวนตัวอักษร จะดึงจากตำแหน่งเริ่มต้นไปถึงท้าย
|
6 | 3 | 6 | |
| List.Accumulate List functions | List.Accumulate(list as list, seed as any, accumulator as function) as any
List.Accumulate เป็นฟังก์ชันสำหรับการวนลูปผ่านแต่ละ element ใน list พร้อมทั้งเก็บสถานะสะสมไว้ตลอดการทำงาน.โดยจะเริ่มต้นจากค่าเริ่มต้นที่กำหนด (seed value) และในแต่ละรอบของการวนลูป ฟังก์ชันจะส่งค่าสถานะปัจจุบัน (current state) พร้อมกับ element ปัจจุบันเข้าไปใน accumulator function ที่คุณกำหนดขึ้นมา เพื่อคำนวณและสร้างสถานะใหม่สำหรับรอบถัดไป.เมื่อวนลูปครบทุก element แล้ว ฟังก์ชันจะคืนค่าสถานะสุดท้ายกลับมา เหมาะสำหรับการคำนวณยอดสะสม (running totals) การรวมแบบกำหนดเอง (custom aggregations) และการสร้างรูปแบบ For-Next loop pattern ใน M language ครับ
|
6 | 9 | 8 | |
| Duration.Days Duration functions | Duration.Days(duration as duration) as nullable number
Duration.Days ดึงจำนวนวันจากค่า Duration ซึ่งมีประโยชน์เมื่อต้องการแยกส่วนวันออกจากระยะเวลาที่คำนวณได้ เช่นความต่างระหว่างสองวันที่
|
6 | 2 | 6 | |
| JoinKind.Type enumerations | JoinKind.Inner | JoinKind.LeftOuter | JoinKind.RightOuter | JoinKind.FullOuter | JoinKind.LeftAnti | JoinKind.RightAnti | JoinKind.LeftSemi | JoinKind.RightSemi
JoinKind.Type คือ enum ที่ระบุประเภทของการ Join (Inner, Outer, Anti, Semi) เมื่อรวมตารางข้อมูลสองตาราง ใช้กับ Table.Join เพื่อควบคุมว่าแถวไหนจะปรากฏในผลลัพธ์
|
6 | 2 | 6 | |
| 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.End Text functions | Text.End(text as nullable text, count as number) as nullable text
Text.End ใช้สำหรับดึงอักขระจำนวนที่ระบุจากท้ายสตริงข้อความ เป็นประโยชน์สำหรับการดึงนามสกุลไฟล์ และส่วนท้ายของข้อมูล
|
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 | |
| List.Union List functions | List.Union(lists as list, optional equationCriteria as any) as list
รวม List โดยตัดตัวซ้ำออก (Set Union)
|
5 | 3 | 5 | |
| Table.IsEmpty Table functions | Table.IsEmpty(table as table) as logical
Table.IsEmpty ใช้สำหรับตรวจสอบว่าตารางไม่มีข้อมูล (ไม่มีแถว) ใช่หรือไม่ คืนค่า true หากตารางว่าง false หากมีข้อมูลอย่างน้อย 1 แถว
|
5 | 4 | 6 | |
| Time.ToText Time functions | time_totext(value as any) as any
Time.ToText ใช้สำหรับการประมวลผล
|
5 | 3 | 5 | |
| Date.IsInCurrentMonth Date functions | date_isincurrentmonth(value as any) as any
Date.IsInCurrentMonth ตรวจสอบว่าวันที่นั้นตรงกับเดือนปัจจุบันหรือไม่
|
5 | 2 | 5 | |
| Number.Combinations Number functions | number.combinations(value as any) as any
Number.Combinations ประมวลผลข้อมูลและคืนค่าผลลัพธ์ ใช้สำหรับการจัดการข้อมูล การแปลงข้อมูล และการวิเคราะห์ข้อมูล
|
5 | 3 | 5 | |
| Int64.From Number functions | Int64.From(value as any, optional culture as nullable text) as nullable number
Int64.From แปลงค่าต่างๆ เช่น ตัวเลข (number) ข้อความ (text) เป็นประเภทข้อมูล Int64 ซึ่งเป็นจำนวนเต็ม 64-bit ที่มีช่วงค่าตั้งแต่ -9223372036854775808 ถึง 9223372036854775807 ใช้สำหรับตัวเลขที่ใหญ่เกินไปสำหรับ Int32 เช่น timestamp ตัวเลข ID ขนาดใหญ่
|
5 | 3 | 5 | |
| List.IsDistinct List functions | List.IsDistinct(list as list, optional equationCriteria as any) as logical
List.IsDistinct ตรวจสอบว่า List มีค่าซ้ำหรือไม่ คืนค่า true ถ้าไม่มีตัวซ้ำเลย
|
5 | 4 | 5 | |
| List.RemoveItems List functions | List.RemoveItems(list as list, removeItems as list) as list
List.RemoveItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยการเปรียบเทียบจะเป็นแบบ Case Sensitive และตรงกันทุกประการ (Ordinal Comparison)
|
5 | 3 | 5 | |
| Record.RenameFields Record functions | Record.RenameFields(record as record, renames as list, optional missingField as nullable number) as record
Returns a record after renaming specified fields | เปลี่ยนชื่อฟิลด์ที่ระบุใน Record
|
5 | 3 | 5 | |
| Table.ToColumns Table functions | = Table.ToColumns(table as table) as list
Table.ToColumns แปลงตาราง (Table) ให้เป็น List ของ List โดยแต่ละ List ย่อยแทนข้อมูลจากคอลัมน์เดียว เรียงตามลำดับคอลัมน์จากซ้ายไปขวา ส่วนกลับกันของ Table.FromColumns
|
5 | 4 | 6 | |
| Splitter.SplitTextByWhitespace Splitter functions | splitter_splittextbywhitespace(value as any) as any
Splitter.SplitTextByWhitespace ใช้สำหรับการประมวลผล
|
5 | 3 | 5 | |
| OleDb.DataSource Accessing data functions | = OleDb.DataSource(connectionString as any, [options as nullable record]) as table
OleDb.DataSource ใช้สำหรับเชื่อมต่อกับฐานข้อมูล OLE DB (SQL Server, Access, MySQL ผ่าน ODBC เป็นต้น) และนำเข้าตารางหรือแสดงผลจากคำสั่ง SQL
|
5 | 5 | 5 | |
| List.TransformMany List functions | list.transformmany(value as any) as any
List.TransformMany ประมวลผลข้อมูลและคืนค่าผลลัพธ์ ใช้สำหรับการจัดการข้อมูล การแปลงข้อมูล และการวิเคราะห์
|
5 | 4 | 5 | |
| Text.At Text functions | Text.At(text as nullable text, index as number) as nullable text
Text.At ใช้สำหรับดึงอักขระตัวเดียวที่ตำแหน่งที่ระบุในข้อความ โดยใช้การนับ zero-based index ที่ตำแหน่ง 0 คือตัวแรก ตำแหน่ง 1 คือตัวที่สอง เป็นต้น
|
5 | 3 | 5 | |
| List.FindText List functions | List.FindText(list as list, text as text) as list
List.FindText ค้นหาสมาชิกในรายการที่มีข้อความย่อยที่กำหนด เหมาะเมื่อต้องการกรองข้อมูลไม่ใช่แค่ตรงแม่นทั้งคำ แต่ต้องการค้นหาแบบบางส่วนก็ได้
|
5 | 4 | 5 | |
| Number.Power Number functions | Number.Power(number as nullable number, power as nullable number) as nullable number
คำนวณเลขยกกำลัง
|
5 | 3 | 5 | |
| Table.FromList Table functions | = Table.FromList(list as list, optional splitter as nullable function, optional columns as any, optional default as any, optional extraValues as nullable number) as table
แปลง List เป็น Table โดยใช้ฟังก์ชัน Splitter เพื่อแยกข้อมูลเป็นคอลัมน์
|
5 | 4 | 6 |
ชื่อฟังก์ชันเป็นภาษาอังกฤษเสมอ ลองสะกดอีกแบบ หรือกด Enter เพื่อค้นในคำอธิบายด้วย