fungsi Summarize

Berlaku untuk: Copilot Studio Desktop mengalir fungsi Power Platform CLI Dataverse

Summarize rekamantabel dengan mengelompokkan pada satu atau beberapa kolom.

Description

Summarize Gunakan fungsi untuk mengelompokkan rekaman tabel dan meringkas kolom dalam grup.

Argumen pertama adalah Summarize tabel yang akan dioperasikan. Argumen yang tersisa dapat dalam urutan apa pun dan terbagi dalam dua kategori:

  • Nama kolom grup. Gunakan ini untuk menentukan kolom mana yang akan dikelompokkan.
  • Rumus peringkasan. Gunakan ini untuk meringkas kolom dalam tabel ThisGroup . ThisGroup adalah tabel yang berisi semua kolom tabel asli, tetapi terbatas hanya pada rekaman satu grup pada satu waktu berdasarkan kolom grup. Setiap rumus harus diberi nama dengan Nama kolom As for dalam tabel hasil.

Tabel adalah nilai dalam Power Apps, seperti string atau angka. Anda dapat menentukan tabel sebagai argumen untuk fungsi, dan fungsi dapat menghasilkan tabel. Summarize tidak mengubah tabel; sebaliknya, dibutuhkan tabel sebagai argumen dan mengembalikan tabel yang berbeda. Untuk informasi selengkapnya, lihat bekerja dengan tabel.

Delegasi

Summarize dapat didelegasikan tergantung pada sumber data dan kompleksitas rumus ringkasan. Fungsi agregat dasar seperti Sum, Average, Max, Min, CountRows, dan Concat memiliki peluang bagus untuk didelegasikan.

Jika delegasi lengkap rumus tidak memungkinkan, lingkungan penulisan menandai bagian yang tidak dapat didelegasikan dengan peringatan. Jika memungkinkan, sebaiknya ubah formula untuk menghindari fungsi dan operator yang tidak dapat didelegasikan.

Untuk informasi selengkapnya, lihat gambaran umum delegasi.

Sintaks

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

  • Tabel - Wajib. Tabel yang akan diringkas.
  • GroupByColumnNames - Setidaknya satu diperlukan. Nama kolom di Tabel yang digunakan untuk mengelompokkan rekaman. Kolom ini menjadi kolom dalam tabel hasil.
  • SummarizeColumns - Opsional. Rumus peringkasan atas tabel ThisGroup untuk setiap grup.
  • SummarizeNames - Diperlukan untuk setiap SummarizeColumn. Setiap kolom yang diringkas harus diberi nama secara eksplisit untuk tabel output.

Contoh

Contoh sederhana

  1. Buat tabel di host Anda Power Fx dengan data sampel ini:
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. Evaluasi rumus berikut:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Hasilnya adalah tabel ini:

Country/Region Total Populasi Kota
Inggris Raya 8615000 London
Jerman 6816000 Berlin, Hamburg, Munich
Spanyol 4767000 Madrid, Barcelona
Italia 4218000 Roma, Milan
Prancis 2273000 Paris

Beberapa kolom grup

  1. Buat tabel di host Anda Power Fx dengan data sampel ini:
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. Evaluasi rumus berikut:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Buah Pemasok Harga rata-rata
Buah anggur Contoso 215
Lemon Fabrikam 30.5
Lemon Contoso 29
Pisang Contoso 12