Thep Excel

Function Explainer

ฟังก์ชัน Power Query 638 ฟังก์ชัน

638 ฟังก์ชัน

เรียงตาม

ฟังก์ชัน ใช้ทำอะไร มีตั้งแต่ นิยม ยาก ประโยชน์
Date.FromText Date functions Date.FromText(text as nullable text, optional options as any) as nullable date

Date.FromText แปลงค่าข้อความให้เป็นค่าวันที่ รองรับการระบุรูปแบบวันที่และภาษาที่แตกต่างกัน ฟังก์ชันนี้จำเป็นสำหรับการอ่านข้อมูลวันที่จากแหล่งข้อมูลภายนอก การจัดการข้อมูลที่มีรูปแบบวันที่หลากหลาย และการทำให้ข้อมูลเป็นมาตรฐาน

นิยม 7 ยาก 3 ประโยชน์ 7

7 3 7
Table.Pivot Table functions = Table.Pivot(table, pivotValues, attributeColumn, valueColumn, [aggregationFunction])

Table.Pivot แปลงข้อมูล long format (แนวตั้ง) เป็น wide format (แนวนอน) โดยหมุนค่า attribute ให้เป็นคอลัมน์ใหม่

นิยม 7 ยาก 5 ประโยชน์ 8

7 5 8
File.Contents Accessing data functions = File.Contents(path as text, optional options as nullable record) as binary

File.Contents ใช้อ่านข้อมูล binary ของไฟล์จากพาธที่ระบุ เพื่อนำเข้าข้อมูลจากระบบไฟล์ลงในโปรแกรม

นิยม 7 ยาก 2 ประโยชน์ 7

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

7 3 7
Table.AddIndexColumn Table functions Table.AddIndexColumn(table, newColumnName, [initialValue], [increment], [columnType])

Table.AddIndexColumn ใช้สำหรับเพิ่มคอลัมน์ที่มีลำดับเลขให้กับตาราง ช่วยให้สามารถกำหนดหมายเลขแถวตามลำดับได้

นิยม 7 ยาก 3 ประโยชน์ 7

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

7 3 7
Date.EndOfMonth Date functions Date.EndOfMonth(dateTime as any) as any

คืนค่าวันสุดท้ายของเดือนที่กำหนด โดยรักษาประเภท (date, datetime, หรือ datetimezone) ไว้เหมือนเดิม

นิยม 7 ยาก 2 ประโยชน์ 7

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

7 2 7
List.Sort List functions List.Sort(list as list, optional comparisonCriteria as any) as list

เรียงลำดับสมาชิกในรายการตามเงื่อนไขที่กำหนด ไม่ว่าจะเป็นจากน้อยไปมากหรือมากไปน้อย

นิยม 7 ยาก 2 ประโยชน์ 7

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

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

7 2 7
Date.StartOfMonth Date functions Date.StartOfMonth(dateTime as any) as any

คืนค่าวันแรกของเดือน โดยรีเซ็ตวันที่เป็นวันที่ 1 และเวลาเป็น 00:00:00

นิยม 7 ยาก 2 ประโยชน์ 7

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

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

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

7 2 7
List.Transform List functions = List.Transform(list as list, transform as function) as list

List.Transform ใช้สำหรับสร้างลิสต์ใหม่โดยนำฟังก์ชันไปประมวลผลแต่ละตัวในลิสต์เดิม

นิยม 7 ยาก 5 ประโยชน์ 8

7 5 8
Table.ColumnNames Table functions = Table.ColumnNames(table as table) as list

Table.ColumnNames ดึงชื่อคอลัมน์ทั้งหมดจากตาราง และส่งกลับมาเป็นลิสต์ข้อความ ซึ่งจำเป็นสำหรับการตรวจสอบ schema แบบ dynamic

นิยม 7 ยาก 2 ประโยชน์ 7

