Μικρά ωφέλιμα φορτία δεδομένων - περιορίστε τον όγκο δεδομένων που λαμβάνετε
Ένα από τα πιο σημαντικά μοτίβα για τις εφαρμογές εταιρικών δεδομένων είναι ο περιορισμός του μεγέθους των δεδομένων που συλλέγετε στο Power Apps. Εάν τα ωφέλιμα φορτία δεδομένων είναι μικρά, σχεδόν όλα τα άλλα γίνονται ευκολότερα. Τα στοιχεία ελέγχου Συλλογή και Πίνακας το κάνουν αυτό αυτόματα για εσάς όταν συνδέεστε απευθείας στην προέλευση δεδομένων στην ιδιότητα Στοιχεία. Για παράδειγμα, όταν συνδέεται απευθείας σε μια απομακρυσμένη προέλευση δεδομένων, μια Συλλογή ελέγχει τις σελίδες σε δεδομένα σε μικρές προσαυξήσεις, για παράδειγμα, 100 εγγραφές. Αυτή η προεπιλογή αξιοποιεί το γεγονός ότι ένας τελικός χρήστης σπάνια χρειάζεται πραγματικά περισσότερες από εκατό εγγραφές για μια εργασία χρήστη.
Χρήση ανάθεσης
Ένας βασικός τρόπος για να διατηρήσετε μικρά ωφέλιμα φορτία δεδομένων είναι να βασιστείτε στην προέλευση δεδομένων προτού φτάσει στο Power Apps. Η Ανάθεση είναι όταν το Power Fx μπορεί να μεταφράσει μια Power Fx έκφραση σε μια έκφραση ερωτήματος που μια προέλευση δεδομένων όπως Dataverse, SQL Server, SharePoint και το Excel μπορεί να χειριστεί μόνο του. Και, στη συνέχεια, το Power Fx αναθέτει αυτό το ερώτημα ή δίνει την ευθύνη της εκτέλεσης της εργασίας του ερωτήματος, του συνδυασμού δεδομένων, στην προέλευση δεδομένων. Η προέλευση δεδομένων παράγει τα σωστά δεδομένα και τα επιστρέφει στο Power Apps.
Όταν η προέλευση δεδομένων συνδέεται απευθείας σε μια συλλογή ή πίνακα, τότε τα δεδομένα σελιδοποιούνται ή επιστρέφονται τα δεδομένα στο Power Apps σε μικρές αυξήσεις απόδοσης των 100 εγγραφών. Διαφορετικές πηγές δεδομένων έχουν διαφορετικές δυνατότητες. Το Dataverse, για παράδειγμα, έχει πολλές περισσότερες δυνατότητες φιλτραρίσματος δεδομένων στο διακομιστή από το Excel. Ένα καλό παράδειγμα είναι τα CountRows και CountIf. Το Dataverse υποστηρίζει το CountRows με περιορισμένο τρόπο. Το Dataverse υπολογίζει το μέγεθος του πίνακα περιοδικά και διατηρεί αυτή την τιμή γύρω. Όταν καλείται το CountRows, σας δίνεται αυτή η τιμή. Με αυτόν τον τρόπο δεν χρειάζεται να πραγματοποιήσει πλήρη σάρωση πίνακα για να λάβει τον ακριβή αριθμό για κάθε κλήση CountRows. Αλλά το Dataverse υποστηρίζει επίσης ακριβή μέτρηση με CountIf έως 50.000 σειρές. Παρέχει αυτές τις δύο διαφορετικές δυνατότητες ως ένας τρόπος να συμβάλει στη διατήρηση της καλής απόδοσης του Dataverse διακομιστή. Αντίθετα, το SharePoint δεν υποστηρίζει αυτήν τη λειτουργία. Επομένως, μια Power Fx έκφραση με CountRows ή CountIf για το SharePoint δεν εκχωρείται. Αντίθετα, το Power Apps λαμβάνει έναν περιορισμένο αριθμό σειρών, 500 – 2000. Το Power Fx επεξεργάζεται τις εγγραφές 500/2000 τοπικά και επιστρέφει ένα αποτέλεσμα. Εάν τα δεδομένα σας είναι πάντα λιγότερα από 500/2000 εγγραφές, αυτή η προσέγγιση μπορεί να λειτουργήσει. Αλλά αν είναι μεγαλύτερο από 500/2000 εγγραφές μπορεί να λάβετε λανθασμένα αποτελέσματα.
Αποφυγή πάρα πολλών στηλών
Από προεπιλογή, το Power Apps υπολογίζει τις πραγματικές στήλες που χρειάζεστε για ένα δεδομένο ερώτημα χρησιμοποιώντας μια κλήση δυνατότητας Ρητή επιλογή στήλης. Αυτή η δυνατότητα είναι ενεργοποιημένη από προεπιλογή σε όλες τις νέες εφαρμογές. Για να ενεργοποιήσετε τη δυνατότητα επιλογής ρητών στηλών στην εφαρμογή καμβά, μεταβείτε στις Ρυθμίσεις > Προσεχείς δυνατότητες > Προεπισκόπηση > και, στη συνέχεια, ενεργοποιήστε την εναλλαγή επιλογής ρητών στηλών.
Προτάσεις
Για να επιτύχετε τον στόχο ενός μικρού ωφέλιμου φορτίου δεδομένων, εξετάστε τις ακόλουθες ερωτήσεις και προτάσεις:
Επιδιώξτε το προεπιλεγμένο ερώτημα για μια συλλογή ή πίνακα για να επιστρέψει μόνο περίπου 100 – 200 εγγραφές. Εάν χρησιμοποιείτε ένα ερώτημα με δυνατότητα μεταβίβασης, αυτό συμβαίνει αυτόματα. Εάν ζητάτε ένα API ή άλλη πηγή που δεν υποστηρίζει την ανάθεση, χρησιμοποιήστε παραμέτρους για να κάνετε πιο συγκεκριμένα τα αποτελέσματα.
- Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε μια προβολή που βασίζεται σε προέλευση δεδομένων που φιλτράρει αυτόματα τα δεδομένα. Οι περισσότερες εφαρμογές εταιρικής ποιότητας χρησιμοποιούν σε μεγάλο βαθμό τις προβολές στην προέλευση δεδομένων.
- Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε προεπιλεγμένες τιμές αναζήτησης ή φίλτρου για την εμβέλεια των δεδομένων.
- Εξετάστε το ενδεχόμενο να απαιτήσετε ορίσματα αναζήτησης στη διεπαφή χρήστη προτού εμφανίσετε δεδομένα.
- Σκεφτείτε αυτές τις ερωτήσεις σχετικά με την εφαρμογή σας:
- Τι είναι απαραίτητο σε μια δεδομένη οθόνη από προεπιλογή;
- Ποια δεδομένα χρειάζεται πραγματικά ο τελικός χρήστης για να προβεί σε μια δεδομένη επιχειρηματική ενέργεια;
- Οι χρήστες γενικά δεν χρειάζονται χιλιάδες εγγραφές σε μια αρχική οθόνη για να ολοκληρώσουν μια εργασία.
Ξεκινήστε να δημιουργείτε το ερώτημά σας για μια συλλογή ή πίνακα χρησιμοποιώντας τους πίνακες ανάθεσης για την προέλευση δεδομένων. Επιλέξτε μόνο τις λειτουργίες που υποστηρίζονται για το ερώτημά σας. Εάν το ερώτημά σας δεν είναι μεταβιβάσιμο, τι μπορείτε να κάνετε για να το μεταβιβάσετε;