Share via


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 )

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 }
  1. Naslednja formula vrne tabelo z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "name", "populacija":

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

  3. 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 }
  1. Poskus dostopa do neobstoječih polj vrne Blank(). Naslednja formula vrne true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Vrednosti JSON null so obravnavane kot Blank(). Naslednja formula vrne true:
    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