Bagikan melalui


Kolom Terhitung

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Kolom terhitung, dalam model tabular, memungkinkan Anda menambahkan data baru ke model Anda. Alih-alih menempelkan atau mengimpor nilai ke dalam kolom, Anda membuat rumus DAX yang menentukan nilai tingkat baris kolom. Kolom terhitung kemudian dapat digunakan dalam laporan, PivotTable, atau PivotChart seperti kolom lainnya.

Keuntungan

Rumus dalam kolom terhitung sama seperti rumus di Excel. Namun, tidak seperti Excel, Anda tidak dapat membuat rumus yang berbeda untuk baris yang berbeda dalam tabel; sebaliknya, rumus DAX secara otomatis diterapkan ke seluruh kolom.

Saat kolom berisi rumus, nilai dihitung untuk setiap baris. Hasilnya dihitung untuk kolom saat Anda memasukkan rumus yang valid. Nilai kolom kemudian dihitung ulang seperlunya, seperti ketika data yang mendasar di-refresh.

Anda dapat membuat kolom terhitung yang didasarkan pada pengukuran dan kolom terhitung lainnya. Misalnya, Anda dapat membuat satu kolom terhitung untuk mengekstrak angka dari string teks, lalu menggunakan angka tersebut di kolom terhitung lainnya.

Kolom terhitung didasarkan pada data yang sudah Anda miliki di tabel yang sudah ada, atau dibuat dengan menggunakan rumus DAX. Misalnya, Anda dapat memilih untuk menggabungkan nilai, melakukan penambahan, mengekstrak substring, atau membandingkan nilai di bidang lain. Untuk menambahkan kolom terhitung, Anda harus memiliki setidaknya satu tabel dalam model Anda.

Contoh ini menunjukkan rumus sederhana dalam kolom terhitung:

=EOMONTH([StartDate],0])  
  

Rumus ini mengekstrak bulan dari kolom StartDate. Kemudian menghitung nilai akhir bulan untuk setiap baris dalam tabel. Parameter kedua menentukan jumlah bulan sebelum atau sesudah bulan di StartDate; dalam hal ini, 0 berarti bulan yang sama. Misalnya, jika nilai di kolom StartDate adalah 6/1/2001, nilai dalam kolom terhitung akan menjadi 30/6/2001.

Penamaan kolom terhitung

Secara default, kolom terhitung baru ditambahkan ke sebelah kanan kolom lain dalam tabel, dan kolom secara otomatis diberi nama default CalculatedColumn1, CalculatedColumn2, dan sebagainya. Anda juga bisa mengklik kanan kolom, lalu klik Sisipkan Kolom untuk membuat kolom baru di antara dua kolom yang sudah ada. Anda bisa menyusun ulang kolom dalam tabel yang sama dengan mengklik dan menyeret, dan Anda bisa mengganti nama kolom setelah dibuat; namun, Anda harus mengetahui pembatasan berikut pada perubahan pada kolom terhitung:

  • Setiap nama kolom harus unik dalam tabel.

  • Hindari nama yang telah digunakan untuk langkah-langkah dalam model yang sama. Meskipun dimungkinkan untuk ukuran dan kolom terhitung memiliki nama yang sama, jika nama tidak unik, Anda bisa mendapatkan kesalahan perhitungan. Untuk menghindari pemanggilan ukuran secara tidak sengaja, saat merujuk ke kolom selalu gunakan referensi kolom yang sepenuhnya memenuhi syarat.

  • Saat Anda mengganti nama kolom terhitung, rumus apa pun yang mengandalkan kolom harus diperbarui secara manual. Kecuali Anda berada dalam mode pembaruan manual, memperbarui hasil rumus berlangsung secara otomatis. Namun, operasi ini mungkin memakan waktu.

  • Ada beberapa karakter yang tidak dapat digunakan dalam nama kolom. Untuk informasi selengkapnya, lihat "Persyaratan Penamaan" di Referensi Sintaks DAX.

Performa kolom terhitung

Rumus untuk kolom terhitung bisa lebih intensif sumber daya daripada rumus yang digunakan untuk pengukuran. Salah satu alasannya adalah bahwa hasil untuk kolom terhitung selalu dihitung untuk setiap baris dalam tabel, sedangkan ukuran hanya dihitung untuk sel yang ditentukan oleh filter yang digunakan dalam laporan, PivotTable, atau PivotChart. Misalnya, tabel dengan satu juta baris akan selalu memiliki kolom terhitung dengan satu juta hasil, dan efek yang sesuai pada performa. Namun, PivotTable umumnya memfilter data dengan menerapkan judul baris dan kolom; oleh karena itu, pengukuran dihitung hanya untuk subset data di setiap sel PivotTable.

Rumus memiliki dependensi pada objek yang direferensikan dalam rumus, seperti kolom atau ekspresi lain yang mengevaluasi nilai. Misalnya, kolom terhitung yang didasarkan pada kolom lain, atau perhitungan yang berisi ekspresi dengan referensi kolom, tidak dapat dievaluasi hingga kolom lain dievaluasi. Secara default, refresh otomatis diaktifkan dalam buku kerja; oleh karena itu, semua dependensi tersebut dapat memengaruhi performa saat nilai diperbarui dan rumus disegarkan.

Untuk menghindari masalah performa saat Anda membuat kolom terhitung, ikuti panduan berikut:

  • Daripada membuat rumus tunggal yang berisi banyak dependensi kompleks, buat rumus dalam langkah-langkah, dengan hasil disimpan ke kolom, sehingga Anda bisa memvalidasi hasil dan menilai performa.

  • Modifikasi data sering kali mengharuskan kolom terhitung dihitung ulang. Anda dapat mencegahnya dengan mengatur mode perhitungan ulang ke manual; namun, jika ada nilai dalam kolom terhitung yang salah, kolom akan berwarna abu-abu hingga Anda me-refresh dan menghitung ulang data.

  • Jika Anda mengubah atau menghapus hubungan antar tabel, rumus yang menggunakan kolom dalam tabel tersebut akan menjadi tidak valid.

  • Jika Anda membuat rumus yang berisi dependensi melingkar atau referensi mandiri, kesalahan akan terjadi.

Membuat kolom terhitung

Lihat juga

Tabel dan kolom
Ukuran