Baca dalam bahasa Inggris

Bagikan melalui


Menentukan kolom rollup yang menggabungkan nilai

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

Dalam skenario yang lebih kompleks, Anda dapat menggabungkan data atas 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, MIN,dan MAXAVG.
  • Dukungan filter penuh untuk agregasi. Anda dapat mengatur berbagai filter untuk tabel sumber atau tabel terelasi sambil menyiapkan beberapa kondisi.
  • Integrasi 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 yang dihitung, dan sebaliknya.
  • Anda dapat mengkonfigurasi kolom rollup menggunakan kontrol kustom.

Beberapa contoh dari kolom rollup termasuk:

  • Total perkiraan pendapatan peluang terbuka dari account
  • Total perkiraan pendapatan peluang terbuka di semua account 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 account dalam hirarki
  • Waktu paling cepat dibuat dari semua kasus terbuka prioritas tinggi untuk account

Setiap kolom Rollup membuat dua kolom aksesori dengan <pola akhiran columnname>_date dan <columnname>_state . _date Kolom berisi data DateTime dan _state kolom berisi data Integer. _state Kolom memiliki nilai berikut:

Nilai Provinsi KETERANGAN
0 NotCalculated 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 meluap.
3 OtherError Penghitungan nilai kolom gagal karena kesalahan internal. Perhitungan berikut ini mungkin akan memperbaikinya.
4 RetryLimitExceeded Perhitungan nilai kolom gagal karena jumlah maksimum usaha mencoba lagi untuk menghitung nilai terlampaui karena tingginya jumlah berbarengan dan konflik penguncian.
5 HierarchicalRecursionLimitReached 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 CurrencyMissing Penghitungan nilai kolom gagal karena mata uang bidang yang diperlukan tidak ada.

Perhitungan rollup

Rollups dihitung berdasarkan pekerjaan sistem terjadwal yang berjalan asinkron di latar belakang. Anda harus menjadi administrator untuk melihat dan mengelola pekerjaan rollup.

Lihat Pekerjaan Rollup

Untuk melihat Pekerjaan Roll up:

  1. Masuk ke, Power Apps lalu pilih lingkungan yang Anda inginkan.
  2. Pilih Pengaturan (roda gigi)Pengaturan lanjutan. >
  3. Pilih Pengaturan>Pekerjaan Sistem.
    Navigasikan ke pekerjaan sistem.
  4. Di pemilih tampilan, pilih Pekerjaan Sistem Berulang.
  5. Untuk menemukan pekerjaan yang relevan dengan cepat, Anda dapat memfilter berdasarkan Jenis Pekerjaan Sistem: Menghitung Bidang Rollup Massal atau Bidang Hitung 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 manajemen 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 Mass Calculate Rollup Field berjalan selama jam nonoperasional lingkungan.

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

Perhatikan bahwa, ketika situasi terjadi di mana kolom rollup tidak pernah diperbarui, pekerjaan Bidang Rollup Hitung Massal tidak akan berjalan lagi untuk kolom tersebut sampai setelah 10 tahun berlalu. Perilaku ini diatur secara default. Ketika tidak ada pembaruan di kolom yang mendasari yang terkait dengan bidang rollup, tidak ada alasan untuk menjalankan pekerjaan lebih sering.

Hitung Kolom Rollup

Hitung Bidang Rollup adalah pekerjaan berulang yang melakukan perhitungan bertahap dari semua kolom rollup di baris yang ada untuk tabel tertentu. Hanya ada satu pekerjaan Hitung Bidang Rollup per tabel. Perhitungan inkremental berarti bahwa pekerjaan Hitung Bidang Rollup memproses baris yang dibuat, diperbarui, atau dihapus setelah pekerjaan Total Calculate Rollup Field terakhir selesai dieksekusi. Pengaturan pengulangan minimum default adalah 1 jam. Pekerjaan secara otomatis dibuat ketika kolom rollup pertama pada tabel yang dibuat dan dihapus bila 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.

Rollup pada formulir akun.

Ada beberapa pertimbangan, Anda harus selalu diingat, apabila menggunakan opsi online recalculation (refresh manual pada formulir):

  • Anda harus memiliki hak istimewa Tulis pada tabel dan hak akses Tulis pada baris sumber tempat Anda meminta Refresh. Misalnya, jika Anda menghitung perkiraan pendapatan dari peluang terbuka akun, Anda tidak harus memiliki hak istimewa Tulis pada tabel peluang, hanya pada tabel akun.
  • Opsi ini hanya tersedia dalam modus online. Anda tidak dapat menggunakannya saat bekerja secara offline.
  • Jumlah maksimum baris selama proses refresh rollup ini terbatas 50.000 baris. Apabila rollup hierarki, ini berlaku pada baris terkait melintasi hirarki. Jika batas terlampaui, Anda melihat pesan kesalahan: Perhitungan tidak dapat dilakukan secara online karena batas perhitungan 50.000 baris terkait telah tercapai. Batas ini tidak berlaku ketika rollup dihitung ulang secara otomatis 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 ketika rollup dihitung ulang secara otomatis oleh pekerjaan sistem.

