Bagikan melalui


Mengotomatiskan perhitungan dengan menentukan kolom terhitung

Gunakan kolom hitung untuk mengotomatisasi perhitungan manual yang digunakan dalam proses bisnis Anda.

Misalnya, seorang penjual mungkin ingin mengetahui pendapatan tertimbang untuk peluang, yang didasarkan pada perkiraan pendapatan dari peluang dikalikan dengan probabilitas. Atau, mereka ingin secara otomatis menerapkan diskon, jika pesanan lebih besar dari $500. Kolom yang dihitung bisa mengandung nilai-nilai yang dihasilkan dari operasi matematika sederhana, dan operasi bersyarat, seperti lebih besar-daripada atau jika lain, dan banyak lainnya.

Kemampuan

  • Kolom yang dihitung menggunakan kolom dari tabel saat ini atau tabel induk terkait.
  • Dukungan ekspresi tersedia pada tabel saat ini dan kolom tabel induk terkait di bagian Kondisi dan bagian Tindakan . Fungsi terintegrasi meliputi:
    TAMBAHJAM, TAMBAHKANhari, TAMBAHKAN, TAMBAHBULAN, TAMBAHTAHUN, KURANGIJAM, KURANGIHARI, KURANGIMINGGU, KURANGIBULAN, KURANGITAHUN, DIDIMINI, DIDIMINI, DIFIIN, DIFIMINMENIT, DIDI, DIFIINBULAN, DIFIINMINGGU, DIFIINTAHUN , CONCAT, TRIMLEFT, dan TRIMRIGHT. Pelajari selengkapnya di sintaks Functions.
  • Dukungan bersyarat yang kaya menyediakan percabangan dan beberapa kondisi. Operasi logis mencakup operator AND dan OR .
  • Kemampuan pengeditan visual mencakup antarmuka pengguna modern dan intellisense di bagian ACTION .
  • Integrasi kolom hitung yang mulus dengan formulir, tampilan, grafik dan laporan tersedia secara real time.
  • Anda dapat mengkonfigurasi kolom yang dihitung menggunakan kontrol kustom.

Skenario

  • Pendapatan Tertimbang: Perkiraan pendapatan dikalikan dengan probabilitas
  • Kekayaan Bersih: Aset yang dikurangi dengan kewajiban untuk akun tertentu
  • Biaya Tenaga Kerja: Tarif dasar hingga 40 jam, ditambah lebih banyak lembur
  • Nomor Kontak: Nomor telepon untuk peluang berdasarkan akun atau kontak
  • Skor Prospek: Satu kolom yang memberikan wawasan tentang kualitas prospek tertentu
  • Tindak Lanjut Oleh: Menindaklanjuti aktivitas dengan jumlah hari tertentu berdasarkan prioritas

Penting

Untuk membuat kolom terhitung, Anda harus memiliki hak istimewa Tulis pada tabel Profil Keamanan Bidang. Jika kolom terhitung menggunakan kolom aman dalam perhitungan, Anda juga harus mempertimbangkan untuk mengamankan kolom terhitung, untuk mencegah pengguna mengakses data yang tidak memiliki izin yang memadai. Editor kolom terhitung memberi Anda peringatan jika Anda membuat kolom terhitung yang menggunakan kolom aman dalam perhitungan, yang menyarankan Anda mengamankan kolom terhitung. Informasi selengkapnya: Keamanan tingkat kolom untuk mengontrol akses.

Jenis kolom yang mendukung penghitungan

  • Teks
  • Pilihan
  • Ya/Tidak
  • Bilangan Cacah
  • Angka Desimal
  • Mata uang
  • Waktu Tanggal

