ГроупБ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.
Примери
Креирајте колекцију
- Додајте дугме и подесите његово својство Текст тако да дугме приказује Оригинално.
- Подесите својство 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}
)
Док држите тастер Alt притиснутим, изаберите дугме Original.
Управо сте креирали колекцију, названу CityPopulations, која садржи ове податке:
Да бисте приказали ову колекцију, изаберите Колекције из менија Датотека, а затим изаберите колекцију CityPopulations. Појављује се првих пет записа у колекцији:
Груписање записа
Додајте још једно дугме и подесите његово својство Текст на „Група“.
Подесите својство OnSelect овог дугмета према овој формули:
ЦлеарЦоллецт ( ЦитиесБyЦоунтрy, ГроупБy( ЦитyПопулатионс, Цоунтрy, Цитиес )
Док држите тастер Alt притиснутим, изаберите дугме Group.
Управо сте креирали колекцију по имену CitiesByCountry, у којој су записи из претходне колекције груписани по колони Country.
Да бисте приказали првих пет записа у овој колекцији, изаберите Collections из менија Датотека.
Да бисте приказали популацију градова у земљи / региону, изаберите икону табеле у колони Градови за ту земљу / регион (на пример, Немачка):
Филтрирање и разгруписање записа
Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Filter“.
Подесите својство OnSelect овог дугмета према овој формули:
ЦлеарЦоллецт ( ЦитиесБyЦоунтрyФилтеред, Филтер( ЦитиесБyЦоунтрy, "е" у земљи ) )
Док држите тастер Alt притиснутим, изаберите дугме које сте додали.
Управо сте креирали трећу колекцију, под називом CitiesByCountryFiltered, која садржи само оне земље које у свом имену имају „е“ (то јест, не Шпанија или Италија).
Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Ungroup“.
Подесите својство OnSelect овог дугмета према овој формули:
ЦлеарЦоллецт ( ЦитyПопулатионсУнгроупед, Унгроуп( ЦитиесБyЦоунтрyФилтеред, Цитиес )
Који резултира у:
Обједињени резултати
Још једна операција коју можемо извршити на груписаној табели је компилација резултата. У овом примеру, ми ћемо сумирати становништво већих градова у свакој земљи / региону.
Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „Збир“.
Подесите својство OnSelect дугмета „Збир“ према овој формули:
ЦлеарЦоллецт ( ЦитyПопулатионсСум, АддЦолумнс( ЦитиесБyЦоунтрy, 'Збир градских популација', Сум( Градови, Становништво ) ) )
Који резултира у:
АддЦолумнс почиње са основном колекцијом ЦитиесБиЦоунтри и додаје нову колону Збир градских популација. Вредности ове колоне израчунавају се ред по ред на основу формуле Збир (градови, становништво). АддЦолумнс обезбеђује вредност колоне Градови (табела) за сваки ред, а Сум додаје становништво за сваки ред ове подтабеле.
Сада када имамо збир који желимо, можемо да користимо DropColumns да бисте уклонили под табеле.
Додајте још једно дугме и подесите његово својство Текст тако да дугме приказује „SumOnly“.
Подесите својство OnSelect дугмета „SumOnly“ према овој формули:
ЦлеарЦоллецт ( ЦитyПопулатионсСумОнлy, ДропЦолумнс( ЦитyПопулатионсСум, Цитиес )
Који резултира у:
Имајте на уму да нисмо морали да разгрупишемо ову табелу.