Jagamisviis:


Funktsioonid columnNames ja Column

Kehtib: Lõuendirakendused Mudelipõhised rakendused Power Platform CLI

Toob veerunimed ja väärtused aadressilt tüübita objekt.

Kirjeldus

Funktsioon ColumnNames tagastab tipimata kirje kõigi veergudenimed, tagastades tabeli kõigi selle kirje nimedega.

Funktsioon Column tagastab antud veerunimega tipimata kirje atribuudi väärtuse. Väärtus tagastatakse kujul tüübita objekt.

Funktsioonid ColumnNames ja Column tagastavad vead, kui tüübita objekt ei tähista kirjet (st kui see tähistab tabelit või skalaar- või primitiivset väärtust).

Süntaks

ColumnNames( UntypedRecord )

Column( UntypedRecord; ColumnName )

  • UntypedRecord – nõutav. An tüübita objekt mis tähistab kirjet.
  • ColumnName – nõutav. Antud kirjelt toodava veeru nimi.

Näited

Juurdepääs väljaväärtustele

Arvestades järgmist JSON-i stringi muutujas nimega JsonString

{ "name": "Seattle", "population": 737000 }
  1. Järgmine valem tagastab üheveerulise tabeli veeruga, mis Value sisaldab järgmisi väärtusi: "nimi", "populatsioon":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Järgmine valem tagastab arvu 737000.

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

    2.1. Pange tähele, et see sarnaneb tehtemärgiga . tipimata kirjete puhul, kuid veeru nimi ei pea olema eelnevalt teada.

  3. Järgmine valem tagastab tekstiväärtuse "name: Seattle, population: 737000":

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

Tühjad

Arvestades järgmist JSON-i stringi muutujas nimega JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Kui proovite pääseda juurde mitteolevatele väljadele, tagastatakse tulemuseks Blank(). Järgmine valem tagastab suvandi true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON-i null-väärtuseid käsitletakse funktsioonina Blank(). Järgmine valem tagastab suvandi true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Mittekirjed

Funktsioonide Column või ColumnNames kutsumine tipimata objektidega, mis ei esinda kirjeid, annab tulemuseks tõrke. Kõik need allpool toodud väljendid on ekslikud:

Valem Vea põhjus
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Tüübita objekt tähistab massiivi
Veerg( ParseJSON ( "23.45" ), "Väärtus" ) Tüübita objekt tähistab numbrit
ColumnNames( ParseJSON ( """tere""" ) ) Tüübita objekt tähistab teksti
Veerg( ParseJSON ( "{""a"":false}" ).a, "a" ) Tüübita objekt tähistab loogiline väärtust