Dela via


ColumnNames- och Column-funktioner

Gäller för: Arbetsyteappar Modellbaserade appar Power Platform CLI

Hämtar kolumnnamn och värden från ett typlöst objekt.

Beskrivning

Funktionen ColumnNames returnerar namnen för alla kolumner från en typlös post och returnerar en tabell med alla namn från den posten.

Med Column-funktionen returneras värdet för en egenskap från en typlös post med namnet på den angivna kolumnen. Värdet returneras som ett typlöst objekt.

Funktionerna ColumnNames och Column returnerar fel om det typlösa objektet inte representerar en post (det vill säga om det representerar en tabell eller ett skalvärde eller ett primitivt värde).

Syntax

ColumnNames( UntypedRecord )

  • UntypedRecord – Obligatoriskt. Ett typlöst objekt som representerar en post.

Kolumn(OtypadRecord,Kolumnnamn )

  • UntypedRecord – Obligatoriskt. Ett typlöst objekt som representerar en post.
  • ColumnName – obligatoriskt. Namnet på kolumnen som ska hämtas från den angivna posten.

Exempel

Åtkomst till fältvärden

Följande JSON-sträng i en variabel med namnet JsonString

{ "name": "Seattle", "population": 737000 }
  1. Följande formel returnerar en tabell med en kolumn med en Value kolumn med följande värden: "namn", "population":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Följande formel returnerar talet 737000:

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

    2.1. Observera att detta liknar . operatorn för typlösa poster, men kolumnnamnet behöver inte vara känt i förväg.

  3. Följande formel returnerar textvärdet "name: Seattle, population: 737000":

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

Tomma värden

Följande JSON-sträng i en variabel med namnet JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Om du försöker komma åt icke-befintliga fält returneras Blank(). Följande formel returnerar true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null-värden behandlas som Blank(). Följande formel returnerar true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Nonrecords

Om Column- eller ColumnNames-funktion anropas med typlösa objekt som inte representerar poster returneras ett fel. Samtliga uppgifter som beskrivs nedan är:

Formel Felorsak
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Typlöst objekt representerar en matris
Kolumn( ParseJSON ( "23.45" ), "Värde" ) Typlöst objekt representerar ett nummer
ColumnNames( ParseJSON ( """hej""" ) ) Typlöst objekt representerar en text
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) Typlöst objekt representerar ett booleskt värde