Tên cột và chức năng cột
Áp dụng cho: Ứng dụng canvas
Ứng dụng dựa trên mô hình
Power Platform CLI
Truy xuất tên và giá trị cột từ một đối tượng chưa được phân loại.
Description
Hàm ColumnNames trả về tên của tất cả các cột từ một bản ghi chưa được nhập kiểu, trả về một bảng có tất cả các tên từ bản ghi đó.
Hàm Cột trả về giá trị của thuộc tính từ một bản ghi chưa được nhập kiểu với tên cột đã cho. Giá trị được trả về dưới dạng an đối tượng chưa được phân loại.
Tên Cột và Hàm Cột trả về lỗi nếu đối tượng chưa được phân loại không đại diện cho một bản ghi (nghĩa là nếu nó đại diện cho một bảng hoặc một giá trị vô hướng hoặc giá trị nguyên thủy).
Cú pháp
Tên cột( UntypedRecord )
- UntypedRecord – Bắt buộc. An đối tượng chưa được phân loại đại diện cho một bản ghi.
Cột( UntypedRecord, Tên cột )
- UntypedRecord – Bắt buộc. An đối tượng chưa được phân loại đại diện cho một bản ghi.
- ColumnName - Bắt buộc. Tên của cột được lấy từ bản ghi đã cho.
Ví dụ
Truy cập vào các giá trị trường
Đưa ra chuỗi JSON sau trong một biến có tên JsonString
{ "name": "Seattle", "population": 737000 }
Công thức sau đây trả về một bảng một cột có cột
Value
chứa các giá trị sau: "name", "population":ColumnNames( ParseJSON( JsonString ) )
Công thức sau đây trả về số
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Lưu ý rằng điều này tương tự như toán tử
.
cho bản ghi chưa được gõ, nhưng không cần phải biết trước tên cột.Công thức sau trả về giá trị văn bản
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Trống
Đưa ra chuỗi JSON sau trong một biến có tên JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Cố gắng truy cập vào các trường không tồn tại sẽ trả về Blank(). Công thức sau sẽ trả về
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- Các giá trị JSON
null
được coi là Blank(). Công thức sau sẽ trả vềtrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Không có bản ghi
Việc gọi các hàm Cột hoặc Tên cột với các đối tượng chưa được nhập kiểu không đại diện cho bản ghi sẽ trả về lỗi. Tất cả các biểu thức dưới đây đều sai:
Công thức | Lý do lỗi |
---|---|
Tên cột( ParseJSON ("[1, 2, 3]") ) | đối tượng chưa được phân loại đại diện cho một mảng |
Cột( ParseJSON ("23.45"), "Giá trị" ) | đối tượng chưa được phân loại đại diện cho một số |
Tên cột( ParseJSON (""xin chào""") ) | đối tượng chưa được phân loại đại diện cho một văn bản |
Cột( ParseJSON ( "{""a"":false}" ).a, "a" ) | đối tượng chưa được phân loại đại diện cho giá trị Boolean |
Phản hồi
https://aka.ms/ContentUserFeedback.
Sắp ra mắt: Trong năm 2024, chúng tôi sẽ dần gỡ bỏ Sự cố với GitHub dưới dạng cơ chế phản hồi cho nội dung và thay thế bằng hệ thống phản hồi mới. Để biết thêm thông tin, hãy xem:Gửi và xem ý kiến phản hồi dành cho