7 2 7
Date.AddMonths Date functions Date.AddMonths(dateTime as any, numberOfMonths as number) as any

Date.AddMonths เพิ่มจำนวนเดือนที่ระบุให้กับค่าวันที่ โดยคืนค่า date datetime หรือ datetimezone ขึ้นอยู่กับประเภทข้อมูลอินพุต ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบกำหนด กำหนดตารางเวลาโครงการ และการวิเคราะห์ข้อมูลตามช่วงเวลา

นิยม 7 ยาก 3 ประโยชน์ 8

7 3 8
Date.AddDays Date functions Date.AddDays(dateTime as any, numberOfDays as number) as any

Date.AddDays ใช้เพิ่มหรือลดจำนวนวันให้กับค่า Date, DateTime หรือ DateTimeZone โดยระบุจำนวนวันที่ต้องการ (ใส่ค่าบวกเพื่อเพิ่มวัน หรือค่าลบเพื่อลดวัน)

นิยม 7 ยาก 3 ประโยชน์ 8

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

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

7 4 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

7 3 7
Table.ExpandListColumn Table functions Table.ExpandListColumn(table as table, column as text) as table

Table.ExpandListColumn ใช้สำหรับขยายคอลัมน์ที่เก็บข้อมูลแบบ List ให้เป็นแถวแยก โดยแต่ละรายการใน List จะกลายเป็นแถวใหม่ ส่วนข้อมูลในคอลัมน์อื่นจะถูกทำซ้ำตามจำนวน

นิยม 7 ยาก 4 ประโยชน์ 7

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

7 3 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

7 4 7
Text.Length Text functions Text.Length(text as nullable text) as nullable number

Text.Length ใช้นับจำนวนตัวอักษรทั้งหมดในสตริงข้อความ รวมถึงช่องว่างและอักขระพิเศษ ผลลัพธ์คืนค่าเป็นตัวเลข มีประโยชน์ในการตรวจสอบคุณภาพข้อมูล การกรองข้อมูลตามความยาว หรือการคำนวณ Logic ต่างๆ

นิยม 7 ยาก 2 ประโยชน์ 7

7 2 7
DateTime.Date DateTime functions DateTime.Date(dateTime as any) as nullable date

ดึงเฉพาะส่วนวันที่ (Date) ออกจากค่า DateTime หรือ DateTimeZone โดยทิ้งเวลาไป

นิยม 7 ยาก 2 ประโยชน์ 7

7 2 7
List.First List functions = List.First(list as list, optional defaultValue as any) as any

List.First ใช้เพื่อดึงค่าสมาชิกตัวแรกจาก List หากเอา List ว่างเปล่า ให้ใช้ค่า Default ปกป้อง

นิยม 7 ยาก 2 ประโยชน์ 7

7 2 7
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

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

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

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

7 3 7
Record.FieldNames Record functions = Record.FieldNames(record as record) as list

ฟังก์ชันสำหรับดึงรายชื่อ Field ทั้งหมดจาก Record และคืนค่าเป็น List ของ Text

นิยม 6 ยาก 3 ประโยชน์ 6

6 3 6
Record.Field Record functions Record.Field(record as record, field as text) as any

Record.Field ดึงค่าของฟิลด์ที่ระบุจากบันทึก (record) โดยใช้ชื่อฟิลด์เป็นข้อความ ต่างจาก Record.FieldOrDefault ตรงที่จะเกิดข้อผิดพลาดหากฟิลด์ไม่พบ

นิยม 6 ยาก 3 ประโยชน์ 6

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

6 3 6
Date.EndOfYear Date functions Date.EndOfYear(dateTime as any) as any

Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999

นิยม 6 ยาก 2 ประโยชน์ 6

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

6 3 6
DateTimeZone.LocalNow DateTimeZone functions DateTimeZone.LocalNow()

