Menentukan bidang hitung
Diterbitkan: Februari 2017
Berlaku Untuk: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Di Microsoft Dynamics 365, bidang hitung memungkinkan Anda mengotomatisasi perhitungan manual yang digunakan dalam proses bisnis Anda. Misalnya, Penjual mungkin ingin tahu pendapatan tertimbang untuk suatu kesempatan, yang didasarkan pada perkiraan pendapatan dari kesempatan dikalikan dengan probabilitas. Atau, mereka ingin secara otomatis menerapkan diskon, jika pesanan lebih besar dari $500. Bidang hitung bisa mengandung nilai-nilai yang dihasilkan dari operasi matematika sederhana, dan operasi bersyarat, seperti lebih besar-daripada atau jika lain, dan banyak lainnya. Anda dapat mencapai semua ini dengan menggunakan antarmuka pengguna Dynamics 365, tidak perlu menulis kode.
Kemampuan bidang hitung:
Bidang hitung terdiri dari perhitungan yang menggunakan bidang dari entitas saat ini atau entitas induk terkait.
Dukungan ekspresi tersedia pada entitas saat ini dan bidang entitas induk terkait dalam bagian kondisi dan bagian tindakan. Fungsi terintegrasi meliputi:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT, dan TRIMRIGHT.
Dukungan bersyarat yang kaya menyediakan percabangan dan beberapa kondisi. Operasi logis meliputi operator AND dan OR.
Kemampuan pengeditan visual termasuk modern antarmuka pengguna dan intellisense di bagian TINDAKAN.
Integrasi bidang hitung yang mulus dengan formulir, tampilan, grafik dan laporan tersedia secara real time.
Jika Anda memperbarui organisasi Online Anda ke Pembaruan Desember 2016 untuk Microsoft Dynamics 365 (online), Anda dapat mengkonfigurasi bidang hitung menggunakan kontrol kustom.
Informasi lebih lanjut: Kontrol visual di Dynamics 365 untuk ponsel dan tablet
Beberapa contoh dari bidang hitung
Pendapatan Tertimbang: Pendapatan yang Diperkirakan dikalikan dengan probabilitas
Kekayaan bersih: Aset dikurangi kewajiban untuk account tertentu
Biaya tenaga kerja: Nilai dasar hingga 40 jam, plus lembur tambahan
Nomor kontak: Nomor telepon untuk kesempatan berdasarkan account atau kontak
Skor prospek: Satu bidang yang memberikan wawasan untuk kualitas prospek tertentu
Tindak lanjut menurut: Tindak lanjut kegiatan menurut sejumlah tertentu hari berdasarkan prioritas
Penting
Untuk menciptakan sebuah bidang hitung Anda harus memiliki hak istimewa menulis pada bidang entitas profil keamanan. Jika bidang hitung menggunakan bidang aman dalam perhitungan, Anda harus mempertimbangkan mengamankan bidang hitung juga, untuk mencegah pengguna untuk mengakses data, padahal mereka tidak memiliki izin yang memadai. Editor bidang hitung memberikan peringatan, jika Anda membuat bidang hitung yang menggunakan bidang aman dalam perhitungan, yang menyarankan Anda untuk mengamankan bidang hitung.Informasi lebih lanjut: Keamanan tingkat bidang.
Dalam Topik ini
Contoh bidang hitung
Sintaks fungsi bidang hitung
Pertimbangan bidang hitung
Contoh bidang hitung
Mari kita lihat tiga contoh bidang hitung secara lebih teperinci. Kita akan mendefinisikan bidang hitung dengan Editor bidang. Untuk membuka Editor Bidang:
Buka Pengaturan > Penyesuaian.
Pilih Sesuaikan sistem > Komponen > Entitas.
Pilih entitas yang Anda inginkan dan pilih bidang. Pilih baru.
Di editor, berikan informasi yang diperlukan untuk bidang, termasuk Jenis bidang dan jenis Data.Jenis Bidang adalah Hitung. Jenis data yang tersedia untuk bidang hitung:
Satu Baris Teks
Rangkaian Pilihan
Dua Pilihan
Bilangan Bulat
Angka Desimal
Mata Uang
Tanggal dan Waktu
Tombol Edit di samping jenis bidang membawa Anda ke editor definisi bidang hitung, di mana bidang hitung baru telah dibuat, tetapi tidak ada formula yang ditetapkan. Definisi bidang hitung terdiri dari dua bagian: KONDISI dan TINDAKAN.
Dalam bagian kondisi, Anda dapat menentukan entitas, bidang, operator, jenis dan nilai. Dalam kotak dropdown untuk entitas, Anda dapat memilih entitas yang saat ini atau entitas terkait. Dalam kotak dropdown bidang, Anda memiliki pilihan dari semua bidang yang tersedia untuk entitas. Tergantung pada operator yang Anda pilih, Anda mungkin perlu untuk menyediakan jenis dan nilai. Anda dapat menetapkan beberapa kondisi menggunakan operator AND atau OR.
Dalam bagian tindakan, Anda memberikan rumus untuk bidang hitung.
Catatan
Anda dapat menggunakan data dari rekaman Lookup dalam tindakan Anda. Pertama Anda harus pilih bidang Lookup dan kemudian ketik periode. Setelah itu, Anda dapat memilih salah satu bidang yang tersedia pada entitas terkait. Sebagai contoh, dalam kasus < LookupFieldName >. < RelatedFieldName >, Anda dapat memilih: ParentAccountId.AccountNumber.
Perhatikan bahwa bidang tingkat keamanan akan diabaikan pada entitas terkait, sehingga jika ada data sensitif di bidang diakses, sebaiknya amankan bidang hitung Anda juga.
Pendapatan tertimbang dari peluang
Dalam contoh ini, kami menggunakan bidang entitas peluang untuk menghitung pendapatan tertimbang berdasarkan kemungkinan peluang. Di bidang editor untuk entitas bidang data, kami menciptakan sebuah bidang yang bernama "Pendapatan Tertimbang" dan menentukan jenis bidang sebagai Hitung dan jenis data mata uang. Di editor definisi bidang hitung, di bagian kondisi, kami menetapkan bidang hitung dengan Status = buka. Dalam TINDAKAN, formula menghitung pendapatan tertimbang berdasarkan pendapatan dengan estimasi peluang dikalikan dengan kemungkinan peluang. Screenshot berikut menunjukkan langkah demi langkah bagaimana untuk menentukan bidang hitung pendapatan tertimbang.
Membuat bidang hitung yang disebut "Pendapatan tertimbang":
Mengatur kondisi pada peluang:
Memberikan rumus untuk pendapatan tertimbang:
Semuanya:
Tanggal tindak lanjut peluang
Dalam contoh ini, kami menggunakan bidang prospek yang berasal dari peluang, untuk menghitung tanggal yang sesuai untuk menindaklanjuti peluang. Di bidang editor untuk entitas peluang, kami menciptakan sebuah bidang yang bernama "tanggal tindak lanjut" dan menentukan jenis bidang sebagai Hitung dan jenis data Tanggal dan Waktu. Di editor definisi bidang hitung, di bagian kondisi, kami menetapkan dua kondisi: jangka waktu pembelian dan perkiraan nilai prospek. Dalam TINDAKAN, kami menyediakan dua formula, satu, untuk tindak lanjut satu minggu pada peluang langsung, satu lagi, untuk tindak lanjut dalam satu bulan, jika peluang tidak mungkin terjadi segera. Screenshot berikut menunjukkan langkah demi langkah bagaimana untuk menentukan bidang hitung pendapatan "Tanggal tindak lanjut".
Membuat bidang hitung yang disebut "Tanggal Tindak lanjut":
Mengatur dua kondisi prospek asal:
Memberikan rumus untuk tindak lanjut dalam satu minggu:
Memberikan rumus untuk tindak lanjut dalam satu bulan:
Semuanya:
Hari dari pembuatan rekaman
Dalam contoh ini, kita menggunakan fungsi DIFFINDAYS, untuk menghitung perbedaan dalam hari dari waktu ketika rekaman dibuat hingga tanggal saat ini.
Membuat bidang hitung yang disebut "Perbedaan hitung dalam hari":
Memberikan rumus untuk perhitungan perbedaan dalam hari
Semuanya:
Sintaks fungsi bidang hitung
Tabel berikut berisi informasi tentang sintaks untuk fungsi-fungsi yang tersedia di bagian TINDAKAN dari bidang hitung.
Tip
Nama fungsi ditentukan dalam huruf besar.
Sintaks fungsi |
Deskripsi |
Jenis Pengembalian |
---|---|---|
ADDDAYS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah hari yang ditentukan. |
Tanggal dan Waktu |
ADDHOURS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah jam yang ditentukan. |
Tanggal dan Waktu |
ADDMONTHS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah bulan yang ditentukan. |
Tanggal dan Waktu |
ADDWEEKS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah pekan yang ditentukan. |
Tanggal dan Waktu |
ADDYEARS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah tahun yang ditentukan. |
Tanggal dan Waktu |
SUBTRACTDAYS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah hari yang ditentukan. |
Tanggal dan Waktu |
SUBTRACTHOURS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah jam yang ditentukan. |
Tanggal dan Waktu |
SUBTRACTMONTHS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah bulan yang ditentukan. |
Tanggal dan Waktu |
SUBTRACTWEEKS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah pekan yang ditentukan. |
Tanggal dan Waktu |
SUBTRACTYEARS (Bilangan bulat, tanggal dan waktu) |
Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah tahun yang ditentukan. |
Tanggal dan Waktu |
DIFFINDAYS (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam hari antara dua bidang Tanggal dan Waktu. Jika tanggal dan waktu jatuh pada hari yang sama, perbedaannya adalah nol. |
Bilangan Bulat |
DIFFINHOURS (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam jam antara dua bidang Tanggal dan Waktu. |
Bilangan Bulat |
DIFFINMINUTES (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam menit antara dua bidang Tanggal dan Waktu. |
Bilangan Bulat |
DIFFINMONTHS (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam bulan antara dua bidang Tanggal dan Waktu. Jika tanggal dan waktu jatuh pada bulan yang sama, perbedaannya adalah nol. |
Bilangan Bulat |
DIFFINWEEKS (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam minggu antara dua bidang Tanggal dan Waktu. Jika tanggal dan waktu jatuh pada minggu yang sama, perbedaannya adalah nol. |
Bilangan Bulat |
DIFFINYEARS (tanggal dan waktu, tanggal dan waktu) |
Menampilkan perbedaan dalam tahun antara dua bidang Tanggal dan Waktu. Jika tanggal dan waktu jatuh pada tahun yang sama, perbedaannya adalah nol. |
Bilangan Bulat |
CONCAT (satu baris teks, baris tunggal teks, ... teks satu baris) |
Menghasilkan sebuah string yang merupakan hasil dari menggabungkan dua atau lebih string. |
String |
TRIMLEFT (satu baris teks, bilangan bulat) |
Menghasilkan sebuah string yang berisi salinan string tertentu tanpa N-karakter pertama. |
String |
TRIMRIGHT (satu baris teks, bilangan bulat) |
Menghasilkan sebuah string yang berisi salinan string tertentu tanpa N-karakter terakhir. |
String |
Catatan
Semua fungsi DIFF mengharuskan bidang Tanggal dan Waktu yang pertama dan bidang Tanggal dan Waktu yang kedua memiliki perilaku yang sama: Pengguna Lokal, Hanya Tanggal atau Zona Waktu Independen. Jika perilaku bidang kedua tidak cocok dengan perilaku bidang pertama, pesan kesalahan ditampilkan, yang menunjukkan bahwa kedua bidang tidak dapat digunakan dalam fungsi saat ini.Informasi lebih lanjut: Perilaku dan format bidang tanggal dan waktu.
Catatan
Anda tidak dapat memasukkan tanggal, seperti 01/01/2015, sebagai nilai tanggal dalam bidang hitung. Nilai-nilai tanggal dan DateTime hanya dapat ditetapkan atau dibandingkan menggunakan bidang DateTime lainnya.
Di fungsi CONCAT, Anda dapat menggunakan string literal sebagai satu baris teks, bidang entitas yang berisi satu baris teks, atau kombinasi keduanya. Sebagai contoh: CONCAT (FirstName, LastName, "adalah seorang manajer."). Jika sebuah string literal berisi tanda kutip, mulai setiap tanda dengan karakter escape backslash (\), seperti ini: "string ini berisi \"quotation marks. \"" hal ini memastikan bahwa tanda kutip di dalam string tidak diperlakukan sebagai karakter khusus yang memisahkan string.
Contoh berikut menunjukkan bagaimana menggunakan fungsi TRIMLEFT dan TRIMRIGHT. Mereka mengandung awal string dan string yang dihasilkan, yang dihasilkan oleh fungsi TRIMLEFT dan TRIMRIGHT:
TRIMLEFT ("RXX10-3456789", 3), menghasilkan string "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), menghasilkan string "20-3456789"
Pertimbangan bidang hitung
Anda harus menyadari kondisi dan pembatasan tertentu ketika bekerja dengan bidang hitung:
Query, grafik, dan visualisasi yang disimpan dapat memiliki maksimum 10 bidang hitung unik.
Nilai-nilai bidang hitung tidak ditampilkan di mode Dynamics 365 Outlook Offline dalam tampilan ubin atau formulir-formulir utama entitas.
Jumlah maksimum bidang hitung berantai adalah 5.
Bidang hitung tidak dapat merujuk kepada dirinya sendiri atau memiliki rantai siklik.
Jika Anda mengubah salah satu operator kondisi dalam beberapa klausa kondisi, semua operator kondisi akan memperbarui kondisi itu. Sebagai contoh, dalam klausa IF (x > 50) OR (y ==10) OR (z < 5), jika Anda mengubah operator OR menjadi operator AND, maka semua operator OR dalam klausa akan menjadi operator AND.
Anda dapat mengakses bidang induk melalui bidang Lookup dengan entitas induk, seperti <LookupFieldName>.<FieldName>. Hal ini tidak mungkin dengan bidang-bidang Lookup multi entitas seperti Customer yang dapat merupakan Account atau Contact. Namun, beberapa entitas memiliki masing-masing bidang Lookup untuk sebuah entitas yang spesifik, seperti ParentAccountid.<FieldName> atau ParentContactid.<FieldName>.
Sortir dinonaktifkan pada:
Bidang hitung yang berisi bidang catatan induk.
Bidang hitung yang berisi bidang logis (misalnya, bidang alamat).
Bidang hitung yang berisi bidang hitung lain.
Bidang hitung dapat mencakup dua entitas saja.
Bidang hitung dapat berisi bidang dari entitas lain (mencakup dua entitas – entitas saat ini dan catatan induk).
Bidang hitung tidak boleh berisi bidang hitung dari entitas lain yang juga berisi bidang lain dari entitas yang berbeda (mencakup tiga entitas):
(Entitas saat ini) bidang hitung < (Catatan Induk) Bidang Hitung 1 <-(Catatan Induk) Bidang Hitung 2.
Anda tidak dapat memicu alur kerja atau plugin pada bidang hitung.
Anda tidak dapat mengubah bidang sederhana yang ada menjadi bidang hitung. Jika aplikasi Anda saat ini menggunakan JavaScript atau plug-in untuk menghitung bidang, Anda tidak akan dapat menggunakan fitur bidang hitung tanpa membuat sebuah bidang baru.
Aturan deteksi duplikat tidak dipicu pada bidang hitung.
Rollup tidak mereferensi bidang hitung yang menggunakan bidang hitung lain, meskipun semua bidang hitung lain ada pada entitas saat ini.
Lihat Juga
Buat dan edit bidang
Mendefinisikan bidang rollup
Video: Rollup dan bidang hitung di Microsoft Dynamics CRM 2015
© 2017 Microsoft. Semua hak dilindungi undang-undang. Hak cipta