Buat kolom yang dihitung.

  1. Masuk ke Power Apps

  2. Pilih Solusi dari panel navigasi kiri. Jika item tidak ada di panel panel samping, pilih ... Lebih banyak dan kemudian pilih item yang Anda inginkan.

  3. Buka solusi tidak dikelola yang memiliki tabel yang Anda inginkan.

  4. Pilih area Kolom , lalu pilih Kolom baru di bilah perintah.

  5. Berikan informasi untuk kolom, termasuk Nama tampilan, Nama, dan Jenis data.

  6. Jika tipe data adalah salah satu jenis kolom yang mendukung penghitungan, Anda dapat menjadikan kolom sebagai kolom terhitung dengan memilih Dihitung dari daftar dropdown Perilaku .

    Menjadikan kolom sebagai kolom terhitung

  7. Tautan Simpan dan edit muncul di bawah daftar dropdown. Pilih.

  8. Kolom baru disimpan. Dalam daftar Kolom , buka kolom yang Anda simpan di langkah sebelumnya.

  9. Pada panel Edit kolom , di bawah daftar dropdown Perilaku , pilih Edit.

    Tautan untuk membuka editor definisi kolom terhitung

  10. Di editor definisi kolom terhitung, perhatikan bahwa kolom terhitung baru dibuat, tetapi tidak ada rumus yang ditetapkan. Definisi kolom terhitung terdiri dari dua bagian: KONDISI dan TINDAKAN.
    Formulir Perhitungan Kolom Baru.

    1. Di bagian Kondisi , pilih Tambahkan kondisi untuk menentukan tabel, kolom, operator, jenis, dan nilai. Di kotak dropdown untuk Tabel, Anda dapat memilih tabel saat ini atau tabel terkait. Di kotak dropdown Kolom , Anda memiliki pilihan semua kolom yang tersedia untuk tabel. Bergantung pada operator yang Anda pilih, Anda mungkin perlu memberikan jenis dan nilai. Anda dapat menentukan beberapa kondisi menggunakan AND operator atau OR . Setelah selesai menentukan kondisi, pilih tanda centang.
    2. Setelah Anda menentukan kondisi, di bagian Tindakan , pilih Tambahkan tindakan untuk menyediakan rumus untuk kolom terhitung. Setelah selesai menentukan tindakan, pilih tanda centang.

    Catatan

    Anda dapat menggunakan data dari baris Pencarian dalam tindakan Anda. Pertama Anda harus pilih kolom Pencarian dan kemudian ketik periode. Setelah itu, Anda dapat memilih salah satu kolom yang tersedia pada tabel terkait. Misalnya, dengan <LookupFieldName>.<RelatedFieldName>, Anda dapat memilih: ParentAccountId.AccountNumber.

    Keamanan tingkat kolom diabaikan pada tabel terkait, jadi jika ada data sensitif di kolom yang diakses, amankan juga kolom terhitung Anda.

  11. Di editor definisi kolom terhitung, pilih Simpan dan Tutup.

Contoh

Mari kita lihat contoh kolom terhitung secara lebih rinci.

Pendapatan tertimbang dari peluang

Dalam contoh ini, kita menggunakan kolom tabel peluang untuk menghitung pendapatan tertimbang berdasarkan probabilitas peluang. Di editor kolom untuk tabel peluang, kami membuat kolom yang disebut Pendapatan Tertimbang dan menentukan jenis kolom sebagai Dihitung dan jenis datanya adalah Mata Uang.

Di editor definisi kolom terhitung, di bagian Kondisi , kita menentukan peluang dengan Status = Buka. Dalam ACTION, rumus menghitung pendapatan tertimbang berdasarkan perkiraan pendapatan peluang dikalikan dengan probabilitas peluang. Cuplikan layar berikut menunjukkan langkah demi langkah cara menentukan kolom Pendapatan Tertimbang yang dihitung.

Mengatur kondisi pada peluang:

Atur Pendapatan tertimbang dalam Dynamics 365.

Memberikan rumus untuk pendapatan tertimbang:

Atur nilai perkiraan pendapatan tertimbang Dynamics 365.

Semuanya:

Pendapatan tertimbang ke pendapatan estimasi di Dynamics 365.

Tanggal tindak lanjut peluang

Dalam contoh ini, kita menggunakan kolom prospek asal peluang untuk menghitung tanggal yang sesuai kapan harus menindaklanjuti peluang.

Di editor kolom untuk tabel peluang, kita membuat kolom bernama Tanggal tindak lanjut dan menentukan jenisnya sebagai Dihitung dan tipe datanya adalah Tanggal dan Waktu.

Dalam editor definisi kolom terhitung, di bagian Kondisi , kami menentukan dua kondisi: kerangka waktu pembelian dan perkiraan nilai prospek.

Dalam ACTION, kami menyediakan dua rumus:

  • Untuk tindak lanjut dalam satu pekan pada peluang langsung
  • Untuk menindaklanjuti dalam satu bulan jika kesempatan tidak mungkin terjadi segera.

Cuplikan layar berikut menunjukkan langkah demi langkah cara menentukan kolom Tanggal terhitung tindak lanjut.

Mengatur dua kondisi prospek asal:

Menindaklanjuti tanggal pada peluang di Dynamics 365 satu.

