Thep Excel

DAX · Text

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

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

fx
=TOJSON(<Table> [, <MaxRows>])

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

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
Table table ตารางที่ต้องการแปลงเป็น JSON
[MaxRows]ไม่บังคับ number 10 จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10)

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

TOJSON แปลงแถวของตารางให้เป็น “ข้อความ JSON” โดยคืนค่าเป็นสตริงเดียว เหมาะสำหรับการตรวจสอบผลลัพธ์อย่างรวดเร็ว การส่งออกเป็นข้อความ หรือใช้ประกอบการดีบักเมื่อสร้างตารางซับซ้อน

How it works

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

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

ดีบักตารางที่สร้างจาก DAX

เมื่อได้ตารางผลลัพธ์ที่ซับซ้อน การแปลงเป็น JSON ช่วยให้ตรวจสอบโครงสร้าง/ค่าตัวอย่างได้เร็ว

Examples

ตัวอย่างที่ 1: แปลงตารางสรุปเป็น JSON (3 แถวแรก)JSON 3 แถว = VAR T = ADDCOLUMNS( VALUES('Customer'[CountryRegion]), "Amount", [Sales Amount] ) RETURN TOJSON(T, 3)

สร้างตารางด้วย ADDCOLUMNS/VALUES แล้วใช้ TOJSON เพื่อแปลงเป็นสตริงสำหรับดูค่าตัวอย่าง

fx
JSON 3 แถว =
VAR T =
ADDCOLUMNS(
VALUES('Customer'[CountryRegion]),
"Amount", [Sales Amount]
)
RETURN
TOJSON(T, 3)

ผลลัพธ์ได้ข้อความ JSON ที่มี 3 รายการจากตาราง T
ตัวอย่างที่ 2: ใช้กับตารางสรุปหลายคอลัมน์ (แนวคิด)JSON จากตารางสรุป (แนวคิด) = VAR T = SUMMARIZECOLUMNS( 'Product'[Category], 'Date'[ปี], "Amount", [Sales Amount] ) RETURN TOJSON(T, 10)

ถ้าตารางยาวมาก ให้ใช้ MaxRows จำกัดจำนวนแถวที่แปลงเพื่อไม่ให้สตริงยาวเกินไป

fx
=JSON จากตารางสรุป (แนวคิด) =
VAR T =
SUMMARIZECOLUMNS(
'Product'[Category],
'Date'[ปี],
"Amount", [Sales Amount]
)
RETURN
TOJSON(T, 10)

ผลลัพธ์ได้ JSON ของตารางสรุปตาม Category x ปี
ตัวอย่างที่ 3: จัดรูปตารางก่อนเพื่อให้ผลลัพธ์อ่านง่าย (แนวคิด)แนวคิด: จำกัดชุดแถวที่ต้องการก่อนด้วย TOPN แล้วค่อยแปลง TOJSON( TOPN(10, <Table>, <OrderExpr>, DESC), -1 )

เมื่อแปลงทั้งตารางอาจยาวเกินไป ควรเลือกชุดแถวสำคัญก่อน แล้วค่อยแปลงเป็น JSON

fx
=แนวคิด: จำกัดชุดแถวที่ต้องการก่อนด้วย TOPN แล้วค่อยแปลง
TOJSON(
TOPN(10, <Table>, <OrderExpr>, DESC),
-1
)

ผลลัพธ์ได้ JSON ที่มีเฉพาะแถวสำคัญและความยาวเหมาะสม

FAQs

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

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

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

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

Resources & Related

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

ฟังก์ชันนี้TOJSONText
Text (1)
TOCSV

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

Comments

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