Thep Excel

DATATABLE – สร้างตารางจากข้อมูลที่ระบุเอง (Inline)

DATATABLE สร้างตารางจากข้อมูลที่กำหนดเองในสูตร โดยระบุชื่อคอลัมน์ ชนิดข้อมูล และข้อมูลของแต่ละแถว เหมาะกับตารางอ้างอิงขนาดเล็กและงานทดสอบโมเดล

=DATATABLE(<Name>, <DataType>, <Data>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=DATATABLE(<Name>, <DataType>, <Data>)

Argument Type Required Default Description
Name text Yes ชื่อคอลัมน์ (ระบุเป็นข้อความ) โดยระบุเป็นคู่ Name/DataType ตามจำนวนคอลัมน์
DataType datatype Yes ชนิดข้อมูลของคอลัมน์นั้น (เช่น INTEGER, STRING, DATETIME)
Data table Yes ชุดข้อมูลในรูปแบบรายการของแถว (ค่าของแต่ละแถวต้องสอดคล้องกับจำนวนคอลัมน์และชนิดข้อมูลที่กำหนด)

How it works

สร้างตาราง mapping ขนาดเล็ก

เช่น mapping ของระดับ/กลุ่ม เพื่อใช้เป็นตัวช่วยในการจำแนกหรือทำตัวเลือก

สร้างข้อมูลตัวอย่างเพื่อทดสอบสูตร

เช่น ตาราง 2-10 แถว เพื่อทดสอบการคำนวณก่อนใช้กับข้อมูลจริง

Examples

ตัวอย่างที่ 1: สร้างตารางตัวเลือกแบบ 2 คอลัมน์
Status Table = DATATABLE( "StatusCode", INTEGER, "StatusName", STRING, { { 1, "New" }, { 2, "In Progress" }, { 3, "Done" } } )
เหมาะกับการสร้างตารางอ้างอิงเล็ก ๆ โดยกำหนดค่าทั้งหมดไว้ในสูตร
DAX Formula:

Status Table =
DATATABLE(
    "StatusCode", INTEGER,
    "StatusName", STRING,
    {
        { 1, "New" },
        { 2, "In Progress" },
        { 3, "Done" }
    }
)

Result:

ได้ตาราง 3 แถว 2 คอลัมน์ (StatusCode, StatusName)

ตัวอย่างที่ 2: สร้างตารางอัตราภาษีแบบง่าย
Tax Table = DATATABLE( "TaxType", STRING, "TaxPct", DOUBLE, { { "VAT", 0.07 }, { "Service", 0.10 } } )
ใช้เป็นตารางอ้างอิงสำหรับการคำนวณ/การเลือกค่าในรายงาน
DAX Formula:

Tax Table =
DATATABLE(
    "TaxType", STRING,
    "TaxPct", DOUBLE,
    {
        { "VAT", 0.07 },
        { "Service", 0.10 }
    }
)

Result:

ได้ตารางอัตรา 2 ประเภท

ตัวอย่างที่ 3: สร้างตารางวันที่ตัวอย่าง
Dates ตัวอย่าง = DATATABLE( "Date", DATETIME, { { DATE(2025, 1, 1) }, { DATE(2025, 1, 2) }, { DATE(2025, 1, 3) } } )
ช่วยทำข้อมูลตัวอย่างเพื่อทดสอบสูตรที่เกี่ยวกับเวลา
DAX Formula:

Dates ตัวอย่าง =
DATATABLE(
    "Date", DATETIME,
    {
        { DATE(2025, 1, 1) },
        { DATE(2025, 1, 2) },
        { DATE(2025, 1, 3) }
    }
)

Result:

ได้ตารางคอลัมน์ Date จำนวน 3 แถว

FAQs

DATATABLE เหมาะกับข้อมูลขนาดใหญ่ไหม?

ไม่เหมาะ เพราะต้องพิมพ์ข้อมูลไว้ในสูตรเอง และดูแลยาก เหมาะกับตารางอ้างอิงขนาดเล็กหรือข้อมูลตัวอย่างมากกว่า

ข้อมูลใน Data ต้องตรงกับชนิดข้อมูลไหม?

ควรตรงกับชนิดข้อมูลที่กำหนดไว้ในแต่ละคอลัมน์ เพื่อหลีกเลี่ยงปัญหาการแปลงชนิดข้อมูลและผลลัพธ์ที่ไม่คาดคิด

Resources & Related

Additional Notes

DATATABLE ใช้สร้างตารางแบบกำหนดข้อมูลเองภายในสูตร เหมาะกับการทำตารางอ้างอิงเล็ก ๆ เช่น mapping, ตารางตัวเลือก, หรือข้อมูลตัวอย่างสำหรับทดสอบโมเดล โดยคุณจะระบุชื่อคอลัมน์ ชนิดข้อมูล และชุดข้อมูล (แถว) ที่ต้องการให้ตารางมี

Leave a Reply

Your email address will not be published. Required fields are marked *