Bendrinti naudojant


Stulpelių pavadinimai ir stulpelių funkcijos

Taikoma: Drobės programoms Modeliu pagrįstoms programoms Power Platform CLI

Gauna stulpelių pavadinimus ir reikšmes iš an neapibrėžto tipo objektas.

Aprašą

Funkcija ColumnNames grąžina visų stulpelių pavadinimus iš neįvesto įrašo, pateikdama lentelę su visais pavadinimais iš to įrašo.

Funkcija Stulpelis grąžina ypatybės reikšmę iš neįvesto įrašo su duotu stulpelio pavadinimu. Reikšmė pateikiama kaip an neapibrėžto tipo objektas.

Funkcijos ColumnNames ir Column pateikia klaidas, jei neapibrėžto tipo objektas neatspindi įrašo (t. y. jei jis atitinka lentelę, skaliarinę ar primityvią reikšmę).

Sintaksė

ColumnNames( UntypedRecord )

Column(UntypedRecord,ColumnName )

  • UntypedRecord – būtina. An neapibrėžto tipo objektas tai reiškia įrašą.
  • ColumnName - Būtinas. Stulpelio, kuris turi būti nuskaitytas iš duoto įrašo, pavadinimas.

Pavyzdžiai

Prieiga prie laukų reikšmių

Kintamajame pateikiama ši JSON eilutė pavadinimu JsonString

{ "name": "Seattle", "population": 737000 }
  1. Toliau pateikta formulė pateikia vieno stulpelio lentelę su Value stulpeliu, kuriame yra šios reikšmės: "pavadinimas", "populiacija":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Toliau pateikta formulė pateikia skaičių 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    

    2.1. Atkreipkite dėmesį, kad tai panašu į . neįvestų įrašų operatorių, tačiau stulpelio pavadinimo nereikia žinoti iš anksto.

  3. Toliau pateikta formulė pateikia teksto reikšmę "name: Seattle, population: 737000":

    With(
        { untyped: ParseJSON( JsonString ) },
        Concat(
            ColumnNames( untyped ),
            $"{Value}: {Column( untyped, Value )}",
            ", "))
    

Tuščios reikšmės

Kintamajame pateikiama ši JSON eilutė pavadinimu JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Bandant prieiti prie neegzistuojančių laukų, pateikiama Blank(). Ši formulė pateikia true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null reikšmės laikomos Blank(). Ši formulė pateikia true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Neįrašai

Funkcijų Stulpelis arba Stulpelių pavadinimai iškvietimas su neįvestais objektais, kurie neatspindi įrašų, pateikia klaidą. Visi toliau pateikti posakiai yra klaidingi:

Formulė Klaidos priežastis
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Neapibrėžto tipo objektas reiškia masyvą
Stulpelis( ParseJSON ( "23.45" ), "Reikšmė" ) Neapibrėžto tipo objektas reiškia skaičių
ColumnNames( ParseJSON ( "labas"") ) Neapibrėžto tipo objektas reiškia tekstą
Stulpelis( ParseJSON ( "{"a"":false}" ).a, "a" ) Neapibrėžto tipo objektas reiškia Bulio logikos reikšmę