Bagikan melalui


Fungsi ColumnNames dan Kolom

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)

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 }
  1. Rumus berikut mengembalikan tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "nama", "populasi":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. 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.

  3. 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 }
  1. Mencoba mengakses kolom yang tidak ada akan menampilkan Blank(). rumus berikut ini menghasilkan true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Nilai JSON null dianggap Blank(). rumus berikut ini menghasilkan true:
    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