| ฟังก์ชัน | ใช้ทำอะไร | มีตั้งแต่ | นิยม | ยาก | ประโยชน์ |
|---|---|---|---|---|---|
| Excel.Workbook Accessing data functions | Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Excel.Workbook อ่าน binary content ของไฟล์ Excel แล้วคืนค่าเป็น table ที่แต่ละ row แทนด้วย worksheet, named range หรือ Excel table โดยมี columns คือ Item (ชื่อ), Kind (ประเภท), Name (ชื่อเต็ม), Data (nested table ของข้อมูลจริง), และ Hidden (boolean) รองรับ useHeaders และ delayTypes เป็น parameters แต่ Microsoft แนะนำให้ใช้ Table.PromoteHeaders แทนเพื่อหลีกเลี่ยงปัญหา culture conversion นอกจากนี้ยังมี InferSheetDimensions option สำหรับแก้ปัญหา metadata ที่ผิดพลาด ใช้ร่วมกับ File.Contents หรือ Web.Contents สำหรับโหลดไฟล์
|
10 | 3 | 10 | |
| Excel.CurrentWorkbook Accessing data functions | Excel.CurrentWorkbook() as table
Excel.CurrentWorkbook เป็น function ที่ใช้เข้าถึง Table, Named Range และ Dynamic Array ทั้งหมดที่อยู่ใน Excel workbook ปัจจุบัน โดย return เป็น table ที่มี metadata และเนื้อหาของแต่ละ object ทำให้สามารถอ้างอิงข้อมูลภายใน workbook ได้อย่างยืดหยุ่น เหมาะสำหรับการสร้าง query ที่ portable และไม่ต้องพึ่งพา file path
|
9 | 2 | 9 | |
| Csv.Document Accessing data functions | Csv.Document(source as any, optional columns as any, optional delimiter as any, optional extraValues as nullable number, optional encoding as nullable number) as table
Csv.Document แปลงข้อมูลรูปแบบ CSV (Comma-Separated Values) ให้เป็นตารางข้อมูล (table) ใน Power Query โดยรองรับการกำหนดตัวแบ่งข้อมูล (delimiter), รหัสภาษา (encoding) และโครงสร้างคอลัมน์ (column structure) แบบต่างๆ ได้ตามความต้องการ function นี้สามารถแยกวิเคราะห์ทั้งข้อมูลแบบ binary content ที่ได้จาก File.Contents และข้อความแบบ text string ที่ได้จาก Web.Contents พร้อมจัดการข้อความที่ครอบด้วย quote ตามมาตรฐานสากล CSV standard เหมาะสมสำหรับการนำเข้าไฟล์ CSV จากระบบไฟล์ในเครื่อง (local), ที่อยู่เว็บไซต์ (URL) หรือการตอบกลับจาก API (API response) ที่มีตัวแบ่งข้อมูลแบบกำหนดเอง (custom delimiter), เนื้อหาภาษาต่างประเทศ หรือโครงสร้างพิเศษที่ต้องการการควบคุมเฉพาะ คืนค่าออกมาเป็นตารางที่ทุกคอลัมน์มีประเภทข้อมูลเป็นข้อความ (text type) ควรใช้ร่วมกับ Table.PromoteHeaders เพื่อยกแถวแรกขึ้นเป็นหัวตาราง และ Table.TransformColumnTypes เพื่อแปลงประเภทข้อมูลให้เหมาะสมกับการใช้งาน
|
9 | 3 | 9 | |
| Folder.Files Accessing data functions | Folder.Files(path as text, optional options as nullable record) as table
Folder.Files ใช้สำหรับอ่านรายชื่อไฟล์ทั้งหมดในโฟลเดอร์ที่กำหนด รวมถึงโฟลเดอร์ย่อยด้วย คืนค่าเป็น table ที่มีข้อมูลไฟล์เช่น ชื่อ วันที่สร้าง ขนาด และลิงก์เข้าถึงไฟล์
|
8 | 3 | 8 | |
| Json.Document Accessing data functions | = Json.Document(jsonText, optional encoding)
Json.Document ใช้สำหรับแปลง JSON text หรือ binary data ให้เป็น Power Query record ทำให้คุณสามารถเข้าถึง field แต่ละตัวได้อย่างง่ายดาย
|
8 | 3 | 9 | |
| Folder.Contents Accessing data functions | Folder.Contents(path as text, optional options as nullable record) as table
Folder.Contents เป็น function สำหรับดึงรายการไฟล์และโฟลเดอร์ทั้งหมดที่อยู่ใน folder path ที่กำหนดไว้ โดยจะคืนค่าเป็น table ที่มีข้อมูล metadata ครบถ้วน เช่น ชื่อไฟล์ วันที่สร้างและแก้ไข ขนาดไฟล์ และ binary content link สำหรับเข้าถึงเนื้อหาภายในไฟล์ เหมาะสำหรับงานที่ต้องการ import ข้อมูลจากหลายไฟล์พร้อมกันในโฟลเดอร์เดียว หรือการวิเคราะห์โครงสร้างไฟล์และคุณสมบัติต่างๆ ก่อนตัดสินใจนำเข้าข้อมูล
|
8 | 3 | 9 | |
| Sql.Database Accessing data functions | Sql.Database(server as text, database as text, optional options as nullable record) as table
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 ครับ 😎
|
8 | 4 | 9 | |
| Web.Contents Accessing data functions | Web.Contents(url as text, optional options as nullable record) as binary
Web.Contents เป็นฟังก์ชันสำหรับดาวน์โหลดเนื้อหาจากเว็บไซต์หรือแหล่งข้อมูลบนอินเทอร์เน็ตผ่าน URL และคืนค่าเป็นข้อมูลแบบ binary data ที่สามารถนำไปประมวลผลต่อได้.รองรับการเชื่อมต่อและเรียกใช้งาน REST API อย่างครบถ้วนพร้อมระบบการยืนยันตัวตนผ่านทางตัวเลือกต่างๆ เช่น การกำหนดค่า Headers สำหรับส่งข้อมูลเพิ่มเติมในคำขอ การใช้ Query parameters สำหรับการกรองข้อมูลและส่งพารามิเตอร์ และการระบุ ApiKeyName เพื่อจัดเก็บคีย์การเข้าถึงอย่างปลอดภัย.เหมาะอย่างยิ่งสำหรับการเชื่อมต่อกับบริการเว็บและจุดเชื่อมต่อ API แบบไดนามิก โดยใช้ความสามารถของ RelativePath และตัวเลือก Query เพื่อสร้าง URL แบบยืดหยุ่นและทำให้กระบวนการรีเฟรชข้อมูลทำงานได้อย่างราบรื่นและมีประสิทธิภาพในระบบ Power BI Service
|
8 | 5 | 9 | |
| File.Contents Accessing data functions | = File.Contents(path as text, optional options as nullable record) as binary
File.Contents ใช้อ่านข้อมูล binary ของไฟล์จากพาธที่ระบุ เพื่อนำเข้าข้อมูลจากระบบไฟล์ลงในโปรแกรม
|
7 | 2 | 7 | |
| SharePoint.Files Accessing data functions | SharePoint.Files(url as text, optional options as nullable record) as table
SharePoint.Files ดึงตารางข้อมูลของเอกสารและโฟลเดอร์จาก SharePoint รวมถึงโฟลเดอร์ย่อยทั้งหมด คืนค่าเป็นตารางที่มีข้อมูลและลิงก์เข้าถึงไฟล์
|
7 | 4 | 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| Access.Database Accessing data functions | access_database(value as any) as any
Access.Database ใช้สำหรับการเชื่อมต่อกับไฟล์ฐานข้อมูล Microsoft Access (.mdb, .accdb) และดึงข้อมูลจากตาราต่างๆ
|
5 | 3 | 5 | |
| AzureStorage.DataLake Accessing data functions | = AzureStorage.DataLake(endpoint as text, optional options as nullable record) as table
AzureStorage.DataLake ดึงข้อมูลจากเสถียร Azure Data Lake Storage (ADLS) โดยส่งคืนตารางนำทางของไฟล์ในระบบไฟล์
|
5 | 5 | 5 | |
| AzureStorage.Blobs Accessing data functions | AzureStorage.Blobs(account as text, optional options as nullable record) as table
AzureStorage.Blobs ดึงรายชื่อของ blobs (ไฟล์) ที่มีอยู่ในคอนเทนเนอร์ Azure Storage และสร้างตารางนำทางเพื่อเข้าถึงไฟล์เหล่านั้น
|
5 | 5 | 5 | |
| Sql.Databases Accessing data functions | sql_databases(value as any) as any
Sql.Databases ใช้สำหรับการประมวลผล
|
5 | 3 | 5 | |
| Pdf.Tables Accessing data functions | pdf_tables(value as any) as any
Pdf.Tables ใช้สำหรับการประมวลผล
|
5 | 4 | 5 | |
| Xml.Tables Accessing data functions | xml_tables(value as any) as any
Xml.Tables ใช้สำหรับการประมวลผล
|
5 | 4 | 5 | |
| Oracle.Database Accessing data functions | oracle_database(value as any) as any
Oracle.Database ใช้สำหรับการประมวลผล
|
5 | 4 | 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 | |
| Web.Page Accessing data functions | web_page(value as any) as any
Web.Page ใช้สำหรับการประมวลผล
|
5 | 4 | 5 | |
| Odbc.Query Accessing data functions | Odbc.Query(connectionString as any, query as text, optional options as nullable record) as table
Odbc.Query ใช้สำหรับดำเนินการคำสั่ง SQL โดยตรงต่อฐานข้อมูล ODBC ใดๆ เช่น SQL Server, MySQL, PostgreSQL, Oracle และส่งคืนผลลัพธ์เป็นตาราง
|
5 | 5 | 5 | |
| AzureStorage.DataLakeContents Accessing data functions | azurestorage_datalakecontents(value as any) as any
AzureStorage.DataLakeContents อ่านเนื้อหาของไฟล์จากระบบไฟล์ Azure Data Lake
|
4 | 5 | 4 | |
| Salesforce.Data Accessing data functions | salesforce_data(value as any) as any
Salesforce.Data ใช้สำหรับการประมวลผล
|
4 | 5 | 4 | |
| AzureStorage.BlobContents Accessing data functions | azurestorage_blobcontents(value as any) as any
AzureStorage.BlobContents อ่านเนื้อหาของไฟล์ (blob) จากที่เก็บข้อมูล Azure Storage
|
4 | 5 | 4 | |
| AnalysisServices.Database Accessing data functions | analysisservices_database(value as any) as any
AnalysisServices.Database เชื่อมต่อกับฐานข้อมูล Microsoft SQL Server Analysis Services และดึงข้อมูล OLAP
|
4 | 5 | 4 | |
| OleDb.Query Accessing data functions | oledb_query(value as any) as any
OleDb.Query ใช้สำหรับการประมวลผล
|
4 | 5 | 4 | |
| AdoDotNet.Query Accessing data functions | adodotnet_query(value as any) as any
AdoDotNet.Query ส่งคำสั่ง SQL ไปยังฐานข้อมูลผ่านการเชื่อมต่อ ADO.NET และดึงข้อมูลที่ส่งกลับ
|
4 | 5 | 4 | |
| AdoDotNet.DataSource Accessing data functions | adodotnet_datasource(value as any) as any
AdoDotNet.DataSource สร้างการเชื่อมต่อ ADO.NET ไปยังฐานข้อมูล SQL Server หรือแหล่งข้อมูล OLE DB อื่นๆ
|
4 | 5 | 4 | |
| DeltaLake.Table Accessing data functions | DeltaLake.Table(directory as table, [options as nullable record]) as any
DeltaLake.Table ใช้ดึงข้อมูลจากตาราง Delta Lake โดยระบุที่อยู่ไดเรกทอรี่ของตาราง เหมาะสำหรับเชื่อมต่อกับ Data Lake หรือ Microsoft Fabric
|
4 | 5 | 5 | |
| Web.Headers Accessing data functions | web_headers(value as any) as any
Web.Headers ใช้สำหรับการประมวลผล
|
4 | 5 | 4 | |
| AzureStorage.Tables Accessing data functions | azurestorage_tables(value as any) as any
AzureStorage.Tables ดึงข้อมูลจากตารางใน Azure Table Storage ซึ่งเป็นบริการจัดเก็บข้อมูลแบบ NoSQL
|
4 | 5 | 4 | |
| Web.BrowserContents Accessing data functions | web_browsercontents(value as any) as any
Web.BrowserContents ใช้สำหรับการประมวลผล
|
4 | 4 | 4 | |
| Teradata.Database Accessing data functions | teradata_database(value as any) as any
Teradata.Database ใช้สำหรับการประมวลผล
|
3 | 4 | 3 | |
| Hdfs.Contents Accessing data functions | hdfs_contents(value as any) as any
Hdfs.Contents ใช้สำหรับการประมวลผล
|
3 | 5 | 3 | |
| Salesforce.Reports Accessing data functions | salesforce_reports(value as any) as any
Salesforce.Reports ใช้สำหรับการประมวลผล
|
3 | 5 | 3 | |
| Cube.Dimensions Accessing data functions | cube_dimensions(value as any) as any
Cube.Dimensions ดึงรายชื่อของ dimensions ทั้งหมดจากคิวบ์
|
3 | 4 | 3 | |
| GoogleAnalytics.Accounts Accessing data functions | googleanalytics_accounts(value as any) as any
GoogleAnalytics.Accounts ดึงรายชื่อบัญชี Google Analytics
|
3 | 5 | 3 | |
| Cube.Transform Accessing data functions | cube_transform(value as any) as any
Cube.Transform แปลงคิวบ์โดยใช้ลำดับของการดำเนินการ
|
3 | 6 | 3 | |
| Exchange.Contents Accessing data functions | exchange.contents(value) as any
Exchange.Contents ใช้สำหรับการประมวลผลข้อมูล
|
3 | 4 | 3 | |
| AnalysisServices.Databases Accessing data functions | analysisservices_databases(value as any) as any
AnalysisServices.Databases ดึงรายชื่อของฐานข้อมูล Analysis Services ที่มีอยู่บนเซิร์ฟเวอร์
|
3 | 5 | 3 | |
| Cube.AddMeasureColumn Accessing data functions | cube_addmeasurecolumn(value as any) as any
Cube.AddMeasureColumn เพิ่มคอลัมน์ measure ใหม่ในคิวบ์ OLAP
|
3 | 5 | 3 | |
| WebAction.Request Accessing data functions | webaction_request(value as any) as any
WebAction.Request ใช้สำหรับการประมวลผล
|
3 | 6 | 4 | |
| Cube.AddAndExpandDimensionColumn Accessing data functions | cube_addandexpanddimensioncolumn(value as any) as any
Cube.AddAndExpandDimensionColumn เพิ่มและขยายคอลัมน์ dimension ในคิวบ์ OLAP
|
3 | 5 | 3 |
ชื่อฟังก์ชันเป็นภาษาอังกฤษเสมอ ลองสะกดอีกแบบ หรือกด Enter เพื่อค้นในคำอธิบายด้วย