ColumnNames i Column funkcije
Primjenjuje se na sljedeće: Aplikacije radnog područja CLI aplikacija Power Platform utemeljenih na modelu
Dohvaća nazive stupaca i vrijednosti iz netipizirani objekt.
Opis
Funkcija ColumnNames vraća nazive svih stupaca iz netipiziranog zapisa, vraćajući tablicu sa svim nazivima iz tog zapisa.
Funkcija Column vraća vrijednost svojstva iz netipiziranog zapisa s danim nazivom stupca. Vrijednost se vraća kao netipizirani objekt.
Funkcije ColumnNames i Column vraćaju pogreške ako netipizirani objekt ne predstavlja zapis (to jest, ako predstavlja tablicu ili skalarnu ili primitivnu vrijednost).
Sintaksa
ColumnNames( UntypedRecord )
- UntypedRecord – Obavezno. Annetipizirani objektkoji predstavlja zapis.
Column( UntypedRecord; ColumnName )
- UntypedRecord – Obavezno. Annetipizirani objektkoji predstavlja zapis.
- ColumnName- Obavezno. Naziv stupca koji će se dohvatiti iz zadanog zapisa.
Primjeri
Pristup vrijednostima polja
S obzirom na sljedeći JSON niz u varijabli pod nazivom JsonString
{ "name": "Seattle", "population": 737000 }
Sljedeća formula vraća tablicu s jednim stupcem sa stupcem
Value
koji sadrži sljedeće vrijednosti: "name", "population":ColumnNames( ParseJSON( JsonString ) )
Sljedeća formula vraća broj
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Primijetite da je ovo slično operatoru
.
za netipizirane zapise, ali naziv stupca ne mora biti unaprijed poznat.Sljedeća formula vraća tekstnu vrijednost
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Prazne varijable
S obzirom na sljedeći JSON niz u varijabli pod nazivom JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Pokušaj pristupa nepostojećim poljima vraća Blank(). Sljedeća formula vraća
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- JSON
null
vrijednosti smatraju se Blank(). Sljedeća formula vraćatrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Nezapisi
Pozivanje funkcija Column ili ColumnNames s neupisanim objektima koji ne predstavljaju zapise vraća pogrešku. Svi ti izrazi u nastavku su pogrešni:
Formula | Razlog pogreške |
---|---|
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Netipizirani objekt predstavlja niz |
Stupac( ParseJSON ( "23.45" ), "Vrijednost" ) | Netipizirani objekt predstavlja broj |
ColumnNames( ParseJSON ( """hello"""" ) ) | Netipizirani objekt predstavlja tekst |
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) | Netipizirani objekt predstavlja logičku vrijednost |