แชร์ผ่าน


ฟังก์ชัน ColumnNames และ Column

ใช้กับ: แอปพื้นที่ทำงาน แอปแบบจำลอง Power Platform CLI

ดึงข้อมูลชื่อคอลัมน์และค่าจาก ออบเจ็กต์ที่ไม่ได้ระบุชนิด

คำอธิบาย

ฟังก์ชัน ColumnNames จะส่งคืนชื่อของคอลัมน์ทั้งหมดจาก เรกคอร์ดที่ไม่ได้ระบุชนิด โดยส่งคืนตารางที่มีชื่อทั้งหมดจากเรกคอร์ดนั้น

ฟังก์ชัน Column จะส่งกลับค่าของคุณสมบัติจาก เรกคอร์ดที่ไม่ได้ระบุชนิด ด้วยชื่อคอลัมน์ที่กำหนด ค่าจะถูกส่งกลับเป็น ออบเจ็กต์ที่ไม่ได้ระบุชนิด

ฟังก์ชัน ColumnNames และ Column จะส่งคืนข้อผิดพลาดถ้า ออบเจ็กต์ที่ไม่ได้ระบุชนิด ไม่ได้แสดงเรกคอร์ด (นั่นคือ ถ้ามันแสดงตาราง หรือค่าสเกลาร์ หรือค่าดั้งเดิม)

ไวยากรณ์

ColumnNames( UntypedRecord )

Column( UntypedRecord, ColumnName )

ตัวอย่าง

การเข้าถึงค่าฟิลด์

รับสตริง JSON ต่อไปนี้ในตัวแปรที่ชื่อ JsonString

{ "name": "Seattle", "population": 737000 }
  1. สูตรต่อไปนี้จะส่งคืนตารางแบบคอลัมน์เดียวที่มีคอลัมน์ Value ที่มีค่าต่อไปนี้: "ชื่อ", "ประชากร":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. สูตรต่อไปนี้ส่งคืนตัวเลข 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    

    2.1. โปรดสังเกตว่าสิ่งนี้คล้ายกับตัวดำเนินการ . สำหรับ เรกคอร์ดที่ไม่ได้ระบุชนิด แต่ไม่จำเป็นต้องทราบชื่อคอลัมน์ล่วงหน้า

  3. สูตรต่อไปนี้จะส่งคืนค่าข้อความ "name: Seattle, population: 737000":

    With(
        { untyped: ParseJSON( JsonString ) },
        Concat(
            ColumnNames( untyped ),
            $"{Value}: {Column( untyped, Value )}",
            ", "))
    

ว่างเปล่า

รับสตริง JSON ต่อไปนี้ในตัวแปรที่ชื่อ JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. การพยายามเข้าถึงฟิลด์ที่ไม่มีอยู่จะส่งคืน Blank() สูตรต่อไปนี้ส่งคืน true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. ค่า null ของ JSON ถือว่าเป็น Blank() สูตรต่อไปนี้ส่งคืน true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Nonrecords

การเรียกฟังก์ชัน Column หรือ ColumnNames กับออบเจ็กต์ที่ไม่ได้ระบุชนิดซึ่งไม่ได้แสดงเรกคอร์ดจะส่งกลับข้อผิดพลาด นิพจน์ด้านล่างนี้ทั้งหมดมีข้อผิดพลาด:

สูตร เหตุผลของข้อผิดพลาด
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงอาร์เรย์
Column( ParseJSON ( "23.45" ), "Value" ) ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงจำนวน
ColumnNames( ParseJSON ( """hello""" ) ) ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงข้อความ
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงค่าแบบบูลีน