Κοινοποίηση μέσω


Συνάρτηση Summarize

Ισχύει για: Συναρτήσεις ροές του Copilot Studio Desktop Power Platform CLI Dataverse

Summarize εγγραφές ενός πίνακα με ομαδοποίηση σε μία ή περισσότερες στήλες.

Description

Χρησιμοποιήστε τη Summarize συνάρτηση για να ομαδοποιήσετε εγγραφές ενός πίνακα και να συνοψίσετε τις στήλες στην ομάδα.

Το πρώτο όρισμα στο Summarize είναι ο πίνακας στον οποίο θα λειτουργήσει. Τα υπόλοιπα ορίσματα μπορούν να είναι με οποιαδήποτε σειρά και να εμπίπτουν σε δύο κατηγορίες:

  • Ονόματα στηλών ομάδας. Χρησιμοποιήστε τα για να καθορίσετε σε ποιες στήλες θα ομαδοποιηθεί.
  • Τύποι σύνοψης. Χρησιμοποιήστε τα για να συνοψίσετε τις στήλες στον πίνακα "Αυτή η ομάδα ". Αυτή η ομάδα είναι ένας πίνακας που περιέχει όλες τις στήλες του αρχικού πίνακα, αλλά περιορίζεται μόνο στις εγγραφές μιας ομάδας κάθε φορά με βάση τις στήλες ομάδας. Κάθε τύπος πρέπει να ονομάζεται με As για το όνομα στήλης στον πίνακα αποτελεσμάτων.

Ένας πίνακας είναι μια τιμή στο Power Apps, όπως ακριβώς και μια συμβολοσειρά ή ένας αριθμός. Μπορείτε να καθορίσετε έναν πίνακα ως όρισμα για μια συνάρτηση και μια συνάρτηση μπορεί να επιστρέψει έναν πίνακα. Summarize δεν τροποποιεί έναν πίνακα, Αντί για αυτό, λαμβάνει έναν πίνακα ως όρισμα και επιστρέφει έναν διαφορετικό πίνακα. Για περισσότερες πληροφορίες δείτε Εργασία με πίνακες.

Ανάθεση

Summarize Το μπορεί να ανατεθεί ανάλογα με την προέλευση δεδομένων και την πολυπλοκότητα των τύπων σύνοψης. Βασικές συναρτήσεις συγκεντρωτικών αποτελεσμάτων, όπως Sum, Average, Max, Min, CountRows και Concat έχουν καλές πιθανότητες ανάθεσης.

Εάν δεν είναι δυνατή η πλήρης ανάθεση ενός τύπου, το περιβάλλον σύνταξης επισημαίνει το τμήμα που δεν μπορεί να ανατεθεί με προειδοποίηση. Όταν είναι δυνατόν, εξετάστε το ενδεχόμενο αλλαγής του τύπου προκειμένου να αποφύγετε λειτουργίες και τελεστές που δεν μπορούν να ανατεθούν.

Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Επισκόπηση ανάθεσης.

Σύνταξη

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

  • Πίνακας - Υποχρεωτικό. Πίνακας που πρέπει να συνοψιστεί.
  • GroupByColumnNames - Απαιτείται τουλάχιστον ένα. Τα ονόματα των στηλών στο όρισμα Πίνακας βάσει των οποίων θα γίνει η ομαδοποίηση των καρτελών. Αυτές οι στήλες γίνονται στήλες του πίνακα που προκύπτει.
  • ΣύνοψηΣτήλες - Προαιρετικό. Τύπος σύνοψης πάνω από τον πίνακα "Αυτή η ομάδα" για κάθε ομάδα.
  • SummarizeNames - Απαιτείται για κάθε SummarizeColumn. Κάθε συνοπτική στήλη πρέπει να ονομάζεται ρητά για τον πίνακα εξόδου.

Παραδείγματα

Απλό παράδειγμα

  1. Δημιουργήστε έναν πίνακα στον κεντρικό υπολογιστή σας Power Fx με αυτό το δείγμα δεδομένων:
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. Αξιολογήστε τον ακόλουθο τύπο:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Το αποτέλεσμα είναι αυτός ο πίνακας:

Χώρα/περιοχή Συνολικός πληθυσμός Πόλεις
Ηνωμένο Βασίλειο 8615000 Λονδίνο
Γερμανία 6816000 Βερολίνο, Αμβούργο, Μόναχο
Ισπανία 4767000 Μαδρίτη, Βαρκελώνη
Ιταλία 4218000 Ρώμη, Μιλάνο
Γαλλία 2273000 Παρίσι

Πολλές στήλες ομάδας

  1. Δημιουργήστε έναν πίνακα στον κεντρικό υπολογιστή σας Power Fx με αυτό το δείγμα δεδομένων:
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. Αξιολογήστε τον ακόλουθο τύπο:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Φρούτα Προμηθευτής Μέση τιμή
Σταφύλια Contoso 215
Λεμόνια Fabrikam 30.5
Λεμόνια Contoso 29
Μπανάνες Contoso 12