---
title: Record.SelectFields – เลือก Field ที่ต้องการจาก Record
url: https://www.thepexcel.com/functions/power-query/record-functions/record-selectfields/
type: function-explainer
program: Power Query
syntax: "Record.SelectFields(record as record, fields as any, optional missingField as nullable number) as record"
date: 2025-12-03
updated: 2025-12-17
scores:
  popularity: 5
  difficulty: 3
  usefulness: 5
---

# Record.SelectFields – เลือก Field ที่ต้องการจาก Record

> เลือกเฉพาะ Field ที่กำหนดไว้ใน Record

## คำอธิบาย

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

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| record | Yes | record |  | Record ที่ต้องการเลือก Field |
| fields | Yes | list/text |  | ชื่อ Field หรือ List ของชื่อ Field ที่ต้องการเก็บไว้ |
| missingField | No | number | MissingField.Error | กำหนดพฤติกรรมเมื่อไม่พบ Field (เช่น MissingField.UseNull) |

## เคสการใช้งาน

### ลดขนาด Record

เลือกเฉพาะข้อมูลสำคัญ เช่น ID และ Name จาก Record ที่มีข้อมูลเยอะๆ

### จัดลำดับ Field ใหม่

Record ใหม่ที่ได้จะมีลำดับ Field ตามที่ระบุใน List

## ตัวอย่าง

### 1. Select specific fields from a product record

```excel
Record.SelectFields([OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0], {"Item", "Price"})
```

**ผลลัพธ์:** `[Item = "Fishing rod", Price = 100.0]`

Returns only Item and Price fields, omitting OrderID and CustomerID

### 2. Extract contact information with reordering

```excel
Record.SelectFields([FirstName = "John", LastName = "Smith", Email = "john@example.com", Phone = "555-1234", Address = "123 Main St"], {"Email", "Phone", "FirstName"})
```

**ผลลัพธ์:** `[Email = "john@example.com", Phone = "555-1234", FirstName = "John"]`

Selects contact fields and reorders them with Email first

### 3. Filter catalog data for API response

```excel
Record.SelectFields([SKU = "ABC123", Name = "Widget", Cost = 25, Retail = 49.99, Supplier = "AcmeCorp"], {"SKU", "Name", "Retail"})
```

**ผลลัพธ์:** `[SKU = "ABC123", Name = "Widget", Retail = 49.99]`

Extract public-facing fields for API response, excluding cost and supplier information

## คำถามที่พบบ่อย

**Q: ต่างจาก Record.RemoveFields อย่างไร?**

Record.SelectFields เลือกสิ่งที่ "เก็บ" ส่วน Record.RemoveFields เลือกสิ่งที่ "ทิ้ง"

## ฟังก์ชันที่เกี่ยวข้อง

- [Record.Field – ดึงค่า Field จาก Record](https://www.thepexcel.com/functions/power-query/record-functions/record-field/)
- [Record.RemoveFields – Remove fields from a record](https://www.thepexcel.com/functions/power-query/record-functions/record-removefields/)
- [Record.ReorderFields – จัดลำดับ Field](https://www.thepexcel.com/functions/power-query/record-functions/record-reorderfields/)
- [Record.AddField – Add a field to a Power Query record](https://www.thepexcel.com/functions/power-query/record-functions/record-addfield/)
- [Record.RenameFields – Rename fields in a record](https://www.thepexcel.com/functions/power-query/record-functions/record-renamefields/)
- [Table.SelectColumns – เลือกคอลัมน์ที่ต้องการจากตาราง](https://www.thepexcel.com/functions/power-query/table-functions/table-selectcolumns/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: Record.SelectFields](https://learn.microsoft.com/en-us/powerquery-m/record-selectfields) _(Official Documentation)_
- [PowerQuery.how](https://powerquery.how/record-selectfields/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/power-query/record-functions/record-selectfields/](https://www.thepexcel.com/functions/power-query/record-functions/record-selectfields/)_
