Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
| Function | Odnosi se na |
|---|---|
| GroupBy |
|
| Ungroup |
|
Grupira i razgrupira zapise neke tablice.
Opis
Funkcija GroupBy vraća tablicu sa zapisima grupiranim zajedno na temelju vrijednosti u jednom stupcu ili više njih. Zapisi u istoj grupi smještaju se u jedan zapis, s dodatnim stupcem koji sadrži ugniježđenu tablicu preostalih stupaca.
Funkcija Ungroup preokrene GroupBy postupak. Ova funkcija vraća tablicu, razbijajući u zasebne zapise sve zapise koji su bili grupirani zajedno.
Zapise možete grupirati pomoću , izmijeniti GroupBytablicu koju vraća, a zatim razgrupirati zapise u izmijenjenoj tablici pomoću Ungroup. Na primjer, možete ukloniti grupu zapisa slijedeći ovaj pristup:
- GroupBy Koristite funkciju.
- Upotrijebite funkciju Filter kako biste uklonili cijelu grupu zapisa.
- Ungroup Koristite funkciju.
Također, možete zbrojiti rezultate na temelju grupiranja:
- GroupBy Koristite funkciju.
- Upotrijebite funkciju AddColumns s funkcijama Sum,Average ... i drugim agregatnim funkcijama da biste dodali novi stupac koji je skup tablica grupa....
- Upotrijebite funkciju DropColumns kako biste ispustili grupnu tablicu.
Ungroup pokušava sačuvati izvorni redoslijed zapisa kojima je hranjen GroupBy. To nije uvijek moguće (na primjer, ako originalna tablica sadrži zapise prazno).
Tablica predstavlja jednu vrijednost u aplikaciji Power Apps, baš poput nekog niza ili broja. Možete odrediti tablicu kao argument neke funkcije, a funkcija može vratiti tablicu. GroupBy i Ungroup nemojte mijenjati tablicu, već tablicu kao argument i vraćaju drugu tablicu. Dodatne informacije potražite u odjeljku rad s tablicama.
Napomena
U Power Apps prije verzije 3.24042, nazivi stupaca bili su specificirani tekstualnim nizom koristeći dvostruke navodnike, a ako su povezani s izvor podataka također su morali biti logički nazivi. Na primjer, umjesto zaslonsko ime Ime bez navodnika korišteno je logičko ime "cr43e_name" s dvostrukim navodnicima. Za SharePoint i Excel izvore podataka koji sadrže nazive stupaca s razmacima, svaki je razmak naveden s "_x0020_", na primjer "Naziv stupca" kao "Column_x0020_Name". Nakon ove verzije sve su aplikacije automatski ažurirane na novu sintaksu opisanu u ovom članku.
Sintaksa
GroupBy( Table, ColumnName1 [, ColumnName2, ... ], GroupColumnName )
- Tablica - Obavezno. Tablica koju treba grupirati.
- ColumnNames - Obavezno. Nazivi stupaca u Tablica kojima se grupiraju zapisi. Ti stupci postaju stupci u rezultirajućoj tablici.
- GroupColumnName - obavezno. Naziv stupca za pohranu podataka o zapisu koji nije u naziv(ima) stupca.
Ungroup( Tablica, NazivGrupnogNazivA )
- Tablica - Obavezno. Tablica koju treba razgrupirati.
- GroupColumnName - obavezno. Stupac koji sadrži postavljanje podataka zapisa s funkcijom GroupBy .
Primjeri
Stvaranje zbirke
- Dodajte gumb i postavite njegovo svojstvo Text tako da gumb prikazuje Original.
- Postavite svojstvo OnSelect gumba Original na ovu formulu:
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}
)
Odaberite gumb Original dok držite pritisnutu tipku Alt.
Upravo ste stvorili zbirku, nazvanu CityPopulations, koja sadrži sljedeće podatke:
Da biste prikazali ovu zbirku, odaberite mogućnost Zbirke u izborniku Datoteka, a zatim odaberite zbirku CityPopulations. Pojavljuje se prvih pet zapisa u zbirci:
Grupiranje zapisa
Dodajte još jedan gumb i postavite njegovo svojstvo Text na „Group”.
Postavite svojstvo OnSelect ovog gumba na sljedeću formulu:
ClearCollect( CitiesByCountry, GroupBy( CityPopulations, Država, gradovi )
Odaberite gumb Group dok držite pritisnutu tipku Alt.
Upravo ste stvorili zbirku, nazvanu CitiesByCountry, u kojoj su zapisi iz prethodne zbirke grupirani prema stupcu Country.
Za prikaz prvih pet zapisa u ovoj zbirci, odaberite mogućnost Zbirke u izborniku Datoteka.
Da biste prikazali populaciju gradova u državi/regiji, odaberite ikonu tablice u stupcu Gradovi za tu državu/regiju (na primjer, Njemačka):
Filtriranje i razgrupiranje zapisa
Dodajte još jedan gumb i postavite njegovo svojstvo Text tako da gumb prikazuje „Filter”.
Postavite svojstvo OnSelect ovog gumba na sljedeću formulu:
ClearCollect( CitiesByCountryFiltered, Filter( CitiesByCountry, "e" u Country ) )
Odaberite gumb koji ste dodali dok držite pritisnutu tipku Alt.
Upravo ste stvorili treću zbirku, nazvanu CitiesByCountryFiltered, koja sadrži samo one zemlje koje u svom nazivu imaju „e” (dakle, ne Španjolska ili Italija).
Dodajte još jedan gumb i postavite njegovo svojstvo Tekst tako da na gumbu prikazuje "Ungroup".
Postavite svojstvo OnSelect ovog gumba na sljedeću formulu:
ClearCollect( CityPopulationsUngrouped, Ungroup( CitiesByCountryFiltered, gradovi )
To daje sljedeći rezultat:
Zbrajanje rezultata
Još jedna operacija koju možemo izvesti na grupiranoj tablici je sastavljanje rezultata. U ovom primjeru zbrojit ćemo broj stanovnika većih gradova u svakoj državi/regiji.
Dodajte još jedan gumb i postavite njegovo svojstvo Text tako da gumb prikazuje „Sum”.
Postavite svojstvo OnSelect gumba Sum na ovu formulu:
ClearCollect( CityPopulationsSum, AddColumns( CitiesByCountry, 'Zbroj populacija gradova', Sum( Gradovi, stanovništvo ) ) )
To daje sljedeći rezultat:
AddColumns započinje s osnovnom zbirkom CitiesByCountry i dodaje novi stupac Zbroj populacije gradova. Vrijednosti ovog stupca izračunavaju se redak po redak formulom Sum( Cities, Population ). AddColumns pruža vrijednost stupca Gradovi (tablica) za svaki redak, a Sum zbraja Stanovništvo za svaki redak ove podtablice.
Sada kada imamo sumu koju želimo, možemo iskoristiti DropColumns kako bismo uklonili podtablice.
Dodajte još jedan gumb i postavite njegovo svojstvo Text tako da gumb prikazuje „SumOnly”.
Postavite svojstvo OnSelect gumba „SumOnly” na ovu formulu:
ClearCollect( CityPopulationsSumOnly, DropColumns( CityPopulationsSum, Cities )
To daje sljedeći rezultat:
Imajte na umu da nismo morali razgrupirati ovu tablicu.