Partekatu honen bidez:


GroupBy eta Desgroup funtzioak

Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei Power Pages

Taldeak eta talderik gabeko erregistroak taula batean .

Deskribapenak

GroupBy funtzioak bat edo gehiagoko baloreen arabera taldekatutako erregistroekin taula bat itzultzen du zutabeak. Talde bereko erregistroak erregistro bakarrean kokatzen dira. Zutabeak gaineko zutabeetako taula habiatua duen zutabe bat gehitu da.

Ungroup funtzioak atzera botatzen du GroupBy prozesua. Funtzio honek taula bat itzultzen du eta talde bakoitzeko erregistroak bereizten ditu.

Erregistroak taldekatu ditzakezu GroupBy, aldatu itzuliko duen taula eta, ondoren, deskonektatu aldatutako taulan erregistroak erabiliz Ungroup. Adibidez, erregistro talde bat kendu dezakezu ikuspegi hau jarraituz:

  • Erabili GroupBy funtzioa.
  • Erabili Filter funtzioa erregistro talde osoa kentzeko.
  • Erabili Ungroup funtzioa.

Taldeka oinarrituz emaitzak gehitu ditzakezu:

  • Erabili GroupBy funtzioa.
  • Erabili Gehitu zutabeak funtzioa Batuketa, Batezbestekoarekin, eta beste funtzio agregatu batzuk zutabe berri bat gehitzeko, hau da, talde-taulen agregatua.
  • Erabili DropColumns funtzioa talde-taula jaisteko.

Ungroup saiatzen ziren erregistroen jatorrizko ordena gordetzen saiatzen da GroupBy. Hori ez da beti posible (adibidez, jatorrizko taulan badaude hutsik erregistroak).

Taula bat balioa da Power Apps-en, kate edo zenbaki bat bezala. Taula bat argumentu gisa zehaztu dezakezu funtzio batean, eta funtzioak taula itzul dezake. GroupBy eta Ungroup ez aldatu taula bat; horren ordez, taula bat argumentu gisa hartzen dute eta ordenatu den beste taula batean itzultzen dute. Informazio gehiago lortzeko, ikusi Taulekin lanean.

Oharra

3.24042 bertsioaren Power Apps bertsioaren aurretik, zutabeen izenak testu-kate batekin zehazten ziren komatxo bikoitzak erabiliz, eta datu-iturburu batera konektatuz gero, izen logikoak ere izan behar ziren. Adibidez, komatxo bikoitzekin "cr43e_name" izen logikoa erabili zen bistaratze-izenaren ordez Izena komarik gabe. . Zuriuneak dituzten zutabe-izenak dituzten SharePoint eta Excel datu-iturburuetarako, tarte bakoitza "_x0020_"-rekin zehaztu zen, adibidez "Column Name" as "Column_x0020_Name". Bertsio honen ondoren, aplikazio guztiak automatikoki eguneratu ziren artikulu honetan deskribatutako sintaxi berrira.

Sintaxia

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

  • Taula - Beharrezkoa. Taldeka egin beharreko taula.
  • ColumnName(s) - Beharrezkoa. Zutabearen izenak barruan daude Taula horren arabera, erregistroak multzokatu. Zutabe hauek emaitza taulan zutabe bihurtzen dira.
  • GroupColumnName - Beharrezkoa. Ez dago erregistroan dauden datuak gordetzeko zutabearen izena ColumnName(s).

Ungroup( Table, GroupColumnName )

  • Taula - Beharrezkoa. Taldetik kenduko den egin beharreko taula.
  • GroupColumnName - Beharrezkoa. Datuen erregistroaren konfigurazioa biltzen duen zutabea GroupBy funtzioa.

Adibideak

