Делите путем


ГроупБy и Унгроуп функције

Односи се на: Цанвас апликације Апликације засноване на моделу Power Pages

Груписани и разгруписани записи из табеле.

Опис

Функција GroupBy враћа табелу са записима групираним на основу вредности у једној или више колона. Записи из исте групе смештају се у један запис, са додатном колоном која садржи угнежђену табелу преосталих колона.

Функција Ungroup преокреће процес GroupBy. Ова функција враћа табелу, разбијајући у засебне записе све записе који су груписани заједно.

Можете груписати записе користећи GroupBy, измените табелу коју врати, а затим разгрупишите записе у измењеној табели користећи Ungroup. На пример, можете да уклоните групу записа следећи овај приступ:

  • Користите функцију GroupBy.
  • Користите функцију Filter за уклањање целе групе записа.
  • Користите функцију Ungroup.

Такође можете да обједините резултате на основу груписања:

  • Користите функцију GroupBy.
  • Користите функцију АддЦолумнс са Сум , Авераге и другим агрегатним функцијама да бисте додали нову колону, која је агрегат групних табела.
  • Користите функцију DropColumns за отпуштање групне таблице.

Унгроуп покушава да сачува првобитни редослед записа који су убачени у ГроупБy. То није увек могуће (на пример, ако оригинална табела садржи празне записе).

Табела је вредност у Power Apps, баш као ниска или број. Можете одредити табелу као аргумент функције, а функција може да врати табелу. ГроупБy и Унгроуп не модификују табелу; уместо тога узимају табелу као аргумент и враћају другу табелу. За више детаља погледајте рад са табелама

Белешка

У Power Apps претходној верзији #пии_ајхфххгјз, имена колона су специфицирана текстуалним низом користећи двоструке наводнике, а ако су повезана са < ДИЦТ__извор података > дата соурце такође су морала да буду логичка имена. На пример, логичко име "cr43e_наме" са двоструким наводницима је коришћено уместо < ДИЦТ__име за приказ > дисплаy наме Име без наводника. За SharePoint и Екцел изворе података који садрже имена колона са размацима, сваки простор је наведен са "_x0020_", на пример "Име колоне" као "Цолумн_x0020_Наме ". Након ове верзије, све апликације су аутоматски ажуриране на нову синтаксу описану у овом чланку.

Синтакса

ГроупБи (Табела,ColumnName1 [, ColumnName2 , ... ], ГроупЦолумнНаме)

  • Табела - Обавезно. Табела за груписање.
  • ЦолумнНамес - Обавезно. Имена колона у табели по којима се групишу записи. Ове колоне постају колоне у резултирајућој табели.
  • ГроупЦолумнНаме - Обавезно. Назив колоне за чување података о запису који није у ColumnName(s).

Унгроуп(Табела,ГроупЦолумнНаме )

  • Табела - Обавезно. Табела за разгруписање.
  • ГроупЦолумнНаме - Обавезно. Колона која садржи подешавање података о запису са функцијом GroupBy.

Примери

Креирајте колекцију

  1. Додајте дугме и подесите његово својство Текст тако да дугме приказује Оригинално.
  2. Подесите својство OnSelect дугмета Original према овој формули:
ClearCollect( CityPopulations,
    { City: "London",    Country: "United Kingdom", Population: 8615000},
    { City: "Berlin",    Country: "Germany",        Population: 3562000},
    { City: "Madrid",    Country: "Spain",          Population: 3165000},
    { City: "Rome",      Country: "Italy",          Population: 2874000},
    { City: "Paris",     Country: "France",         Population: 2273000},
    { City: "Hamburg",   Country: "Germany",        Population: 1760000},
    { City: "Barcelona", Country: "Spain",          Population: 1602000},
    { City: "Munich",    Country: "Germany",        Population: 1494000},
    { City: "Milan",     Country: "Italy",          Population: 1344000}
)
  1. Док држите тастер Alt притиснутим, изаберите дугме Original.

    Управо сте креирали колекцију, названу CityPopulations, која садржи ове податке:

    ЦитиПопулатионс пример.

  2. Да бисте приказали ову колекцију, изаберите Колекције из менија Датотека, а затим изаберите колекцију CityPopulations. Појављује се првих пет записа у колекцији:

    Колекција CityPopulations.

Груписање записа

  1. Додајте још једно дугме и подесите његово својство Текст на „Група“.

  2. Подесите својство OnSelect овог дугмета према овој формули:

    ЦлеарЦоллецт ( ЦитиесБyЦоунтрy, ГроупБy( ЦитyПопулатионс, Цоунтрy, Цитиес )

  3. Док држите тастер Alt притиснутим, изаберите дугме Group.

    Управо сте креирали колекцију по имену CitiesByCountry, у којој су записи из претходне колекције груписани по колони Country.

    Груписани градови.

  4. Да бисте приказали првих пет записа у овој колекцији, изаберите Collections из менија Датотека.

    Градови по земљама / регионима.

  5. Да бисте приказали популацију градова у земљи / региону, изаберите икону табеле у колони Градови за ту земљу / регион (на пример, Немачка):

    Становништво – Немачка.

Филтрирање и разгруписање записа

  1. Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Filter“.

  2. Подесите својство OnSelect овог дугмета према овој формули:

    ЦлеарЦоллецт ( ЦитиесБyЦоунтрyФилтеред, Филтер( ЦитиесБyЦоунтрy, "е" у земљи ) )

  3. Док држите тастер Alt притиснутим, изаберите дугме које сте додали.

    Управо сте креирали трећу колекцију, под називом CitiesByCountryFiltered, која садржи само оне земље које у свом имену имају „е“ (то јест, не Шпанија или Италија).

    CitiesByCountryFiltered.

  4. Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Ungroup“.

  5. Подесите својство OnSelect овог дугмета према овој формули:

    ЦлеарЦоллецт ( ЦитyПопулатионсУнгроупед, Унгроуп( ЦитиесБyЦоунтрyФилтеред, Цитиес )

    Који резултира у:

    Градови по земљама/регионима након разграничења.

Обједињени резултати

Још једна операција коју можемо извршити на груписаној табели је компилација резултата. У овом примеру, ми ћемо сумирати становништво већих градова у свакој земљи / региону.

  1. Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Збир“.

  2. Подесите својство OnSelect дугмета „Збир“ према овој формули:

    ЦлеарЦоллецт ( ЦитyПопулатионсСум, АддЦолумнс( ЦитиесБyЦоунтрy, 'Збир градских популација', Сум( Градови, Становништво ) ) )

    Који резултира у:

    Збир градова.

    АддЦолумнс почиње са основном колекцијом ЦитиесБиЦоунтри и додаје нову колону Збир градских популација. Вредности ове колоне израчунавају се ред по ред на основу формуле Збир (градови, становништво). АддЦолумнс обезбеђује вредност колоне Градови (табела) за сваки ред, а Сум додаје становништво за сваки ред ове подтабеле.

    Сада када имамо збир који желимо, можемо да користимо DropColumns да бисте уклонили под табеле.

  3. Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „SumOnly“.

  4. Подесите својство OnSelect дугмета „SumOnly“ према овој формули:

    ЦлеарЦоллецт ( ЦитyПопулатионсСумОнлy, ДропЦолумнс( ЦитyПопулатионсСум, Цитиес )

    Који резултира у:

    Збир земаља.

    Имајте на уму да нисмо морали да разгрупишемо ову табелу.