Share via


GroupBy және Ungroup функциялары

Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар

Кестеніңжазбаларын топтайды және топсыздандырады.

Сипаттама

GroupBy функциясы бір немесе бірнеше бағандағы мәндерге негізделіп бірге топталған жазбалар бар кестені қайтарады. Бір топтағы жазбалар бір жазбаға орналастырылады, қалған бағандардың кірістірілген кестесі орналасқан баған қосылады.

Ungroup функциясы GroupBy процесіне кері процесті орындайды. Бұл функция бірге топталған кез келген жазбаларды бөлек жазбаларға бөліп, кестені қайтарады.

GroupBy функциясын пайдалана отырып жазбаларды топтауға, ол қайтаратын кестені өзгертуге, содан кейін Ungroup функциясын пайдалана отырып өзгертілген кестедегі жазбаларды топсыздандыруға болады. Мысалы, жазбалар тобын мына тәсілді қолдана отырып жоюға болады:

  • GroupBy функциясын пайдаланыңыз.
  • Жазбалардың бүкіл тобын жою үшін Filter функциясын пайдаланыңыз.
  • Ungroup функциясын пайдаланыңыз.

Сондай-ақ нәтижелерді топтауға негізделіп біріктіруге болады:

  • GroupBy функциясын пайдаланыңыз.
  • Бағандарды қосу функциясын Қосынды, Орташа бар пайдаланыңыз, және топтық кестелердің жиынтығы болып табылатын жаңа бағанды ​​қосу үшін басқа жиынтық функциялар.
  • DropColumns функциясын топ кестесін жою үшін пайдаланыңыз.

Ungroup функциясы GroupBy функциясына берілген жазбалардың бастапқы ретін сақтауға әрекеттенеді. Бұл әрдайым мүмкін бола бермейді (мысалы, бастапқы кесте бос жазбаларды қамтыса).

Кесте — дәл жол немесе сан сияқты Power Apps ішіндегі мән. Кестені функцияның аргументі ретінде көрсетуге болады және функция кестені қайтара алады. GroupBy және Ungroup функциялары кестені өзгертпейді; оның орнына олар кестені аргумент ретінде қабылдайды және басқа кестені қайтарады. Қосымша мәліметтерді кестелермен жұмыс істеу бөлімінен қараңыз.

Ескертпе

Power Apps 3.24042 нұсқасына дейін баған атаулары қос тырнақшаларды пайдаланып мәтін жолы арқылы көрсетілді және деректер көзі қосылған болса, олар да логикалық атаулар болуы керек еді. Мысалы, "cr43e_name" қос тырнақшасы бар логикалық атау Аты тырнақшасыз көрсетілу атауының орнына қолданылды. . Бос орындар бар баған атаулары бар SharePoint және Excel деректер көздері үшін әрбір бос орын "_x0020_" арқылы көрсетілді, мысалы "Баған атауы" а "Баған_x0020_Атауы". Осы нұсқадан кейін барлық қолданбалар осы мақалада сипатталған жаңа синтаксиске автоматты түрде жаңартылды.

Синтаксис

GroupBy( Table, ColumnName1 [, ColumnName2, ... ], GroupColumnName )

  • Кесте - Міндетті. Топтайтын кесте.
  • ColumnName(s) - міндетті. Кесте ішіндегі жазбаларды топтау үшін пайдаланылатын баған атаулары. Бұл бағандар нәтижесіндегі кестеде бағандарға айналады.
  • GroupColumnName - Міндетті. Жазба деректерін сақтайтын баған атауы ColumnName(s) ішінде жоқ.

Ungroup( Table, GroupColumnName )

  • Кесте - Міндетті. Топсыздандыратын кесте.
  • GroupColumnName - Міндетті. GroupBy функциясы бар жазба деректері реттелуін қамтитын баған.

Мысалдар

