Menentukan kolom rollup yang menggabungkan nilai

Kolom rollup membantu pengguna mendapatkan wawasan data dengan memantau metrik bisnis utama. Kolom rollup berisi nilai agregat yang dihitung pada baris yang berkaitan dengan baris tertentu. Hal ini mencakup tabel biasa dan tabel aktivitas seperti email dan janji temu.

Dalam skenario yang lebih kompleks, Anda dapat mengolah data dalam hirarki baris. Sebagai administrator atau penyesuai, Anda dapat menentukan kolom rollup dengan menggunakan alat penyesuaian di Power Apps tanpa perlu menulis kode.

Kolom rollup manfaat dan kemampuan:

Manfaat dan kemampuan kolom rollup meliputi:

  • Mengedit visual mudah dilakukan. Anda dapat membuat kolom rollup dengan menggunakan Editor Kolom, seperti yang Anda lakukan ketika Anda membuat kolom biasa.
  • Berbagai macam fungsi agregat. Anda dapat menggabungkan data dengan menggunakan fungsi berikut: SUM, COUNT,, MINand MAXAVG.
  • Dukungan filter penuh untuk agregasi. Anda dapat mengatur berbagai filter untuk tabel sumber atau tabel terelasi sambil menyiapkan beberapa kondisi.
  • Integrasi mulus dengan antarmuka pengguna. Anda dapat menyertakan kolom rollup dalam formulir, tampilan, bagan, dan laporan.
  • Kolom rollup adalah komponen solusi. Anda dapat dengan mudah memindahkan kolom rollup sebagai komponen di antara lingkungan dan mendistribusikannya dalam solusi.
  • Kolom rollup dan kolom yang dihitung saling melengkapi satu sama lain. Anda dapat menggunakan kolom rollup sebagai bagian dari kolom kalkulasi, dan sebaliknya.
  • Anda dapat mengkonfigurasi kolom rollup menggunakan kontrol kustom.

Beberapa contoh dari kolom rollup termasuk:

  • Total perkiraan penghasilan peluang yang belum tertutup dari akun
  • Total perkiraan pendapatan dari kesempatan terbuka di semua akun dalam hirarki
  • Total perkiraan pendapatan peluang termasuk peluang anak
  • Total perkiraan nilai prospek berkualitas yang dihasilkan oleh kampanye
  • Jumlah kasus terbuka prioritas tinggi di semua akun dalam hierarki
  • Waktu pembuatan paling awal dari semua kasus terbuka dengan prioritas tinggi untuk akun

Setiap kolom rollup membuat dua kolom tambahan dengan pola akhiran <nama kolom>_date dan <nama kolom>_state. Kolom _date berisi data DateTime dan kolom _state berisi data Integer. Kolom _state memiliki nilai berikut:

Value State Description
0 Tidak Terhitung Nilai kolom masih belum dihitung.
1 Dihitung Nilai kolom telah dihitung per waktu update terakhir di kolom _date.
2 OverflowError Perhitungan nilai kolom mengakibatkan kesalahan overflow.
3 KesalahanLain Penghitungan nilai kolom gagal karena kesalahan internal. Perhitungan berikut ini mungkin akan memperbaikinya.
4 BatasUlangDicapai Perhitungan nilai kolom gagal karena jumlah maksimum upaya pengulangan untuk menghitung nilai terlampaui akibat tingginya tingkat konkurensi dan konflik dalam penguncian.
5 Batas Rekursi Hirarkis Tercapai Perhitungan nilai kolom gagal karena batas kedalaman hirarki maksimum untuk perhitungan tercapai.
6 LoopDetected Perhitungan nilai kolom gagal karena loop rekursif terdeteksi dalam hirarki baris.
7 Mata Uang Hilang Penghitungan nilai kolom gagal karena mata uang bidang yang diperlukan tidak ada.

Perhitungan rollup

Rollups dihitung melalui tugas sistem yang dijadwalkan dan dijalankan secara asinkron di latar belakang. Anda harus menjadi administrator untuk melihat dan mengelola tugas rollup.

Menampilkan tugas rollup