DateTimeZone.LocalNow ส่งกลับวันและเวลาปัจจุบันของระบบพร้อมข้อมูลเขตเวลาท้องถิ่น ใช้สำหรับสร้าง Timestamp ที่รับรู้เขตเวลา

นิยม 6 ยาก 2 ประโยชน์ 6

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

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

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

6 4 7
Order.Type enumerations

ระบุทิศทางของการเรียงลำดับ (Sorting)

นิยม 6 ยาก 1 ประโยชน์ 6

6 1 6
Table.FillUp Table functions Table.FillUp(table as table, columns as list) as table

Table.FillUp เติมเต็มค่าว่าง (null) ด้วยค่าจากแถวด้านล่างขึ้นไป ทำงานตรงกันข้ามกับ FillDown ใช้สำหรับจัดการข้อมูลที่ค่าสรุปอยู่ล่างสุด

นิยม 6 ยาก 3 ประโยชน์ 6

6 3 6
List.FirstN List functions List.FirstN(list as list, countOrCondition as any) as any

List.FirstN จะคืน List ใหม่ที่มีสมาชิก N ตัวแรกจาก List ต้นฉบับ สามารถระบุจำนวน N ด้วยตัวเลข หรือกำหนดเป็นฟังก์ชันเงื่อนไขเพื่อให้ดึงสมาชิกที่ตรงเงื่อนไขจากจุดเริ่มต้นไปเรื่อยๆ จนกว่าเงื่อนไขจะไม่เป็นจริง

นิยม 6 ยาก 3 ประโยชน์ 6

6 3 6
Date.StartOfYear Date functions Date.StartOfYear(dateTime as any) as any

Date.StartOfYear คืนค่าวันแรกของปี (1 มกราคม เวลา 00:00:00) จากวันที่ใดๆ ที่ส่งเข้ามา ใช้สำหรับคำนวณตัวชี้วัดแบบ Year-To-Date หรือจัดกลุ่มข้อมูลตามปี

นิยม 6 ยาก 2 ประโยชน์ 6

6 2 6
Date.WeekOfYear Date functions Date.WeekOfYear(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number

Date.WeekOfYear ใช้หาว่าวันที่ที่กำหนดตกอยู่ในสัปดาห์ที่เท่าไหร่ของปี (1-54) ช่วยในการวิเคราะห์และจัดกลุ่มข้อมูลตามสัปดาห์

นิยม 6 ยาก 2 ประโยชน์ 6

6 2 6
Date.AddYears Date functions Date.AddYears(dateTime as any, numberOfYears as number) as any

Date.AddYears เพิ่มจำนวนปีที่ระบุให้กับค่า date datetime หรือ datetimezone คืนค่าเดียวกันกับประเภทข้อมูลอินพุต เก็บรักษาส่วนของเวลาไว้เหมือนเดิม ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบรอบปี การวางแผนระยะยาว และการวิเคราะห์ข้อมูลตามชั้นปี

นิยม 6 ยาก 3 ประโยชน์ 7

6 3 7
DateTime.ToText DateTime functions DateTime.ToText(dateTime as nullable datetime, optional options as any, optional culture as nullable text) as nullable text

แปลงค่า DateTime เป็นข้อความ (Text) โดยสามารถกำหนดรูปแบบวันที่และเวลาตามต้องการได้

นิยม 6 ยาก 3 ประโยชน์ 6

6 3 6
Combiner.CombineTextByDelimiter Combiner functions Combiner.CombineTextByDelimiter(delimiter as text, optional quoteStyle as nullable number) as function

Combiner.CombineTextByDelimiter คืนค่าเป็น 'ฟังก์ชัน' ที่ช่วยรวม List ของข้อความด้วยตัวคั่น (Delimiter) ที่กำหนด มักใช้เป็น argument ในฟังก์ชันอื่นๆ เช่น Table.CombineColumns

นิยม 6 ยาก 3 ประโยชน์ 6

6 3 6
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

6 5 6