Жинақты жасау

  1. Түймешік қосыңыз және оның Мәтін сипатын түймешікте Түпнұсқа жазуы көрсетілетіндей орнатыңыз.
  2. Түпнұсқа түймесінің 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}
)
  1. Alt пернесін басып тұрып, Түпнұсқа түймешігін басыңыз.

    Сіз жаңа ғана CityPopulations деп аталатын жинақты жасадыңыз, ол мына деректерді қамтиды:

    Қала тұрғындарының мысалы.

  2. Бұл жинақты көрсету үшін Файл мәзірінде Жинақтар тармағын таңдаңыз, содан кейін CityPopulations жинағын таңдаңыз. Жинақтағы бірінші бес жазба көрінеді:

    CityPopulation жинағы.

Жазбаларды топтау

  1. Тағы бір түймешікті қосыңыз және оның Мәтін сипатын"Топ" деп орнатыңыз.

  2. Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:

    ClearCollect( CitiesByCountry, GroupBy( CityPopulations, Country, Cities ) )

  3. Alt пернесін басып тұрып, Топ түймешігін басыңыз.

    Сіз жаңа ғана алдыңғы жинақтың жазбалары Ел бағаны бойынша топталған CitiesByCountry деп аталатын жинақты жасадыңыз.

    Қалалар топтастырылды.

  4. Осы жинақтағы бірінші бес жазбаны көрсету үшін Файл мәзіріндегі Жинақтар тармағын таңдаңыз.

    Ел/аймақ бойынша қалалар.

  5. Елдегі/аймақтағы қалалардың тұрғындарын көрсету үшін сол ел/аймақ үшін Қалалар бағанындағы кесте белгішесін таңдаңыз (мысалы, Германия):

    Халқы - Германия.

Жазбаларды сүзгілеу және топсыздандыру

  1. Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Сүзгі" жазуы көрсетілетіндей орнатыңыз.

  2. Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:

    ClearCollect( CitiesByCountryFiltered, Filter( CitiesByCountry, "e" in Country ) )

  3. Alt пернесін басып тұрып, қосқан түймешікті басыңыз.

    Сіз жаңа ғана тек атауларында "e" әрпі бар елдерді (яғни, Испанияны немесе Италияны емес) қамтитын, CitiesByCountryFiltered атты үшінші жинақты жасадыңыз.

    CitiesByCountryFiltered.

  4. Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Топсыздандыру" жазуы көрсетілетіндей орнатыңыз.

  5. Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:

    ClearCollect( CityPopulationsТопталмаған, Топтан шығару(CitiesByCountryFiltered, Cities ))

    Ол мынаған әкеледі:

    Топтан шығарылғаннан кейін ел/аймақ бойынша қалалар.

Нәтижелерді біріктіру

Топтастырылған кестеде орындай алатын тағы бір операция – нәтижелерді құрастыру. Бұл мысалда біз әр елдегі/аймақтағы ірі қалалардың халқын жинақтаймыз.

  1. Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "Қосынды" жазуы көрсетілетіндей орнатыңыз.

  2. "Қосынды" түймешігінің OnSelect сипатын мына формулаға орнатыңыз:

    ClearCollect( CityPopulationSum, AddColumns( CitiesByCountry, 'Қала тұрғындарының қосындысы', Sum( Қалалар, халық ) ) )

    Ол мынаған әкеледі:

    Қалалар қосындысы.

    AddColumns функциясы CitiesByCountry деген негізгі жинақтан басталады және Sum of City Populations деген жаңа бағанды қосады. Бұл бағанның мәндері Sum( Cities, Population ) формуласына негізделіп, жолма-жол есептеледі. AddColumns функциясы әр жол үшін Қалалар бағанының (кесте) мәнін қамтамасыз етеді және Sum функциясы осы ішкі кестенің әр жолы үшін Халық санын қосады.

    Енді қажет қосынды болғанда, ішкі кестелерді жою үшін DropColumns функциясын пайдалануға болады.

  3. Тағы бір түймешік қосыңыз және оның Мәтін сипатын түймешікте "SumOnly" жазуы көрсетілетіндей орнатыңыз.

  4. "SumOnly" түймешігінің OnSelect сипатын мына формулаға орнатыңыз:

    ClearCollect( CityPopulationsSumOnly, DropColumns( CityPopulationssum, Cities ) )

    Ол мынаған әкеледі:

    Елдер қосындысы.

    Бұл кестені топсыздандыру қажет болмағанына назар аударыңыз.