Untuk melihat pekerjaan rollup:

  1. Masuk Power Apps, lalu pilih lingkungan yang Anda inginkan.
  2. Pilih Pengaturan ( roda gigi) >Pengaturan lanjutan.
  3. Di panel navigasi kiri pilih Pekerjaan Sistem.
  4. Di pemilih tampilan, pilih Pekerjaan Sistem Berulang.
  5. Untuk menemukan pekerjaan yang relevan dengan cepat, Anda dapat memfilter menurut Jenis Pekerjaan Sistem: Bidang Rollup Hitung Massal atau Hitung Bidang Rollup.

Hitung Massal Bidang Rollup

Hitung Massal Bidang Rollup adalah pekerjaan berulang yang dibuat untuk setiap kolom rollup. Ini berjalan sekali, setelah Anda membuat atau memperbarui kolom rollup. Pekerjaan menghitung ulang nilai kolom rollup tertentu di semua catatan yang sudah ada yang berisi kolom ini. Secara default, pekerjaan akan berjalan 12 jam setelah Anda membuat atau memperbarui kolom. Jika kolom dimodifikasi, pekerjaan di-reset untuk berjalan lagi dalam 12 jam setelah update. Penundaan 12 jam diperlukan untuk memastikan bahwa Bidang Penghitungan Rollup Massal berjalan selama jam di luar operasional lingkungan.

Kami menyarankan agar administrator menyesuaikan waktu mulai pekerjaan Bidang Gabungan Hitungan Massal setelah kolom rollup dibuat atau dimodifikasi, sedemikian rupa sehingga berjalan selama jam nonoperasional. Misalnya, untuk memastikan proses kolom rollup yang efisien, waktu yang baik untuk menjalankan pekerjaan adalah pada tengah malam.

Perhatikan bahwa, ketika situasi terjadi di mana kolom rollup tidak pernah mengalami pembaruan, fungsi Hitung Massal Bidang Rollup tidak akan berjalan lagi untuk kolom tersebut hingga 10 tahun telah berlalu. Perilaku ini dirancang. Ketika tidak ada pembaruan apa pun di kolom dasar yang terkait dengan bidang rollup, tidak ada alasan untuk menjalankan pekerjaan lebih sering.

Hitung Bidang Rollup

Hitung Bidang Rollup adalah tugas berulang yang melakukan perhitungan inkremental dari semua kolom rollup pada baris yang ada di dalam tabel tertentu. Hanya ada satu proses Hitung Field Rollup per tabel. Perhitungan inkremental berarti bahwa pekerjaan Menghitung Bidang Rollup memproses baris yang dibuat, diperbarui, atau dihapus setelah pekerjaan Menghitung Massal Bidang Rollup terakhir dijalankan. Pengaturan default untuk pengulangan minimum adalah 1 jam. Pekerjaan secara otomatis dibuat ketika kolom rollup pertama pada tabel dibuat dan dihapus ketika kolom rollup terakhir dihapus.

Pilihan perhitungan ulang online

Kolom rollup pada formulir menampilkan gambar kalkulator, nilai rollup, dan waktu penghitungan terakhir. Untuk menghitung ulang, pilih gambar kalkulator, lalu pilih tombol Hitung ulang yang muncul.

Kolom rollup pada formulir akun.

Ada beberapa pertimbangan yang harus diingat saat menggunakan opsi kalkulasi ulang online (refresh manual pada formulir):

  • Anda harus memiliki hak tulis pada tabel dan Menulis hak akses pada baris sumber tempat Anda meminta Refresh. Misalnya, jika Anda menghitung pendapatan yang diperkirakan dari peluang yang masih terbuka di akun, Anda tidak harus memiliki hak akses Tulis pada tabel peluang, melainkan hanya pada tabel akun.
  • Opsi ini hanya tersedia dalam modus online. Anda tidak dapat menggunakannya saat bekerja offline.
  • Jumlah maksimum baris selama proses refresh rollup ini terbatas 50.000 baris. Dalam kasus rollup hierarki, ini berlaku untuk baris terkait di seluruh hierarki. Jika batas terlampaui, Anda akan melihat pesan kesalahan: Penghitungan tidak dapat dilakukan secara online karena batas perhitungan 50.000 baris terkait telah tercapai. Batas ini tidak berlaku saat rollup secara otomatis dihitung ulang oleh pekerjaan sistem.
  • Kedalaman maksimum hirarki ini terbatas hingga 10 untuk baris sumber. Jika batas terlampaui, Anda melihat pesan kesalahan: Perhitungan tidak dapat dilakukan secara online karena batas kedalaman hierarki 10 untuk baris sumber telah tercapai. Batas ini tidak berlaku saat rollup secara otomatis dihitung ulang oleh pekerjaan sistem.

