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 )
- UntypedRecord – nõutav. An tüübita objekt mis tähistab kirjet.
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 }
Järgmine valem tagastab üheveerulise tabeli veeruga, mis
Value
sisaldab järgmisi väärtusi: "nimi", "populatsioon":ColumnNames( ParseJSON( JsonString ) )
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.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 }
- Kui proovite pääseda juurde mitteolevatele väljadele, tagastatakse tulemuseks Blank(). Järgmine valem tagastab suvandi
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- JSON-i
null
-väärtuseid käsitletakse funktsioonina Blank(). Järgmine valem tagastab suvanditrue
: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 |