Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Aplikasi
kanvas CLI Aplikasi
Power Platform berdasarkan model
Mengambil nama dan nilai kolom dari objek tidak bertipe.
Description
Fungsi ColumnNames mengembalikan nama semua kolom dari rekaman yangtidak diketik, mengembalikan tabel dengan semua nama dari rekaman tersebut.
Fungsi Column mengembalikan nilai properti dari rekaman yang tidak diketik dengan nama kolom yang diberikan. Nilai dikembalikan sebagai objek tidak bertipe.
Fungsi ColumnNames dan Column mengembalikan kesalahan jika objek tidak bertipe tidak mewakili rekaman (yaitu, jika mewakili tabel atau nilai skalar atau primitif).
Sintaks
Nama Kolom(Rekaman Tidak Diketikkan)
- UntypedRecord – Wajib. objek tidak bertipe yang mewakili rekaman.
Kolom(UntypedRecord,ColumnName )
- UntypedRecord – Wajib. objek tidak bertipe yang mewakili rekaman.
- ColumnName - Wajib. Nama kolom yang akan diambil dari rekaman yang diberikan.
Contoh
mengakses Nilai Bidang
Dengan string JSON berikut dalam variabel bernama JsonString
{ "name": "Seattle", "population": 737000 }
Rumus berikut mengembalikan tabel kolom tunggal dengan kolom yang
Value
berisi nilai berikut: "nama", "populasi":ColumnNames( ParseJSON( JsonString ) )
Rumus berikut mengembalikan angka
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Perhatikan bahwa ini mirip dengan
.
operator untuk rekaman yang tidak diketik, tetapi nama kolom tidak harus diketahui sebelumnya.Rumus berikut mengembalikan nilai
"name: Seattle, population: 737000"
teks:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Kosong
Dengan string JSON berikut dalam variabel bernama JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Mencoba mengakses kolom yang tidak ada akan menampilkan Blank(). rumus berikut ini menghasilkan
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- Nilai JSON
null
dianggap Blank(). rumus berikut ini menghasilkantrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Bukan catatan
Memanggil fungsi Column atau ColumnNames dengan objek yang tidak diketik yang tidak mewakili rekaman mengembalikan kesalahan. Semua ungkapan di bawah ini keliru:
Rumus | Alasan kesalahan |
---|---|
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Objek tidak bertipe mewakili array |
kolom( parseJSON ( "23.45" ), "nilai" ) | Objek tidak bertipe mewakili angka |
ColumnNames( ParseJSON ( """halo""" ) ) | Objek tidak bertipe mewakili teks |
Kolom( ParseJSON ( "{""a"":false}" ).a, "a" ) | Objek tidak bertipe mewakili nilai Boolean |