Memodifikasi frekuensi tugas rollup

Sebagai administrator sistem, Anda dapat mengubah pola pengulangan tugas rollup, menunda, jeda atau melanjutkan pekerjaan rollup. Namun, Anda tidak dapat membatalkan atau menghapus pekerjaan rollup.

Untuk menjeda, menunda, melanjutkan atau mengubah pola pengulangan, Anda harus melihat pekerjaan sistem. Informasi lebih lanjut Lihat pekerjaan Rollup

Pada bilah navigasi, pilih Tindakan dan pilih tindakan yang Anda inginkan.

Untuk pekerjaan Bidang Hitung Gulung Massal, pilihan yang tersedia adalah: Lanjutkan, Tunda, dan Jeda.

Untuk pekerjaan Hitung Bidang Rollup, pilihan yang tersedia adalah: Ubah Pengulangan, Lanjutkan, Menunda, dan Jeda.

Contoh

Mari kita lihat beberapa contoh kolom rollup. Kami akan menggabungkan data untuk baris tertentu dari baris terkait, baik dengan maupun tanpa menggunakan hierarki. Kami juga akan menggabungkan data untuk sebuah baris dari aktivitas yang terkait dan aktivitas yang terkait secara tidak langsung dengan baris tersebut melalui tabel ActivityParty. Dalam setiap contoh, kita mendefinisikan kolom rollup dengan menggunakan Editor Kolom. Untuk membuka Editor Kolom, buka penjelajah solusi dan perluas Tabel Komponen>. Pilih tabel yang Anda inginkan dan pilih Kolom. Pilih baru. Di editor, berikan informasi yang diperlukan untuk kolom, termasuk Jenis Kolom dan Tipe Data. Di Jenis Kolom, pilih Rollup, setelah Anda memilih tipe data. Tipe data termasuk desimal atau bilangan bulat, mata uang, dan waktu. Pilih tombol Edit di sebelah Jenis Kolom. Ini membawa Anda ke editor definisi kolom rollup. Definisi kolom rollup terdiri dari tiga bagian: Tabel sumber, Tabel terkait, dan **Agregasi .

  • Di bagian Tabel Sumber, Anda menentukan tabel untuk kolom rollup yang didefinisikan dan apakah Anda menggabungkan di atas hierarki atau tidak. Anda dapat menambahkan filter dengan beberapa kondisi untuk menentukan baris dalam hirarki yang ingin Anda gunakan untuk rollup.

  • Di bagian Tabel Terkait, Anda menentukan tabel di mana Anda menggabungkan. Bagian ini bersifat opsional saat Anda memilih untuk menggulung hierarki pada tabel sumber. Anda dapat menambahkan filter dengan beberapa kondisi untuk menentukan baris terelasi mana untuk digunakan dalam perhitungan. Misalnya, Anda menyertakan pendapatan dari peluang terbuka dengan pendapatan tahunan lebih dari $1000.

  • Di bagian Agregat , Anda menentukan metrik yang ingin Anda hitung. Anda dapat memilih fungsi agregat yang tersedia, seperti SUM, COUNT, MIN, MAX, atau AVG.

Dalam contoh ini, hierarki tidak digunakan. Total perkiraan pendapatan dihitung untuk sebuah akun, dari peluang terbuka yang terkait.

Agregatkan perkiraan pendapatan untuk akun.

Menggabungkan data untuk sebuah baris dari baris anak, melalui hirarki

Dalam contoh ini, kita menghitung total pendapatan perkiraan dari sebuah peluang termasuk peluang anak, dalam hirarki.

Pendapatan perkiraan agregat, hierarki peluang.

Dalam contoh ini, kita menghitung total pendapatan yang diperkirakan dari peluang terbuka di semua akun, melalui hierarki.

Perkiraan pendapatan agregat berdasarkan hierarki akun.

