Fungsi ColumnNames dan Column
Digunakan untuk: Aplikasi kanvas Apl Power Platform berpandukan model CLI
Mengambil nama lajur dan nilai daripada objek tanpa jenis.
Description
Fungsi ColumnNames mengembalikan nama semua lajur daripada rekod tidak bertaip, mengembalikan jadual dengan semua nama daripada rekod tersebut.
Fungsi Lajur mengembalikan nilai sifat daripada rekod tidak ditaip dengan nama lajur yang diberikan. Nilai dikembalikan sebagai objek tanpa jenis.
Fungsi ColumnNames dan Column mengembalikan ralat jika objek tanpa jenis tidak mewakili rekod (iaitu, jika ia mewakili jadual atau nilai skalar atau primitif).
Sintaks
ColumnNames( UntypedRecord )
- UntypedRecord - Diperlukan. An objek tanpa jenis yang mewakili rekod.
Lajur( UntypedRecord,ColumnName )
- UntypedRecord - Diperlukan. An objek tanpa jenis yang mewakili rekod.
- ColumnName - Diperlukan. Nama lajur yang akan diambil daripada rekod yang diberikan.
Contoh
Mengakses nilai medan
Memandangkan rentetan JSON berikut dalam pemboleh ubah yang dinamakan JsonString
{ "name": "Seattle", "population": 737000 }
Formula berikut mengembalikan jadual lajur tunggal dengan
Value
lajur yang mengandungi nilai berikut: "nama", "populasi":ColumnNames( ParseJSON( JsonString ) )
Formula berikut mengembalikan nombor
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Perhatikan bahawa ini serupa dengan
.
operator untuk rekod tidak bertaip, tetapi nama lajur tidak perlu diketahui terlebih dahulu.Formula berikut mengembalikan nilai
"name: Seattle, population: 737000"
teks:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Kosong
Memandangkan rentetan JSON berikut dalam pemboleh ubah yang dinamakan JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Percubaan untuk mencapai medan yang tidak wujud mengembalikan Blank(). Formula berikut mengembalikan
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- Nilai JSON
null
dianggap sebagai Kosong(). Formula berikut mengembalikantrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Bukan rekod
Memanggil fungsi Lajur atau ColumnNames dengan objek tidak ditaip yang tidak mewakili rekod mengembalikan ralat. Semua ungkapan di bawah adalah salah:
Formula | Sebab ralat |
---|---|
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Objek tanpa jenis mewakili tatasusunan |
Lajur( ParseJSON ( "23.45" ), "Nilai" ) | Objek tanpa jenis mewakili nombor |
ColumnNames( ParseJSON ( """hello""" ) ) | Objek tanpa jenis mewakili teks |
Lajur( ParseJSON ( "{""a"":false}" ).a, "a" ) | Objek tanpa jenis mewakili nilai boolean |
Maklum balas
https://aka.ms/ContentUserFeedback.
Akan datang: Sepanjang 2024, kami akan menghentikan secara berperingkat Isu GitHub sebagai kaedah maklum balas untuk kandungan dan menggantikannya dengan sistem maklum balas baharu. Untuk mendapatkan maklumat lanjut lihat:Kirim dan lihat maklum balas untuk