Menindaklanjuti tanggal pada peluang di Dynamics 365 dua.

Memberikan rumus untuk tindak lanjut dalam satu minggu:

Menindaklanjuti tanggal pada peluang di Dynamics 365 tiga.

Memberikan rumus untuk tindak lanjut dalam satu bulan:

Atur tanggal Tindak Lanjut di Dynamics 365.

Semuanya:

Atur tanggal Tindak Lanjut If-Then & Else di Dynamics 365.

Hari dari pembuatan baris

Dalam contoh ini, kita menggunakan fungsi DIFFINDAYS , untuk menghitung perbedaan hari dari waktu ketika baris dibuat hingga tanggal saat ini.

Buat kolom Bilangan Bulat baru yang disebut Selisih yang dihitung dalam hari.

Memberikan rumus untuk perhitungan perbedaan dalam hari

Kolom yang dihitung, fungsi DIFFINDAYS.

Semuanya:

Selisih dalam hari sejak pembuatan baris.

Sintaks fungsi

Tabel berikut berisi informasi tentang sintaks untuk fungsi yang disediakan di bagian ACTION dari kolom terhitung.

Tip

Nama fungsi ditentukan dalam huruf besar.

Sintaks fungsi Deskripsi Jenis Pengembalian
ADDDAYS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, ditambah jumlah hari yang ditentukan. Tanggal dan Waktu
TAMBAHKAN JAM (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, ditambah jumlah jam yang ditentukan. Tanggal dan Waktu
ADDMONTHS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, ditambah jumlah bulan yang ditentukan. Tanggal dan Waktu
ADDWEEKS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, ditambah jumlah minggu yang ditentukan. Tanggal dan Waktu
ADDYEARS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, ditambah jumlah tahun yang ditentukan. Tanggal dan Waktu
SUBTRACTDAYS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, dikurangi jumlah hari yang ditentukan. Tanggal dan Waktu
SUBTRACTHOURS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, dikurangi jumlah jam yang ditentukan. Tanggal dan Waktu
SUBTRACTMONTHS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, dikurangi jumlah bulan yang ditentukan. Tanggal dan Waktu
SUBDRAWWEEKS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, dikurangi jumlah minggu yang ditentukan. Tanggal dan Waktu
SUBTRACTYEARS (bilangan bulat, tanggal dan waktu) Mengembalikan tanggal dan waktu baru yang sama dengan tanggal dan waktu yang diberikan, dikurangi jumlah tahun yang ditentukan. Tanggal dan Waktu
DIFFINDAYS (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih hari antara dua kolom Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada hari yang sama, perbedaannya adalah nol. Bilangan Cacah
DIFFINHOURS (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih jam antara dua kolom Tanggal dan Waktu . Bilangan Cacah
DIFFINMINUTES (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih menit antara dua kolom Tanggal dan Waktu . Bilangan Cacah
DIFFINMONTHS (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih bulan antara dua kolom Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada bulan yang sama, perbedaannya adalah nol. Bilangan Cacah
DIFFINWEEKS (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih dalam minggu antara dua kolom Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada minggu yang sama, perbedaannya adalah nol. Bilangan Cacah
DIFFINYEARS (tanggal dan waktu, tanggal dan waktu) Mengembalikan selisih tahun antara dua kolom Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada tahun yang sama, perbedaannya adalah nol. Bilangan Cacah
CONCAT (satu baris teks, satu baris teks, ... satu baris teks) 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 kolom Tanggal dan Waktu pertama dan kolom Tanggal dan Waktu kedua memiliki perilaku yang sama: Pengguna Lokal , Tanggal Saja , atauIndependen ZonaWaktu. Jika perilaku kolom kedua tidak cocok dengan perilaku kolom pertama, pesan kesalahan ditampilkan, menunjukkan bahwa kolom kedua tidak dapat digunakan dalam fungsi saat ini. Informasi selengkapnya: Perilaku dan format kolom Tanggal dan Waktu.

Tip

Anda tidak dapat memasukkan tanggal, seperti 01/01/2015, sebagai nilai Tanggal dalam kolom terhitung. Nilai Tanggal dan DateTime hanya dapat ditetapkan atau dibandingkan menggunakan kolom DateTime lainnya.

Dalam fungsi CONCAT , Anda dapat menggunakan string literal sebagai baris teks tunggal, kolom tabel yang berisi satu baris teks, atau kombinasi keduanya. Misalnya: CONCAT (FirstName, LastName, "adalah manajer."). Jika string literal berisi tanda kutip, awali setiap tanda dengan karakter escape garis miring terbalik (\), seperti ini: This string contains the \"quotation marks.\" Ini memastikan bahwa tanda kutip di dalam string tidak diperlakukan sebagai karakter khusus yang memisahkan string.

Contoh berikut menunjukkan cara menggunakan fungsi TRIMLEFT dan TRIMRIGHT . Mereka berisi string awal dan string yang dihasilkan, dikembalikan oleh fungsi TRIMLEFT dan TRIMRIGHT :

TRIMLEFT ("RXX10-3456789", 3), mengembalikan string 10-3456789TRIMRIGHT ("20-3456789RXX", 3), mengembalikan string 20-3456789

Pertimbangan

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

  • Kueri, bagan, dan visualisasi yang disimpan dapat memiliki maksimum 50 kolom terhitung unik.

  • Nilai kolom terhitung tidak ditampilkan dalam mode Outlook Client Offline dalam tampilan petak peta atau pada formulir utama tabel.

  • Jumlah maksimum kolom yang dihitung berantai adalah 5.

  • Kolom terhitung tidak dapat merujuk pada dirinya sendiri atau memiliki rantai siklik.

  • Jika Anda mengubah salah satu operator kondisi dalam klausa beberapa kondisi, semua operator kondisi diperbarui ke kondisi tersebut. Misalnya, dalam klausa IF (x > 50) OR (y ==10) OR (z < 5), jika Anda mengubah OR operator menjadi AND operator, maka semua OR operator dalam klausa menjadi AND operator.

  • Anda dapat mengakses kolom induk melalui kolom Pencarian ke tabel induk, seperti <LookupFieldName>.<FieldName>. Anda tidak dapat mengakses kolom pencarian multi-tabel seperti Pelanggan, yang dapat berupa Akun atau Kontak. Namun, beberapa tabel memiliki kolom Pencarian individual untuk tabel tertentu, seperti ParentAccountid.<FieldName> or ParentContactid.<FieldName>.

  • Sortir dinonaktifkan pada:

    • Kolom yang dihitung yang berisi kolom baris induk.
    • Kolom yang dihitung yang berisi kolom logis (misalnya, kolom alamat).
    • Kolom yang dihitung yang berisi kolom yang dihitung lainnya.
    • Kolom terhitung yang berisi Now() fungsi.
  • Kolom yang dihitung dapat mencakup dua tabel saja.

    • Kolom yang dihitung dapat berisi kolom dari tabel lain (mencakup dua tabel – tabel saat ini dan baris induk).
    • Kolom terhitung tidak boleh berisi kolom terhitung dari tabel lain yang juga berisi kolom lain dari tabel yang berbeda (mencakup tiga tabel): (Tabel saat ini) Kolom Terhitung ← (Baris Induk) Kolom Terhitung 1 ← (Baris Induk) Kolom Terhitung 2.
  • Anda tidak dapat memicu alur kerja atau plug-in pada kolom terhitung.

  • Anda tidak dapat mengubah kolom sederhana yang ada menjadi kolom terhitung. Jika aplikasi Anda saat ini menggunakan JavaScript atau plug-in untuk menghitung kolom, Anda tidak akan dapat menggunakan fitur kolom terhitung tanpa membuat kolom baru.

  • Aturan deteksi duplikat tidak dipicu pada kolom terhitung.

  • Rollup tidak mereferensi kolom yang dihitung yang menggunakan kolom yang dihitung lain, meskipun semua kolom yang dihitung lainnya ada pada tabel saat ini.

  • Ketika kolom terhitung mata uang bergantung pada kolom mata uang tabel terkait, sistem melakukan perhitungan menggunakan nilai kolom mata uang dasar yang sesuai. Perhitungan ini karena nilai tukar dan nilai mata uang dapat bervariasi di antara rekaman tabel yang berbeda. Misalnya, pertimbangkan kolom terhitung - Account Revenue pada Opportunity tabel, dan pertimbangkan Account Revenue memiliki dependensi pada Annual Revenue kolom mata uang pada Account tabel, kemudian Account Revenue dihitung seperti yang dijelaskan di sini:

    'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record'] atau 'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']

Baca juga

Membuat dan mengedit kolom
Menentukan kolom rollup yang menggabungkan nilai
Video: Kolom rollup dan terhitung
Kolom khusus