DATATABLE สร้างตารางจากข้อมูลที่กำหนดเองในสูตร โดยระบุชื่อคอลัมน์ ชนิดข้อมูล และข้อมูลของแต่ละแถว เหมาะกับตารางอ้างอิงขนาดเล็กและงานทดสอบโมเดล
=DATATABLE(<Name>, <DataType>, <Data>)
=DATATABLE(<Name>, <DataType>, <Data>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Name | text | Yes | ชื่อคอลัมน์ (ระบุเป็นข้อความ) โดยระบุเป็นคู่ Name/DataType ตามจำนวนคอลัมน์ | |
| DataType | datatype | Yes | ชนิดข้อมูลของคอลัมน์นั้น (เช่น INTEGER, STRING, DATETIME) | |
| Data | table | Yes | ชุดข้อมูลในรูปแบบรายการของแถว (ค่าของแต่ละแถวต้องสอดคล้องกับจำนวนคอลัมน์และชนิดข้อมูลที่กำหนด) |
เช่น mapping ของระดับ/กลุ่ม เพื่อใช้เป็นตัวช่วยในการจำแนกหรือทำตัวเลือก
เช่น ตาราง 2-10 แถว เพื่อทดสอบการคำนวณก่อนใช้กับข้อมูลจริง
Status Table = DATATABLE( "StatusCode", INTEGER, "StatusName", STRING, { { 1, "New" }, { 2, "In Progress" }, { 3, "Done" } } )Status Table =
DATATABLE(
"StatusCode", INTEGER,
"StatusName", STRING,
{
{ 1, "New" },
{ 2, "In Progress" },
{ 3, "Done" }
}
)
ได้ตาราง 3 แถว 2 คอลัมน์ (StatusCode, StatusName)
Tax Table = DATATABLE( "TaxType", STRING, "TaxPct", DOUBLE, { { "VAT", 0.07 }, { "Service", 0.10 } } )Tax Table =
DATATABLE(
"TaxType", STRING,
"TaxPct", DOUBLE,
{
{ "VAT", 0.07 },
{ "Service", 0.10 }
}
)
ได้ตารางอัตรา 2 ประเภท
Dates ตัวอย่าง = DATATABLE( "Date", DATETIME, { { DATE(2025, 1, 1) }, { DATE(2025, 1, 2) }, { DATE(2025, 1, 3) } } )Dates ตัวอย่าง =
DATATABLE(
"Date", DATETIME,
{
{ DATE(2025, 1, 1) },
{ DATE(2025, 1, 2) },
{ DATE(2025, 1, 3) }
}
)
ได้ตารางคอลัมน์ Date จำนวน 3 แถว
ไม่เหมาะ เพราะต้องพิมพ์ข้อมูลไว้ในสูตรเอง และดูแลยาก เหมาะกับตารางอ้างอิงขนาดเล็กหรือข้อมูลตัวอย่างมากกว่า
ควรตรงกับชนิดข้อมูลที่กำหนดไว้ในแต่ละคอลัมน์ เพื่อหลีกเลี่ยงปัญหาการแปลงชนิดข้อมูลและผลลัพธ์ที่ไม่คาดคิด
DATATABLE ใช้สร้างตารางแบบกำหนดข้อมูลเองภายในสูตร เหมาะกับการทำตารางอ้างอิงเล็ก ๆ เช่น mapping, ตารางตัวเลือก, หรือข้อมูลตัวอย่างสำหรับทดสอบโมเดล โดยคุณจะระบุชื่อคอลัมน์ ชนิดข้อมูล และชุดข้อมูล (แถว) ที่ต้องการให้ตารางมี