Dijeli putem


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 }
  1. Sljedeća formula vraća tablicu s jednim stupcem sa stupcem Value koji sadrži sljedeće vrijednosti: "name", "population":

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

  3. 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 }
  1. Pokušaj pristupa nepostojećim poljima vraća Blank(). Sljedeća formula vraća true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null vrijednosti smatraju se Blank(). Sljedeća formula vraća true:
    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