=TOJSON(<Table> [, <MaxRows>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Table | table | Yes | ตารางที่ต้องการแปลงเป็น JSON | |
| MaxRows | number | Optional | 10 | จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10) |
ใช้กับตารางที่สร้างจาก SUMMARIZECOLUMNS/ADDCOLUMNS เพื่อแปลงเป็นข้อความสำหรับส่งต่อหรือเก็บเป็นสตริง
เมื่อได้ตารางผลลัพธ์ที่ซับซ้อน การแปลงเป็น JSON ช่วยให้ตรวจสอบโครงสร้าง/ค่าตัวอย่างได้เร็ว
JSON 3 แถว = VAR T = ADDCOLUMNS( VALUES('Customer'[CountryRegion]), "Amount", [Sales Amount] ) RETURN TOJSON(T, 3)JSON 3 แถว =
VAR T =
ADDCOLUMNS(
VALUES('Customer'[CountryRegion]),
"Amount", [Sales Amount]
)
RETURN
TOJSON(T, 3)
ได้ข้อความ JSON ที่มี 3 รายการจากตาราง T
JSON จากตารางสรุป (แนวคิด) = VAR T = SUMMARIZECOLUMNS( 'Product'[Category], 'Date'[ปี], "Amount", [Sales Amount] ) RETURN TOJSON(T, 10)=JSON จากตารางสรุป (แนวคิด) =
VAR T =
SUMMARIZECOLUMNS(
'Product'[Category],
'Date'[ปี],
"Amount", [Sales Amount]
)
RETURN
TOJSON(T, 10)
ได้ JSON ของตารางสรุปตาม Category x ปี
แนวคิด: จำกัดชุดแถวที่ต้องการก่อนด้วย TOPN แล้วค่อยแปลง TOJSON( TOPN(10, <Table>, <OrderExpr>, DESC), -1 )=แนวคิด: จำกัดชุดแถวที่ต้องการก่อนด้วย TOPN แล้วค่อยแปลง
TOJSON(
TOPN(10, <Table>, <OrderExpr>, DESC),
-1
)
ได้ JSON ที่มีเฉพาะแถวสำคัญและความยาวเหมาะสม
คืนค่าเป็นสตริงเดียว (ข้อความ JSON)
โดยทั่วไปไม่สามารถควบคุมลำดับผลลัพธ์ของ TOJSON ได้ ถ้าต้องการลำดับแน่นอนให้จัดรูป/เลือกชุดแถวที่ต้องการล่วงหน้า
TOJSON แปลงแถวของตารางให้เป็น “ข้อความ JSON” โดยคืนค่าเป็นสตริงเดียว เหมาะสำหรับการตรวจสอบผลลัพธ์อย่างรวดเร็ว การส่งออกเป็นข้อความ หรือใช้ประกอบการดีบักเมื่อสร้างตารางซับซ้อน