Thep Excel

DAX · Text

TOCSVแปลงตารางเป็นข้อความ CSV

แปลงตารางเป็นสตริงรูปแบบ CSV โดยกำหนดจำนวนแถวสูงสุด ตัวคั่น และว่าจะใส่หัวคอลัมน์หรือไม่

fx
=TOCSV(<Table> [, <MaxRows>] [, <Delimiter>] [, <IncludeHeaders>])

ความนิยม5/10
ความยาก3/10
ประโยชน์5/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
Table table ตารางที่ต้องการแปลงเป็น CSV
[MaxRows]ไม่บังคับ number 10 จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10)
[Delimiter]ไม่บังคับ string "," ตัวคั่นฟิลด์ (ต้องเป็นสตริงคงที่ที่ไม่ว่าง) ค่าเริ่มต้นคือ “,”
[IncludeHeaders]ไม่บังคับ boolean TRUE ถ้าเป็น TRUE จะใส่แถวหัวคอลัมน์ในผลลัพธ์ (ค่าเริ่มต้นคือ TRUE)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

TOCSV แปลงแถวของตารางให้เป็น “ข้อความ CSV” (comma-separated values) โดยคืนค่าเป็นสตริงเดียว เหมาะสำหรับการตรวจสอบผลลัพธ์แบบรวดเร็ว การส่งออกเป็นข้อความ หรือใช้ประกอบการดีบัก/แสดงผลบางสถานการณ์

How it works

ส่งออกตารางย่อยเป็นข้อความ

แปลงตารางที่สร้างจาก SUMMARIZECOLUMNS/ADDCOLUMNS เป็นข้อความเพื่อส่งต่อ/เก็บเป็นสตริง

ดีบัก/ตรวจสอบผลลัพธ์อย่างรวดเร็ว

เมื่อสร้างตารางซับซ้อน สามารถแปลงมาเป็นข้อความเพื่อดูค่าหลัก ๆ ได้ง่าย

Examples

ตัวอย่างที่ 1: แปลงตารางสรุปเป็น CSV (กำหนด 3 แถวแรก)CSV 3 แถว = VAR T = SUMMARIZECOLUMNS( 'Customer'[CountryRegion], "Amount", [Sales Amount] ) RETURN TOCSV(T, 3, ",", FALSE)

เหมาะสำหรับดูตัวอย่างผลลัพธ์โดยย่อ และควบคุมจำนวนแถวที่จะแปลง

fx
CSV 3 แถว =
VAR T =
SUMMARIZECOLUMNS(
'Customer'[CountryRegion],
"Amount", [Sales Amount]
)
RETURN
TOCSV(T, 3, ",", FALSE)

ผลลัพธ์ได้ข้อความ CSV ของ 3 แถวแรกจากตารางสรุป โดยไม่ใส่หัวคอลัมน์
ตัวอย่างที่ 2: ใส่หัวคอลัมน์และใช้ตัวคั่นอื่นCSV พร้อมหัวคอลัมน์ = TOCSV( <Table>, 10, ";", TRUE )

Delimiter ต้องเป็นสตริงคงที่ (constant string) และ IncludeHeaders ควบคุมการใส่หัวคอลัมน์

fx
CSV พร้อมหัวคอลัมน์ =
TOCSV(
<Table>,
10,
";",
TRUE
)

ผลลัพธ์ได้ข้อความ CSV ที่มีแถวหัวคอลัมน์และใช้ ';' เป็นตัวคั่น
ตัวอย่างที่ 3: ควบคุมลำดับเองด้วย CONCATENATEX (แนวคิด)แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง CONCATENATEX( <Table>, <RowText>, UNICHAR(10) )

ข้อจำกัดอย่างหนึ่งของ TOCSV คือไม่สามารถคุมลำดับผลลัพธ์ได้ จึงอาจต้องใช้ CONCATENATEX ในกรณีต้องการควบคุมเต็มรูปแบบ

fx
=แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง
CONCATENATEX(
<Table>,
<RowText>,
UNICHAR(10)
)

ผลลัพธ์ได้สตริงที่ควบคุมลำดับและรูปแบบการคั่น/ขึ้นบรรทัดได้เอง

FAQs

TOCSV คืนค่าเป็นตารางหรือข้อความ?+

คืนค่าเป็นสตริงเดียว (ข้อความ CSV)

สามารถควบคุมลำดับแถวในผลลัพธ์ได้ไหม?+

โดยทั่วไปไม่สามารถควบคุมลำดับผลลัพธ์ของ TOCSV ได้ ถ้าจำเป็นต้องคุมลำดับให้พิจารณาใช้ CONCATENATEX สร้างข้อความเอง

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ TOCSV จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้TOCSVText
Text (3)
CONCATENATEX

CONCATENATEX ทำหน้าที่รวมข้อความจากแต่ละแถวในตารางเข้าด้วยกัน เหมาะสำหรับสร้างรายชื่อค่าที่คั่นด้วยจุลภาค หรือรวมข้อมูลจากหลายแถว ใช้ได้กับตัวอักษรหรือค่าใดๆที่ต้องการทำให้เป็นข้อความ

TOJSON

แปลงตารางเป็นสตริงรูปแบบ JSON โดยกำหนดจำนวนแถวสูงสุดที่ต้องการแปลงได้

UNICHAR

UNICHAR รับค่าโค้ด Unicode (ฐานสิบ) และคืนอักขระที่ตรงกับโค้ดนั้น ใช้สร้างสัญลักษณ์หรืออักขระพิเศษใน Measures/Columns เพื่อเพิ่มความสื่อสารในรายงาน

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่