=TOCSV(<Table> [, <MaxRows>] [, <Delimiter>] [, <IncludeHeaders>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Table | table | Yes | ตารางที่ต้องการแปลงเป็น CSV | |
| MaxRows | number | Optional | 10 | จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10) |
| Delimiter | string | Optional | "," | ตัวคั่นฟิลด์ (ต้องเป็นสตริงคงที่ที่ไม่ว่าง) ค่าเริ่มต้นคือ “,” |
| IncludeHeaders | boolean | Optional | TRUE | ถ้าเป็น TRUE จะใส่แถวหัวคอลัมน์ในผลลัพธ์ (ค่าเริ่มต้นคือ TRUE) |
แปลงตารางที่สร้างจาก SUMMARIZECOLUMNS/ADDCOLUMNS เป็นข้อความเพื่อส่งต่อ/เก็บเป็นสตริง
เมื่อสร้างตารางซับซ้อน สามารถแปลงมาเป็นข้อความเพื่อดูค่าหลัก ๆ ได้ง่าย
CSV 3 แถว = VAR T = SUMMARIZECOLUMNS( 'Customer'[CountryRegion], "Amount", [Sales Amount] ) RETURN TOCSV(T, 3, ",", FALSE)CSV 3 แถว =
VAR T =
SUMMARIZECOLUMNS(
'Customer'[CountryRegion],
"Amount", [Sales Amount]
)
RETURN
TOCSV(T, 3, ",", FALSE)
ได้ข้อความ CSV ของ 3 แถวแรกจากตารางสรุป โดยไม่ใส่หัวคอลัมน์
CSV พร้อมหัวคอลัมน์ = TOCSV( <Table>, 10, ";", TRUE )CSV พร้อมหัวคอลัมน์ =
TOCSV(
<Table>,
10,
";",
TRUE
)
ได้ข้อความ CSV ที่มีแถวหัวคอลัมน์และใช้ ';' เป็นตัวคั่น
แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง CONCATENATEX( <Table>, <RowText>, UNICHAR(10) )=แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง
CONCATENATEX(
<Table>,
<RowText>,
UNICHAR(10)
)
ได้สตริงที่ควบคุมลำดับและรูปแบบการคั่น/ขึ้นบรรทัดได้เอง
คืนค่าเป็นสตริงเดียว (ข้อความ CSV)
โดยทั่วไปไม่สามารถควบคุมลำดับผลลัพธ์ของ TOCSV ได้ ถ้าจำเป็นต้องคุมลำดับให้พิจารณาใช้ CONCATENATEX สร้างข้อความเอง
TOCSV แปลงแถวของตารางให้เป็น “ข้อความ CSV” (comma-separated values) โดยคืนค่าเป็นสตริงเดียว เหมาะสำหรับการตรวจสอบผลลัพธ์แบบรวดเร็ว การส่งออกเป็นข้อความ หรือใช้ประกอบการดีบัก/แสดงผลบางสถานการณ์