Sortu bilduma

  1. Gehitu botoia, eta ezarri Testua propietatea botoiak erakutsi dezan Jatorrizkoa.
  2. Ezarri OnSelect propietatearen Jatorrizkoa botoia formula honetan:
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. Hautatu Jatorrizkoa botoia eta eduki sakatuta Alt tekla.

    Sortu berri duzu bilduma, izendatua CityPopulations, datu hauek ditu:

    CityPopulations adibidea.

  2. Bilduma hau bistaratzeko hautatu Bildumak gainean Fitxategia gero hautatu menua CityPopulations bilduma. Bildumako lehen bost diskoak agertzen dira:

    CityPopulations bilduma.

Taldeko erregistroak

  1. Gehitu beste botoi bat, eta ezarri horren Testua propietatea "Taldea" balioan.

  2. Ezarri OnSelect propietatea formula honen botoian:

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

  3. Hautatu Taldea botoia eta eduki sakatuta Alt tekla.

    Bilduma sortu berri duzu CitiesByCountry, aurreko bildumako erregistroak biltzen dituena Herria zutabea.

    Hiriak multzokatuta.

  4. Bilduma honetako lehen bost erregistroak bistaratzeko, hautatu Bildumak gainean Fitxategia menua.

    Hiriak herrialde/eskualdearen arabera.

  5. Herrialde/eskualde bateko hirien biztanleria bistaratzeko, hautatu taularen ikonoa herrialde/eskualde horretako Hiriak zutabean (adibidez, Alemania):

    Biztanleria - Alemania.

Iragazi, ordenatu, kendu erregistroak taldetik

  1. Gehitu beste botoi bat, eta ezarri Testua propietatea botoiak erakutsi dezan "Iragazkia".

  2. Ezarri OnSelect propietatea formula honen botoian:

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

  3. Hautatu gehitutako botoia eta eduki sakatuta Alt tekla.

    Hirugarren bilduma sortu berri duzu CitiesByCountryFiltered, izenak "e" dauzkaten herrialdeak bakarrik hartzen ditu barne (hau da, ez Espainia edo Italia).

    CitiesByCountryFiltered.

  4. Gehitu beste botoia bat, eta ezarri Testua propietatea botoiak erakutsi dezan "Kendu taldetik".

  5. Ezarri OnSelect propietatea formula honen botoian:

    GarbituBildu( CityPopulationsUngrouped, Desgroup( CitiesByCountryFiltered, Cities ) )

    Emaitzak:

    Hiriak herrialde/eskualdearen arabera banatu ondoren.

Agregatutako emaitzak

Taldekako taula batean egin dezakegun beste eragiketa bat emaitzak biltzea da. Adibide honetan, herrialde/eskualde bakoitzeko hiri nagusien biztanleria batuko dugu.

  1. Gehitu beste botoi bat, eta ezarri Testua propietatea botoiak erakutsi dezan "Sum".

  2. Ezarri OnSelect propietatearen "Sum" botoia formula honetan:

    Garbitu( CityPopulationsSum, AddColumns( CitiesByCountry, 'Hiri Populazioen batura', Sum( Hiriak, Biztanleria) ) )

    Emaitzak:

    Hirien batura.

    AddColumns oinarriarekin hasten da CitiesByCountry bilduma eta zutabe berria gehitzen du Hiriko populazioen batura. Zutabe honen balioak errenkadan kalkulatzen dira, formulan oinarrituta Batura (Hiriak, Biztanleria). AddColumns balioaren balioa ematen du Hiriak zutabe bat (taula bat) errenkada bakoitzeko, eta Sum gehitzen du Biztanleria azpiko taulako errenkada bakoitzeko.

    Orain nahi dugun batura dugula, erabil dezakegu DropColumns azpitaulak kentzeko.

  3. Gehitu beste botoi bat, eta ezarri Testua propietatea botoiak erakutsi dezan "SumOnly".

  4. Ezarri OnSelect propietatearen "SumOnly" botoia formula honetan:

    GarbituBildu( CityPopulationsSumOnly, DropColumns( CityPopulationsSum, Cities ) )

    Emaitzak:

    Herrialdeen batura.

    Kontuan izan ez dugula taula hau deskonektatu.