Imena stolpcev in funkcije stolpcev
Velja za: Aplikacije Canvas Aplikacije, ki temeljijo na modelu Power Platform CLI
Pridobi imena stolpcev in vrednosti iz netipiziranega predmeta.
Description
Funkcija ColumnNames vrne imena vseh stolpcev iz netipiziranega zapisa in vrne tabelo z vsemi imeni iz tega zapisa.
Funkcija Column vrne vrednost lastnosti iz netipiziranega zapisa z danim imenom stolpca. Vrednost je vrnjena kot netipiziran predmet.
Funkciji ColumnNames in Column vrneta napake, če netipiziran predmet ne predstavlja zapisa (to je, če predstavlja tabelo ali skalarno ali primitivno vrednost).
Sintaksa
Imena stolpcev( Netipiziran zapis )
- UntypedRecord – Zahtevano. netipiziran predmet ki predstavlja zapis.
Stolpec( Netipiziran zapis, Imestolpca )
- UntypedRecord – Zahtevano. netipiziran predmet ki predstavlja zapis.
- ColumnName – obvezno. Ime stolpca, ki ga želite pridobiti iz danega zapisa.
Primeri
Dostop do vrednosti polja
Na podlagi naslednjega niza JSON v spremenljivki, poimenovani JsonString
{ "name": "Seattle", "population": 737000 }
Naslednja formula vrne tabelo z enim stolpcem s
Value
stolpcem, ki vsebuje naslednje vrednosti: "name", "populacija":ColumnNames( ParseJSON( JsonString ) )
Naslednja formula vrne število
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Upoštevajte, da je to podobno
.
operatorju za netipizirane zapise, vendar ni treba, da je ime stolpca znano vnaprej.Naslednja formula vrne besedilno vrednost
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Prazna
Na podlagi naslednjega niza JSON v spremenljivki, poimenovani JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Poskus dostopa do neobstoječih polj vrne Blank(). Naslednja formula vrne
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- Vrednosti JSON
null
so obravnavane kot Blank(). Naslednja formula vrnetrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Nezapisi
Klicanje funkcij Column ali ColumnNames z netipiziranimi objekti, ki ne predstavljajo zapisov, vrne napako. Vsi ti izrazi spodaj so napačni:
Formula | Razlog za napako |
---|---|
Imena stolpcev( ParseJSON ( "[1, 2, 3]") ) | Netipiziran objekt predstavlja matriko |
Stolpec( ParseJSON ( "23.45"), "Vrednost" ) | Netipiziran objekt predstavlja število |
Imena stolpcev( ParseJSON ( """zdravo""") ) | Netipiziran objekt predstavlja besedilo |
Stolpec( ParseJSON ( "{""a"":false}" ).a, "a") | Netipiziran predmet predstavlja logično vrednost |