Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:Microsoft Report Builder (SSRS)
Power BI Report Builder
Perancang Laporan di SQL Server Data Tools
Mengembalikan hitungan semua nilai non-null berbeda yang ditentukan oleh ekspresi dalam laporan paginated, dievaluasi dalam konteks cakupan yang diberikan.
Catatan
Anda dapat membuat dan memodifikasi file definisi laporan yang dipaginasi (.rdl) di Microsoft Report Builder, Power BI Report Builder, dan di Perancang Laporan di SQL Server Data Tools.
Sintaks
CountDistinct(expression, scope, recursive)
Parameter
expression
(Varian) Ekspresi untuk melakukan agregasi.
cakupan
(String) Opsional. Nama himpunan data, grup, atau wilayah data yang berisi item laporan untuk menerapkan fungsi agregat. Jika cakupan tidak ditentukan, cakupan saat ini digunakan.
berulang
(Jenis Enumerasi) Opsional.
Sederhana (default) atau RdlRecursive. Menentukan apakah akan melakukan agregasi secara rekursif.
Jenis Hasil
Mengembalikan Bilangan Bulat.
Keterangan
Nilai cakupan harus berupa konstanta string dan tidak dapat menjadi ekspresi. Untuk agregat luar atau agregat yang tidak menentukan agregat lain, cakupan harus merujuk ke cakupan saat ini atau cakupan yang berisi. Untuk agregat agregat, agregat berlapis dapat menentukan cakupan anak.
Ekspresi dapat berisi panggilan ke fungsi agregat berlapis dengan pengecualian dan kondisi berikut:
Cakupan untuk agregat berlapis harus sama dengan, atau dimuat oleh, cakupan agregat luar. Untuk semua cakupan berbeda dalam ekspresi, satu cakupan harus berada dalam hubungan anak dengan semua cakupan lainnya.
Cakupan untuk agregat berlapis tidak boleh menjadi nama himpunan data.
Ekspresi tidak boleh berisi fungsi Pertama, Terakhir, Sebelumnya, atau RunningValue .
Ekspresi tidak boleh berisi agregat berlapis yang menentukan rekursif.
Untuk informasi selengkapnya, lihat Referensi Fungsi Agregat (Pembuat Laporan dan SSRS) dan Cakupan Ekspresi untuk Total, Agregat, dan Koleksi Bawaan (Pembuat Laporan dan SSRS).
Untuk informasi selengkapnya tentang agregat rekursif, lihat Membuat Grup Hierarki Rekursif (Pembuat Laporan dan SSRS).
Contoh
Contoh kode berikut menunjukkan ekspresi yang menghitung jumlah nilai Size non-null unik untuk cakupan default dan untuk cakupan grup induk. Ekspresi ditambahkan ke sel dalam baris yang termasuk dalam grup GroupbySubcategoryanak . Grup induk adalah GroupbyCategory. Ekspresi menampilkan hasil untuk GroupbySubcategory (cakupan default) lalu untuk GroupbyCategory (cakupan grup induk).
Catatan
Ekspresi tidak boleh berisi pengembalian pengangkutan aktual dan hentian baris; ini disertakan dalam kode contoh untuk mendukung perender dokumentasi. Jika Anda menyalin contoh berikut, hapus pengembalian pengangkutan dari setiap baris.
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")