Thep Excel

638 functions

Adds a new field with a specified name and value to a record | เพิ่มฟิลด์ใหม่พร้อมชื่อและค่าเข้าไปใน Record

Syntax
Record.AddField(record as record, fieldName as text, value as any, optional delayed as nullable logical) as record

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

Syntax
Record.Field(record as record, field as text) as any

Rearranges the order of fields in a record | จัดเรียงลำดับฟิลด์ใหม่ใน Record ตามที่ต้องการ

Syntax
Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record

Record.SelectFields จะคืนค่า Record ใหม่ที่มีเฉพาะ Field ที่ระบุใน List เท่านั้น สามารถจัดการกับ Field ที่หายไปได้ด้วย option missingField

Syntax
Record.SelectFields(record as record, fields as any, optional missingField as nullable number) as record

Record.TransformFields แปลงค่าในฟิลด์ที่ระบุของเรคอร์ดโดยใช้ฟังก์ชันแปลงค่า สามารถแปลงฟิลด์เดียวหรือหลายฟิลด์พร้อมกันได้ เหมาะสำหรับการทำความสะอาดข้อมูลและการแปลงประเภทข้อมูล

Syntax
Record.TransformFields(record as record, transformOperations as list, optional missingField as nullable number) as record

RowExpression.From คืนค่า AST (abstract syntax tree) ของตัวฟังก์ชันที่ส่งเข้า โดยทำให้เป็น "row expression" ที่มีรูปแบบมาตรฐาน เหมาะสำหรับงานภายใน (internal) และการวิเคราะห์/แปลงนิพจน์ เช่น เงื่อนไขที่ใช้กรองแถว (each [Col] = "X")

Syntax
RowExpression.From(function as function) as record

SapHanaDistribution.Type เป็นชุดค่าคงที่สำหรับระบุ “ตัวเลือกการกระจายงาน” ของ SAP HANA เช่น Off (ปิด), Connection (ระดับการเชื่อมต่อ), Statement (ระดับคำสั่ง) และ All โดยใช้ร่วมกับตัวเชื่อมต่อ SAP HANA (SapHana.Database) เพื่อให้พฤติกรรมการทำงานตรงกับการตั้งค่าหรือข้อกำหนดของระบบปลายทาง

Syntax
SapHanaDistribution.Off | Connection | Statement | All

SapHanaRangeOperator.Type เป็นชุดค่าคงที่สำหรับระบุรูปแบบการเปรียบเทียบของพารามิเตอร์แบบช่วง (Range) สำหรับ SAP HANA เช่น มากกว่า (GreaterThan), น้อยกว่า (LessThan), เท่ากับ (Equals) และไม่เท่ากับ (NotEquals) โดยมักใช้ร่วมกับการเชื่อมต่อผ่าน SapHana.Database

Syntax
SapHanaRangeOperator.GreaterThan | LessThan | GreaterThanOrEquals | LessThanOrEquals | Equals | NotEquals

SharePoint.Contents ดึงรายการโฟลเดอร์และไฟล์ทั้งหมดจาก SharePoint site เป็น navigation table ที่สามารถ drill down ไปยัง Document Libraries และ Lists ต่างๆ ได้

Syntax
SharePoint.Contents(url as text, optional options as nullable record) as table

SharePoint.Files ดึงตารางข้อมูลของเอกสารและโฟลเดอร์จาก SharePoint รวมถึงโฟลเดอร์ย่อยทั้งหมด คืนค่าเป็นตารางที่มีข้อมูลและลิงก์เข้าถึงไฟล์

Syntax
SharePoint.Files(url as text, optional options as nullable record) as table

SharePoint.Tables เป็นฟังก์ชันสำหรับดึงข้อมูลทั้งหมดจาก SharePoint List มา Power Query โดยคืนค่าตารางที่มีแถวสำหรับแต่ละรายการใน List พร้อมกับจัดการการเชื่อมต่อและการรับรองตัวตนอัตโนมัติ

Syntax
= SharePoint.Tables(url as text, optional options as nullable record) as table

Single.From ประมวลผลข้อมูลและคืนค่าผลลัพธ์ ใช้สำหรับการจัดการข้อมูล การแปลงข้อมูล และการวิเคราะห์

Syntax
single.from(value as any) as any

Splitter.SplitTextByDelimiter สร้างฟังก์ชันสำหรับแยกข้อความเป็นรายการโดยใช้ตัวคั่นที่ระบุ มีประโยชน์เมื่อต้องแยก CSV หรือข้อความที่คั่นด้วยตัวอักษรเฉพาะ

Syntax
Splitter.SplitTextByDelimiter(delimiter as text, optional quoteStyle as nullable number, optional csvStyle as nullable number) as function

Splitter.SplitTextNl ใช้สำหรับการประมวลผล

Syntax
splitter_splittextnl(value as any) as any

Sql.Database เป็นฟังก์ชันที่ใช้เชื่อมต่อกับฐานข้อมูล SQL Server แล้วดึงข้อมูลเข้ามาประมวลผลใน Power Query ได้เลยครับ.ฟังก์ชันนี้จะคืนค่าออกมาเป็น table ที่แสดงรายการของ tables, views และ stored functions ทั้งหมดที่มีในฐานข้อมูลที่เราระบุ ที่เจ๋งคือฟังก์ชันนี้รองรับการทำ query folding ซึ่งทำให้การประมวลผลข้อมูลเกิดขึ้นที่ SQL Server โดยตรง ได้ประสิทธิภาพสูงสุดและลดการใช้ memory ลงมาก.นอกจากนี้ยังมี options หลากหลายให้เราปรับแต่งการเชื่อมต่อได้ เช่น การกำหนด CommandTimeout สำหรับ query ที่ใช้เวลานาน การเขียน native SQL query เพื่อดึงข้อมูลแบบกำหนดเองเลย การทำ cross-database folding เพื่อทำงานข้ามหลายฐานข้อมูล และรองรับ authentication หลายรูปแบบด้วย ส่วนตัวผมใช้บ่อยมากเวลาทำงานกับข้อมูลขนาดใหญ่จาก SQL Server ครับ 😎

Syntax
Sql.Database(server as text, database as text, optional options as nullable record) as table