Dalam contoh ini, kita menghitung total waktu yang dihabiskan dan ditagihkan dari semua kegiatan yang berhubungan dengan akun. Ini mungkin termasuk waktu yang dihabiskan di telepon, saat janji temu, atau untuk aktivitas khusus.

Dalam rilis sebelumnya, Anda dapat menetapkan kolom rollup untuk aktivitas individu, seperti panggilan telepon, fax, atau janji temu. Namun, untuk mencapai hasil dari contoh yang ditunjukkan di bawah ini, Anda harus menjumlah data dengan menggunakan kolom yang dihitung. Sekarang, Anda dapat melakukan itu semua dalam satu langkah dengan mendefinisikan satu kolom rollup untuk tabel Aktivitas.

Menggabungkan semua aktivitas untuk sebuah akun.

Dalam contoh ini, kami menghitung jumlah total email yang dikirim ke akun, di mana akun tersebut tercantum di baris 'Penerima' email atau baris 'Cc Penerima'. Ini dilakukan dengan menentukan Jenis Partisipasi di FILTERS untuk tabel Activity Party dalam definisi kolom rollup. Jika Anda tidak menggunakan pemfilteran, semua jenis partisipasi yang tersedia untuk aktivitas akan digunakan dalam perhitungan.

Untuk informasi selengkapnya tentang tabel Activity Party dan jenis partisipasi yang tersedia untuk aktivitas tertentu, lihat Tabel ActivityParty.

Aktivitas terkait rollup dan pihak kegiatan.

Dalam contoh ini, kita menghitung pendapatan perkiraan rata-rata dari semua peluang yang terkait dengan akun.

Perkiraan pendapatan rata-rata di Dynamics 365.

Contoh berikut menunjukkan bagaimana menghitung pendapatan rata-rata yang diperkirakan dari peluang terkait dalam hierarki akun. Rata-rata pendapatan diperkirakan dapat dilihat pada setiap tingkat dalam hirarki.

Perkiraan pendapatan rata-rata melalui hirarki di Dynamics 365.

Hal yang perlu dipertimbangkan pada kolom rollup

Anda harus menyadari kondisi dan pembatasan tertentu ketika bekerja dengan kolom rollup:

  • Secara default, Anda dapat menentukan maksimum 200 kolom rollup untuk lingkungan dan hingga 50 kolom rollup per tabel. Informasi selengkapnya: Menentukan jumlah maksimum kolom rollup di lingkungan atau tabel
  • Alur kerja tidak dapat dipicu oleh pembaruan kolom rollup.
  • Kondisi tunggu alur kerja tidak dapat menggunakan kolom rollup.
  • Rollup di atas kolom rollup tidak didukung.
  • Rollup tidak dapat mereferensikan kolom terhitung yang menggunakan kolom terhitung lainnya, meskipun semua kolom terhitung lainnya ada di tabel saat ini.
  • Kolom rollup tidak diperbarui secara otomatis jika menggunakan kolom rumus yang bergantung pada fungsi Now() terikat waktu dan IsUTCToday(). Opsi penghitungan ulang online (refresh manual pada formulir) atau tombol Hitung ulang harus digunakan untuk menghitung nilai kolom rollup terbaru.
  • Rollup hanya dapat menerapkan filter ke tabel sumber atau tabel terkait, kolom sederhana, atau kolom kalkulasi yang tidak kompleks.
  • Rollup dapat dilakukan hanya atas tabel-tabel yang memiliki hubungan dengan relasi 1:N. Rollup tidak dapat dilakukan melalui hubungan N:N.
  • Rollup tidak dapat dilakukan melalui hubungan 1:N untuk tabel Aktivitas atau tabel Activity Party.
  • Aturan bisnis, alur kerja otomatis, atau kolom kalkulasi selalu menggunakan nilai terakhir yang dihitung dari kolom rollup.
  • Kolom rollup dikumpulkan di bawah konteks pengguna sistem. Semua pengguna dapat melihat nilai kolom rollup yang sama. Anda dapat mengontrol visibilitas kolom rollup dengan keamanan tingkat kolom (FLS), dengan membatasi pengguna yang dapat mengakses kolom rollup. Informasi lebih lanjut Keamanan pada tingkat kolom untuk mengontrol akses.

