Thep Excel

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

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

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

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
3/10

Usefulness
5/10

Syntax & Arguments

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

Argument Type Required Default Description
Table table Yes ตารางที่ต้องการแปลงเป็น JSON
MaxRows number Optional 10 จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10)

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 เพื่อแปลงเป็นสตริงสำหรับดูค่าตัวอย่าง
DAX Formula:

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

Result:

ได้ข้อความ JSON ที่มี 3 รายการจากตาราง T

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

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

Result:

ได้ JSON ของตารางสรุปตาม Category x ปี

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

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

Result:

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

FAQs

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

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

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

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

Resources & Related

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *