Bendrinti naudojant


Funkcija Sumuoti

Taikoma: Power Pages

Apibendrinkite lentelės įrašus grupuodami pagal vieną ar daugiau stulpelių.

Aprašą

Naudokite funkciją Summarize , kad sugrupuotumėte lentelės įrašus ir apibendrintumėte grupės stulpelius.

Pirmasis argumentas, kurį reikia apibendrinti , yra lentelė, kurią reikia naudoti. Likusieji argumentai gali būti bet kokia tvarka ir suskirstyti į dvi kategorijas:

  • Grupuoti stulpelių pavadinimus. Naudokite juos norėdami nurodyti, kuriuos stulpelius grupuoti.
  • Apibendrinimo formulės. Naudokite juos norėdami apibendrinti šios grupės lentelės stulpelius . Ši grupė yra lentelė, kurioje yra visi pradinės lentelės stulpeliai, bet kuri apsiriboja tik vienos grupės įrašais vienu metu pagal grupės stulpelius. Kiekviena formulė rezultatų lentelėje turi būti pavadinta stulpelio pavadinimu Kaip ir stulpelyje.

Lentelė turi vertę „Power Apps”, kaip ir eilutė arba skaičius. Lentelę galite nurodyti kaip funkcijos argumentą ir funkcija gali pateikti lentelę. Apibendrinimas nemodifikuoja lentelės; vietoj to ji paima lentelę kaip argumentą ir pateikia kitą lentelę. Norėdami gauti daugiau informacijos, žiūrėkite Darbas su lentelėmis.

Perdavimas

Apibendrinimas gali būti deleguotas priklausomai nuo apibendrinimo formulių duomenų šaltinis ir sudėtingumo. Pagrindinės agreguotos funkcijos, tokios kaip "Sum", "Average", "Max", "Min", "CountRows" ir "Concat ", turi didelę galimybę būti deleguotos.

Jei visiškai perduoti formulės neįmanoma, kūrimo aplinka pažymi dalį, kurios negalima perduoti įspėjimu. Kai įmanoma, apsvarstykite galimybę formulę pakeisti, kad išvengtumėte tokių funkcijų ir operatorių, kurių negalima perduoti.

Daugiau informacijos rasite delegavimo apžvalgoje.

Sintaksė

Summarize( Table,GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • Lentelė - būtina. Lentelė turi būti apibendrinta.
  • GroupByColumnNames - Reikalingas bent vienas. Lentelės stulpelių pavadinimai, pagal kuriuos reikia grupuoti įrašus. Šie stulpeliai tampa gautos lentelės stulpeliais.
  • SummarizeColumns - Pasirinktinai. Suvestinės formulė lentelėje ThisGroup kiekvienai grupei.
  • SummarizeNames - Būtina kiekvienam SummarizeColumn. Kiekvienas apibendrintas stulpelis turi būti aiškiai pavadintas išvesties lentelei.

Pavyzdžiai

Paprastas pavyzdys

  1. Sukurkite lentelę savo Power Fx pagrindiniame kompiuteryje su šiais duomenų pavyzdžiais:
Set( CityPopulations,
   Table(
        { 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. Įvertinkite šią formulę:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Rezultatas yra ši lentelė:

Country Bendras gyventojų skaičius Miestai
Jungtinė Karalystė 8615000 Londonas
Vokietija 6816000 Berlynas, Hamburgas, Miunchenas
Ispanija 4767000 Madridas, Barselona
Italija 4218000 Roma, Milanas
Prancūzija 2273000 Paryžius

Keli grupės stulpeliai

  1. Sukurkite lentelę savo Power Fx pagrindiniame kompiuteryje su šiais duomenų pavyzdžiais:
Set( Inventory, 
   Table(
      {Supplier:"Contoso",  Fruit:"Grapes",  Price:220, Purchase:Date(2015,10,1), Tags: ["Red","Seedless"]},
      {Supplier:"Fabrikam", Fruit:"Lemons",  Price:31,  Purchase:Date(2015,10,1), Tags: ["Colombia"]},
      {Supplier:"Contoso",  Fruit:"Lemons",  Price:29,  Purchase:Date(2015,10,2), Tags: ["Peru"]},
      {Supplier:"Contoso",  Fruit:"Grapes",  Price:210, Purchase:Date(2015,10,2), Tags: ["Green","Seedless"]},
      {Supplier:"Fabrikam", Fruit:"Lemons",  Price:30,  Purchase:Date(2015,10,3), Tags: ["Mexico","Seedless"]},
      {Supplier:"Contoso",  Fruit:"Bananas", Price:12,  Purchase:Date(2015,10,3), Tags: ["Mexico"]}
   )
)
  1. Įvertinkite šią formulę:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Vaisiai Tiekėjas Vidutinė kaina
Vynuogių „Contoso“ 215
Citrinos „Fabrikam” 30.5
Citrinos „Contoso“ 29
Bananų „Contoso“ 12