GroupBy және Ungroup функциялары
Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар Power Pages
Кестенің жазбаларын топтайды және топсыздандырады.
Сипаттама
GroupBy функциясы бір немесе бірнеше бағандағы мәндерге негізделіп бірге топталған жазбалар бар кестені қайтарады. Бір топтағы жазбалар бір жазбаға орналастырылады, қалған бағандардың кірістірілген кестесі орналасқан баған қосылады.
Ungroup функциясы GroupBy процесіне кері процесті орындайды. Бұл функция бірге топталған кез келген жазбаларды бөлек жазбаларға бөліп, кестені қайтарады.
GroupBy функциясын пайдалана отырып жазбаларды топтауға, ол қайтаратын кестені өзгертуге, содан кейін Ungroup функциясын пайдалана отырып өзгертілген кестедегі жазбаларды топсыздандыруға болады. Мысалы, жазбалар тобын мына тәсілді қолдана отырып жоюға болады:
- GroupBy функциясын пайдаланыңыз.
- Жазбалардың бүкіл тобын жою үшін Filter функциясын пайдаланыңыз.
- Ungroup функциясын пайдаланыңыз.
Сондай-ақ нәтижелерді топтауға негізделіп біріктіруге болады:
- GroupBy функциясын пайдаланыңыз.
- Бағандарды қосу функциясын Қосынды, Орташа бар пайдаланыңыз, және топтық кестелердің жиынтығы болып табылатын жаңа бағанды қосу үшін басқа жиынтық функциялар.
- DropColumns функциясын топ кестесін жою үшін пайдаланыңыз.
Топтан шығару GroupBy жіберілген жазбалардың бастапқы ретін сақтауға тырысады. Бұл әрдайым мүмкін бола бермейді (мысалы, бастапқы кесте бос жазбаларды қамтыса).
Кесте — дәл жол немесе сан сияқты Power Apps ішіндегі мән. Кестені функцияның аргументі ретінде көрсетуге болады және функция кестені қайтара алады. GroupBy және Топтан шығару кестені өзгертпеңіз; орнына олар аргумент ретінде кестені алып, басқа кестені қайтарады. Қосымша мәліметтерді кестелермен жұмыс істеу бөлімінен қараңыз.
Ескертпе
Power Apps 3.24042 нұсқасына дейін баған атаулары қос тырнақшаларды пайдаланып мәтін жолы арқылы көрсетілді және деректер көзі қосылған болса, олар да логикалық атаулар болуы керек еді. Мысалы, "cr43e_name" қос тырнақшасы бар логикалық атау Аты тырнақшасыз көрсетілу атауының орнына қолданылды. . Бос орындар бар баған атаулары бар SharePoint және Excel деректер көздері үшін әрбір бос орын "_x0020_" арқылы көрсетілді, мысалы "Баған атауы" а "Баған_x0020_Атауы". Осы нұсқадан кейін барлық қолданбалар осы мақалада сипатталған жаңа синтаксиске автоматты түрде жаңартылды.
Синтаксис
GroupBy( Кесте, БағанАты1 [, БағанАты2 , ... ], Топ бағанының атауы )
- Кесте - Міндетті. Топтайтын кесте.
- Баған атаулары - Міндетті. Кесте ішіндегі жазбаларды топтау үшін пайдаланылатын баған атаулары. Бұл бағандар нәтижесіндегі кестеде бағандарға айналады.
- GroupColumnName - Міндетті. Жазба деректерін сақтайтын баған атауы ColumnName(s) ішінде жоқ.
Топты жою( Кесте, Топ бағанының атауы )
- Кесте - Міндетті. Топсыздандыратын кесте.
- GroupColumnName - Міндетті. GroupBy функциясы бар жазба деректері реттелуін қамтитын баған.
Мысалдар
Жинақты жасау
- Түймешік қосыңыз және оның Мәтін сипатын түймешікте Түпнұсқа жазуы көрсетілетіндей орнатыңыз.
- Түпнұсқа түймесінің OnSelect сипатын мына формулаға орнатыңыз:
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 пернесін басып тұрып, Түпнұсқа түймешігін басыңыз.
Сіз жаңа ғана CityPopulations деп аталатын жинақты жасадыңыз, ол мына деректерді қамтиды:
Бұл жинақты көрсету үшін Файл мәзірінде Жинақтар тармағын таңдаңыз, содан кейін CityPopulations жинағын таңдаңыз. Жинақтағы бірінші бес жазба көрінеді:
Жазбаларды топтау
Тағы бір түймешікті қосыңыз және оның Мәтін сипатын"Топ" деп орнатыңыз.
Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( CitiesByCountry, GroupBy( CityPopulations, Country, Cities ) )
Alt пернесін басып тұрып, Топ түймешігін басыңыз.
Сіз жаңа ғана алдыңғы жинақтың жазбалары Ел бағаны бойынша топталған CitiesByCountry деп аталатын жинақты жасадыңыз.
Осы жинақтағы бірінші бес жазбаны көрсету үшін Файл мәзіріндегі Жинақтар тармағын таңдаңыз.
Елдегі/аймақтағы қалалардың тұрғындарын көрсету үшін сол ел/аймақ үшін Қалалар бағанындағы кесте белгішесін таңдаңыз (мысалы, Германия):
Жазбаларды сүзгілеу және топсыздандыру
Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Сүзгі" жазуы көрсетілетіндей орнатыңыз.
Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( CitiesByCountryFiltered, Filter( CitiesByCountry, Елде "e" ) )
Alt пернесін басып тұрып, қосқан түймешікті басыңыз.
Сіз жаңа ғана тек атауларында "e" әрпі бар елдерді (яғни, Испанияны немесе Италияны емес) қамтитын, CitiesByCountryFiltered атты үшінші жинақты жасадыңыз.
Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Топсыздандыру" жазуы көрсетілетіндей орнатыңыз.
Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( CityPopulationsТопталмаған, Топтан шығару(CitiesByCountryFiltered, Cities ))
Ол мынаған әкеледі:
Нәтижелерді біріктіру
Топтастырылған кестеде орындай алатын тағы бір операция – нәтижелерді құрастыру. Бұл мысалда біз әр елдегі/аймақтағы ірі қалалардың халқын жинақтаймыз.
Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Қосынды" жазуы көрсетілетіндей орнатыңыз.
"Қосынды" түймешігінің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( CityPopulationSum, AddColumns( CitiesByCountry, 'Қала тұрғындарының қосындысы', Sum( Қалалар, халық ) ) )
Ол мынаған әкеледі:
AddColumns негізгі CitiesByCountry жинағынан басталады және жаңа бағанды қосады Қала тұрғындарының сомасы. Бұл бағанның мәндері Sum( Cities, Population ) формуласына негізделіп, жолма-жол есептеледі. AddColumns әр жол үшін Қалалар бағанының (кесте) мәнін және Қосынды < мәнін береді. /a72>осы ішкі кестенің әрбір жолы үшін Популяцияны қосады.
Енді қажет қосынды болғанда, ішкі кестелерді жою үшін DropColumns функциясын пайдалануға болады.
Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "SumOnly" жазуы көрсетілетіндей орнатыңыз.
"SumOnly" түймешігінің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( CityPopulationsSumOnly, DropColumns( CityPopulationssum, Cities ) )
Ол мынаған әкеледі:
Бұл кестені топсыздандыру қажет болмағанына назар аударыңыз.