Делите путем


ColumnNames и Column функције

Односи се на: Цанвас апликације Цопилот Студио Апликације засноване на моделу Повер Платформ ЦЛИ Датаверсе функције

Преузима имена колона и вредности из динамичке вредности .

Опис

Функција ColumnNames враћа имена свих колона из динамичког записа , враћајући табелу са свим именима из тог записа.

Функција Column враћа вредност особине из динамичког записа са датим именом колоне. Вредност се враћа као динамичка вредност .

Функције ColumnNames и Column враћају грешке ако динамичка вредност не представља запис (то јест, ако представља табелу или скаларну или примитивну вредност).

Синтакса

ColumnNames( Динамиц Рецорд )

Column( ДинамРецорд , ЦолумнНаме )

  • ДyнамицРецорд – Обавезно. Динамичка вредност која представља запис.
  • ЦолумнНаме - Обавезно. Име колоне која ће се преузети из датог записа.

Примери

Приступ вредностима поља

У следећој JSON ниски у променљивој под називом JsonString

{ "name": "Seattle", "population": 737000 }
  1. Следећа формула враћа табелу са једном колоном са колоном Value која садржи следеће вредности: "име", "популација":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Следећа формула враћа број 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Обратите пажњу да је ова формула слична оператору . за динамичке записе , али име колоне не мора бити познато унапред.
  3. Следећа формула враћа текстуалну вредност: "name: Seattle, population: 737000"

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

Празне вредности

У следећој JSON ниски у променљивој под називом JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Покушај приступа непостојећим пољима враћа Бланк(). Следећа формула враћа true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. За JSON null вредности се сматра да су Blank(). Следећа формула враћа true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Незаписи

Позивање ColumnColumnNames или функција са динамичким вредностима које не представљају записе враћа грешку. Сви ти изрази на следећој листи су погрешни:

Формула Разлог за грешку
ColumnNames( ПарсеЈСОН ( "[1, 2, 3]" ) ) Динамичка вредност представља низ
Column( ПарсеЈСОН ( "23.45" ), "Вредност" ) Динамичка вредност представља број
ColumnNames( ПарсеЈСОН ( """здраво"" ) ) Динамичка вредност представља текст
Column( ПарсеЈСОН ( "{""а"":фалсе}" ).а, "а" ) Динамичка вредност представља боолеову вредност