Menentukan jumlah maksimum kolom rollup di lingkungan atau tabel

Secara default, Anda dapat menentukan maksimum 200 kolom rollup untuk lingkungan dan hingga 50 kolom rollup per tabel.

Untuk mengubah maksimum, ikuti langkah-langkah berikut:

  1. Buka Power Apps (make.powerapps.com), pilih Tabel di panel navigasi kiri, lalu buka tabel Organisasi .
  2. Pilih daftar nmore, lalu ketik maxr di kotak pencarian . Pilih kolom MaxRollupFieldsPerOrg dan MaxRollupFieldsPerEntity , lalu pilih Simpan. Pilih kolom rollup maksimum untuk meningkatkan nilai
  3. Ubah nilai untuk MaxRollupFieldsPerOrg (hingga 200) dan MaxRollupFieldsPerEntity (hingga 50) yang Anda inginkan.

Important

Memiliki lebih dari 100 kolom rollup untuk lingkungan dapat mengakibatkan penurunan performa kolom rollup dan peningkatan konsumsi penyimpanan.

Pembulatan presisi

Jika ketepatan kolom agregat lebih besar daripada ketepatan kolom rollup, presisi bidang agregat dibulatkan ke bawah ketepatan kolom rollup, sebelum agregasi dilakukan. Untuk mengilustrasikan perilaku ini, mari kita lihat contoh tertentu. Katakanlah kolom rollup pada tabel akun, untuk menghitung total perkiraan pendapatan dari peluang terkait, memiliki presisi dua titik desimal. Est. Kolom pendapatan di tabel peluang adalah kolom agregat dengan ketepatan empat titik desimal. Dalam contoh kita, akun memiliki dua kesempatan yang terkait. Jumlah agregat perkiraan pendapatan dihitung sebagai berikut:

  1. Est. Pendapatan untuk peluang pertama: $1000,0041
  2. Est. Pendapatan untuk peluang kedua: $2000,0044
  3. Agregat jumlah Est. Pendapatan: $1000,00 + $2000,00 = $3000,00

Seperti yang Anda lihat, presisi pembulatan ke dua titik desimal di kolom agregat dilakukan sebelum agregasi dilakukan.

Perilaku yang berbeda dari jaringan terkait

formulir tabel tertentu, seperti Akun atau Kontak, siap pakai, berisi kisi yang terkait. Misalnya, formulir Akun menyertakan Kontak, Kasus, Peluang, serta kisi-kisi lainnya. Beberapa baris yang ditampilkan di kisi formulir Akun secara langsung terelasi dengan baris akun; yang lainnya, secara tidak langsung, melalui relasi dengan baris lainnya. Sebagai perbandingan, agregasi kolom rollup hanya menggunakan relasi langsung yang ditentukan secara eksplisit dalam definisi kolom rollup. Tidak ada hubungan lain yang dipertimbangkan. Untuk mengilustrasikan perbedaan perilaku, mari kita lihat contoh berikut.

  1. Account A1 memiliki kontak utama, P1. Kasus C1 dikaitkan dengan akun A1 (C1. Kolom pelanggan = A1) dan kasus C2 dikaitkan dengan kontak P1 (C2. Kolom pelanggan = P1).
  2. Layar Kasus pada formulir Akun untuk baris A1, menampilkan dua kasus, C1 dan C2.
  3. Kolom rollup pada tabel akun, yang disebut Jumlah Total Kasus, digunakan untuk menghitung kasus yang terkait dengan akun.
  4. Dalam definisi kolom rollup akun, kami menentukan kasus yang memiliki hubungan Pelanggan dengan akun. Setelah agregasi, jumlah Total kasus sama dengan 1 (kasus C1). Kasus C2 tidak disertakan dalam total, karena terkait langsung dengan kontak, bukan akun, dan tidak dapat didefinisikan secara eksplisit dalam definisi kolom rollup akun. Akibatnya, jumlah total kasus yang dihasilkan oleh operasi rollup tidak cocok dengan jumlah kasus yang ditampilkan di tabel Kasus.

Baca juga

Membuat dan mengedit kolom
Menentukan kolom terhitung
Kolom khusus
Perilaku dan format kolom Tanggal dan Waktu
Menentukan dan mengkueri data yang terkait secara hierarkis