Payload data kecil - batasi jumlah data yang Anda dapatkan

Salah satu pola terpenting untuk aplikasi data perusahaan adalah membatasi ukuran data yang Anda ambil Power Apps. Jika muatan data kecil, hampir semua hal lain menjadi lebih mudah. Kontrol Galeri dan Tabel melakukan ini untuk Anda secara otomatis saat Anda tersambung langsung ke sumber data di properti Item. Misalnya, saat tersambung langsung ke sumber data jarak jauh, Galeri mengontrol halaman dalam data dengan penambahan kecil, misalnya, 100 rekaman. Default ini memanfaatkan fakta bahwa pengguna akhir jarang benar-benar membutuhkan lebih dari seratus catatan untuk tugas pengguna.

Gunakan delegasi

Salah satu cara utama untuk menjaga muatan data tetap kecil adalah dengan mengandalkan sumber data untuk melakukan pekerjaan untuk Anda sebelum sampai ke sana Power Apps. Delegasi adalah kapan Power Fx bisa menerjemahkan Power Fx ekspresi menjadi ekspresi kueri yang bisa ditangani oleh sumber data seperti Dataverse, SQL Server, SharePoint, dan Excel sendiri. Dan, kemudian Power Fx mendelegasikan kueri itu, atau memberikan tanggung jawab untuk melakukan pekerjaan kueri, mashup data, ke sumber data. Sumber data menghasilkan data yang benar dan mengembalikannya ke Power Apps.

Ketika sumber data terikat langsung ke galeri atau tabel, maka data diberi halaman atau dikembalikan data ke Power Apps dalam peningkatan berkinerja kecil dari 100 catatan. Sumber data yang berbeda memiliki kemampuan yang berbeda. Dataverse, misalnya, memiliki lebih banyak kemampuan untuk memfilter data di server daripada Excel. Contoh yang bagus adalah CountRows dan CountIf. Dataverse mendukung CountRows secara terbatas. Dataverse menghitung ukuran tabel secara berkala dan mempertahankan nilai tersebut. Saat CountRows dipanggil, Anda diberi nilai tersebut. Dengan demikian, Anda tidak perlu melakukan pemindaian tabel lengkap untuk mendapatkan nomor pasti untuk setiap panggilan CountRows. Tetapi Dataverse juga mendukung hitungan yang tepat dengan CountIf hingga 50.000 baris. Ini memasok dua kemampuan yang berbeda ini sebagai cara untuk membantu menjaga kinerja server yang Dataverse baik. Sebaliknya, SharePoint tidak mendukung fungsi ini. Jadi, Power Fx ekspresi dengan CountRows atau CountIf for SharePoint tidak didelegasikan. Sebaliknya, Power Apps download sejumlah terbatas baris, 500 - 2000. Power Fx Bekerja pada rekaman 500/2000 secara lokal dan mengembalikan hasil. Jika data Anda selalu kurang dari 500/2000 catatan, pendekatan ini dapat bekerja. Tetapi jika lebih besar dari 500/2000 catatan, Anda mungkin mendapatkan hasil yang salah.

Hindari terlalu banyak kolom

Secara default, Power Apps menghitung kolom aktual yang Anda butuhkan untuk kueri tertentu menggunakan panggilan fitur Pilihan Kolom Eksplisit. Fitur ini aktif secara default untuk semua aplikasi baru. Untuk mengaktifkan fitur pemilihan kolom eksplisit di aplikasi kanvas, buka Pengaturan > Fitur > mendatang Pratinjau> aktifkan pengalih pemilihan kolom eksplisit.

Saran

Untuk mencapai tujuan payload data kecil, pertimbangkan pertanyaan dan saran berikut:

  1. Bertujuan agar kueri default untuk galeri atau tabel hanya mengembalikan sekitar 100 - 200 rekaman. Jika Anda menggunakan kueri yang dapat didelegasikan, ini terjadi secara otomatis. Jika Anda mengkueri API, atau sumber lain yang tidak mendukung delegasi, gunakan parameter untuk menyaring hasil.

    • Pertimbangkan untuk menggunakan tampilan berbasis sumber data yang secara otomatis memfilter data. Sebagian besar aplikasi tingkat perusahaan banyak menggunakan tampilan di sumber data.
    • Pertimbangkan untuk menggunakan pencarian default atau nilai filter untuk mencakup data.
    • Pertimbangkan untuk mewajibkan argumen penelusuran di UI sebelum Anda menampilkan data.
    • Pertimbangkan pertanyaan berikut tentang aplikasi Anda:
      • Apa yang diperlukan pada layar tertentu secara default?
      • Data apa yang benar-benar dibutuhkan pengguna akhir untuk mengambil tindakan bisnis tertentu?
      • Pengguna umumnya tidak memerlukan ribuan catatan pada layar awal untuk menyelesaikan tugas.
  2. Mulai menyusun kueri untuk galeri atau tabel dengan menggunakan tabel delegasi untuk sumber data Anda. Hanya pilih fungsi yang didukung untuk kueri Anda. Jika kueri Anda tidak dapat didelegasikan, apa yang dapat Anda lakukan untuk membuatnya dapat didelegasikan?