Memodifikasi pengulangan pekerjaan 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 selengkapnya Melihat pekerjaan Rollup

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

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

Untuk pekerjaan Hitung Bidang Rollup , pilihan yang tersedia adalah:Ubah Pengulangan , Lanjutkan, Tunda, danJeda .

Contoh

Mari kita lihat beberapa contoh kolom rollup. Kami akan menggabungkan data untuk baris dari baris terkait dengan dan tanpa menggunakan hierarki. Kami juga akan menggabungkan data untuk baris dari aktivitas terkait dan aktivitas terkait secara tidak langsung terkait dengan baris 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 Jenis Data. Di Jenis Kolom, pilih Rollup, setelah Anda memilih jenis data. Tipe data termasuk desimal atau bilangan bulat, mata uang, dan waktu. Pilih tombol Edit di samping 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 yang kolom rollup ditentukan dan apakah Anda menggabungkan 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 tempat 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 account, dari peluang terbuka terkait.

Agregatkan perkiraan pendapatan untuk akun.

Data gabungan untuk baris dari baris anak, atas hirarki

Dalam instans ini, kita menghitung total pendapatan perkiraan peluang termasuk peluang anak, atas hirarki.

Pendapatan perkiraan agregat, hierarki peluang.

Dalam instans ini, kita menghitung total pendapatan perkiraan peluang terbuka di semua akun, atas hirarki.

Pendapatan perkiraan agregat terhadap hierarki akun.

Dalam contoh ini, kita menghitung total waktu dihabiskan dan ditagih dari semua kegiatan yang berhubungan dengan account. Ini mungkin termasuk waktu yang dihabiskan untuk telepon, saat janji temu, atau pada 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.

Rollup semua kegiatan untuk account.

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

Untuk informasi selengkapnya tentang tabel Pesta Aktivitas 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 untuk menghitung pendapatan perkiraan rata-rata dari peluang terkait atas hierarki akun. Rata-rata pendapatan diperkirakan dapat dilihat pada setiap tingkat dalam hirarki.

Perkiraan pendapatan rata-rata melalui hirarki di Dynamics 365.

Pertimbangan 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 lebih lanjut: 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 mereferensi kolom yang dihitung yang menggunakan kolom yang dihitung lain, meskipun semua kolom yang dihitung lainnya ada pada 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 terhitung nonkompleks.
  • Rollup dapat dilakukan hanya atas tabel terelasi dengan relasi 1:N. Rollup tidak dapat dilakukan melalui hubungan N:N.
  • Rollup tidak dapat dilakukan melalui relasi 1:N untuk tabel Aktivitas atau tabel Pihak Aktivitas.
  • Aturan bisnis, alur kerja, atau kolom terhitung selalu menggunakan nilai terhitung terakhir 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 selengkapnya Keamanan 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 nlagi , lalu ketik maxr di kotak Pencarian . Pilih kolom MaxRollupFieldsPerOrg dan MaxRollupFieldsPerEntity , lalu pilih Simpan . Pilih kolom rollup maks untuk meningkatkan nilai
  3. Ubah nilai untuk MaxRollupFieldsPerOrg (hingga 200) dan MaxRollupFieldsPerEntity (hingga 50) yang Anda inginkan.

Penting

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 spesifik. Katakanlah kolom rollup pada tabel akun, untuk menghitung perkiraan total pendapatan dari peluang terkait, memiliki presisi dua titik desimal. Est. Kolom pendapatan di tabel peluang adalah kolom agregat dengan ketepatan empat titik desimal. Dalam instans kita, akun memiliki dua peluang 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 kisi Associated

formulir tabel tertentu, seperti Akun atau Kontak, siap pakai, berisi kisi yang terkait. Misalnya, formulir Akun mencakup Kontak, Kasus, Peluang, dan 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. Kisi Kasus pada formulir Akun untuk baris A1, memperlihatkan 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, kita menetapkan kasus yang memiliki relasi 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 ke akun, dan tidak dapat ditentukan secara eksplisit dalam definisi kolom rollup akun. Akibatnya, jumlah total kasus yang dikembalikan oleh operasi rollup tidak cocok dengan jumlah kasus yang ditampilkan di kisi Kasus .

Baca juga

Membuat dan mengedit kolom
Menentukan kolom terhitung
Kolom rumus, terhitung, dan rollup menggunakan kode
Perilaku dan format kolom Tanggal dan Waktu
Menentukan dan mengkueri data yang terkait secara hierarkis