Bagikan melalui


Referensi kolom dan ukuran

Sebagai pemodel data, ekspresi DAX Anda akan merujuk ke kolom dan ukuran model. Kolom dan pengukuran selalu dikaitkan dengan tabel model, tetapi asosiasi ini berbeda, jadi kami memiliki rekomendasi yang berbeda tentang bagaimana Anda akan mereferensikannya dalam ekspresi Anda.

Kolom

Kolom adalah objek tingkat tabel, dan nama kolom harus unik dalam tabel. Jadi ada kemungkinan bahwa nama kolom yang sama digunakan beberapa kali dalam model Anda—asalkan mereka termasuk dalam tabel yang berbeda. Ada satu aturan lagi: nama kolom tidak boleh memiliki nama yang sama dengan nama pengukuran atau nama hierarki yang ada dalam tabel yang sama.

Secara umum, tidak akan memaksa menggunakan referensi sepenuhnya memenuhi syarat ke kolom. Referensi yang sepenuhnya memenuhi syarat berarti bahwa nama tabel mendahului nama kolom.

Berikut adalah contoh definisi kolom terhitung hanya menggunakan referensi nama kolom. Kolom Sales dan Cost keduanya termasuk dalam tabel bernama Orders.

Profit = [Sales] - [Cost]

Definisi yang sama dapat ditulis ulang dengan referensi kolom yang sepenuhnya memenuhi syarat.

Profit = Orders[Sales] - Orders[Cost]

Namun, terkadang, Anda akan diminta untuk menggunakan referensi kolom yang sepenuhnya memenuhi syarat saat Power BI mendeteksi ambiguitas. Saat memasukkan rumus, garis bergelombang merah dan pesan kesalahan akan memberi peringatan kepada Anda. Selain itu, beberapa fungsi DAX seperti fungsi LOOKUPVALUEDAX, memerlukan penggunaan kolom yang sepenuhnya memenuhi syarat.

Disarankan agar Anda selalu sepenuhnya memenuhi syarat untuk referensi kolom Anda. Alasan diberikan di bagian Rekomendasi.

Langkah

Ukuran adalah objek tingkat model. Untuk alasan ini, nama pengukuran harus unik dalam model. Namun, di panel Bidang, penulis laporan akan melihat setiap ukuran yang terkait dengan satu tabel model. Asosiasi ini diatur untuk alasan kosmetik, dan Anda dapat mengonfigurasinya dengan mengatur properti Tabel Utama untuk ukuran tersebut. Untuk informasi selengkapnya, lihat Langkah-langkah di Power BI Desktop (Mengelola langkah-langkah).

Anda dapat menggunakan ukuran yang sepenuhnya memenuhi syarat dalam ekspresi Anda. DAX intellisense bahkan akan menawarkan saran. Namun, itu tidak diperlukan, dan itu bukan praktik yang direkomendasikan. Jika Anda mengubah tabel beranda untuk pengukuran, ekspresi apa pun yang menggunakan referensi pengukuran yang sepenuhnya memenuhi syarat akan rusak. Anda kemudian perlu mengedit setiap rumus yang rusak untuk menghapus (atau memperbarui) referensi pengukuran.

Disarankan agar Anda tidak pernah membatasi referensi pengukuran Anda. Alasan diberikan di bagian Rekomendasi.

Rekomendasi

Rekomendasi kami sederhana dan mudah diingat:

  • Selalu gunakan referensi kolom yang sepenuhnya memenuhi syarat
  • Jangan pernah menggunakan referensi ukuran yang sepenuhnya spesifik

Berikut alasannya:

  • Masukan rumus: Ekspresi akan diterima, karena tidak ada referensi ambigu yang perlu diselesaikan. Selain itu, Anda akan memenuhi persyaratan untuk fungsi DAX yang memerlukan referensi kolom yang sepenuhnya memenuhi syarat.
  • Ketahanan: Ekspresi akan terus berfungsi, bahkan saat Anda mengubah properti tabel utama pengukuran.
  • Keterbacaan: Ekspresi akan cepat dan mudah dipahami—Anda akan dengan cepat menentukan bahwa itu adalah kolom atau ukuran, berdasarkan apakah itu sepenuhnya memenuhi syarat atau tidak.