QuickStart: Mempelajari Dasar-Dasar DAX Dalam 30 Menit

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

QuickStart ditujukan untuk pengguna yang baru menggunakan Power Pivot di Excel atau proyek model tabular yang dibuat di Alat Data SQL Server. QuickStart ini berisi pengenalan ringkas dan mudah tentang cara menggunakan Data Analysis Expressions (DAX) untuk mengatasi sejumlah masalah model dan analisis data dasar. Topik ini mencakup informasi konseptual, serangkaian tugas yang dapat Anda selesaikan, dan beberapa kuis untuk menguji kemampuan Anda terkait dengan materi yang telah dipelajari. Setelah menyelesaikan topik ini, Anda akan memiliki pemahaman yang baik tentang konsep paling mendasar dalam DAX.

Apakah yang dimaksud dengan DAX?

DAX adalah sekumpulan fungsi, operator, dan konstanta yang dapat digunakan dalam rumus atau ekspresi untuk menghitung dan mengembalikan satu atau beberapa nilai. Dengan kata lain, DAX membantu Anda membuat informasi baru dari data yang ada dalam model.

Mengapa DAX sangat penting?

DAX memudahkan Anda membuat buku kerja dan mengimpor sejumlah data ke dalamnya. Anda bahkan dapat membuat PivotTables atau PivotChart yang menampilkan data penting tanpa menggunakan rumus DAX apa pun. Namun, bagaimana jika Anda harus menganalisis data penjualan penting untuk beberapa kategori produk pada kisaran tanggal yang berbeda? Atau Anda harus menggabungkan data inventaris penting dari beberapa tabel dalam sumber data yang berbeda? Rumus DAX memberikan Anda kemampuan ini dan berbagai kemampuan penting lainnya. Mempelajari cara membuat rumus DAX yang efektif akan membantu Anda mengoptimalkan penggunaan data. Setelah memperoleh data yang diperlukan, Anda dapat mulai menyelesaikan masalah bisnis sebenarnya yang mempengaruhi laba bersih perusahaan. Ini adalah Inteligensi Bisnis dan DAX akan membantu Anda mencapainya.

Prasyarat

Anda mungkin telah terbiasa membuat rumus di Microsoft Excel. Kemampuan tersebut akan bermanfaat dalam memahami DAX, namun meskipun Anda tidak memiliki pengalaman dengan rumus Excel, konsep yang diberikan di sini akan membantu Anda membuat rumus DAX dan menyelesaikan masalah BI secepatnya.

Kita akan fokus khusus pada memahami rumus DAX yang digunakan dalam perhitungan. Anda sudah harus terbiasa dengan konsep dasar kolom terhitung dan pengukuran (juga dikenal sebagai bidang terhitung), yang dijelaskan dalam Power Pivot bantuan. Anda juga harus terbiasa dengan Power Pivot di Excel penulisan lingkungan dan alat.

Contoh buku kerja

Cara terbaik untuk mempelajari DAX adalah membuat beberapa rumus dasar, menggunakannya dengan sejumlah data aktual, lalu melihat sendiri hasilnya. Contoh dan tugas di sini menggunakan buku kerja Contoso Sample DAX Formulas.xlsx. Anda dapat mengunduh buku kerja tersebut dari http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Setelah buku kerja diunduh ke komputer Anda, buka buku kerja, lalu buka jendela Power Pivot.

Mari Kita Mulai!

Kami akan bingkai DAX sekitar tiga konsep dasar sangat penting: sintaks, fungsi dan konteks. Tentu saja, tidak ada konsep penting lain di DAX, namun memahami konsep tiga ini akan menyediakan dasar terbaik untuk menyusun keterampilan DAX.

Sintaks

Sebelum Anda membuat rumus sendiri, mari kita pelajari sintaks rumus DAX. Sintaks berisi berbagai elemen yang membentuk rumus, atau lebih sederhananya, cara penulisan rumus. Misalnya, mari kita lihat rumus DAX sederhana yang digunakan untuk mengembalikan data (nilai) baru untuk setiap baris dalam kolom hitung Margin dalam tabel FactSales: (warna teks rumus hanya sebagai ilustrasi)

Rumus kolom hitung

Sintaks rumus ini mencakup elemen berikut:

  1. Operator tanda sama dengan (=) menunjukkan bagian awal rumus, dan bila rumus ini dihitung, maka hasil atau nilai akan ditampilkan. Semua rumus yang menghitung nilai akan diawali dengan tanda sama dengan.

  2. Kolom referensi [SalesAmount] berisi nilai yang akan dikurangi. Kolom referensi dalam rumus selalu menggunakan tanda kurung siku []. Tidak seperti rumus Excel yang mereferensikan sel, rumus DAX selalu mereferensikan kolom.

  3. Operator matematika pengurangan (-).

  4. Kolom referensi [TotalCost] berisi nilai yang akan dikurangi dari nilai dalam kolom [SalesAmount].

Untuk mencoba memahami cara membaca rumus DAX, sering kali lebih mudah dilakukan dengan memisahkan setiap elemen ke dalam bahasa yang Anda pikirkan dan ucapkan sehari-hari. Misalnya, Anda dapat membaca rumus ini sebagai berikut:

Di FactSales tabel, untuk setiap baris dalam kolom hitung Margin, hitung (=) nilai dengan mengurangi (-) nilai dalam [ TotalCost ] kolom dari nilai dalam [ SalesAmount ] kolom.

Mari kita lihat tipe rumus, yang digunakan dalam ukuran yang lain:

Rumus kolom hitung

Rumus ini mencakup elemen sintaks berikut:

  1. Nama pengukuran total jumlah penjualan. Rumus untuk langkah-langkah yang bisa menyertakan nama pengukuran, diikuti dengan tanda titik dua, diikuti dengan rumus penghitungan.

  2. Operator tanda sama dengan (=) menunjukkan bagian awal rumus penghitungan. Bila rumus dihitung, hasil akan ditampilkan.

  3. Fungsi SUM menjumlahkan semua angka dalam kolom [SalesAmount]. Anda akan mempelajari selengkapnya tentang fungsi nanti.

  4. Tanda kurung () mengelilingi satu atau beberapa argumen. Semua fungsi memerlukan minimal satu argumen. Argumen memberikan nilai untuk fungsi.

  5. Tabel referensi FactSales.

  6. Kolom referensi [SalesAmount] dalam tabel FactSales. Dengan argumen ini, fungsi SUM akan mengenali kolom untuk mengagregat SUM.

Anda dapat membaca rumus ini sebagai berikut:

Untuk pengukuran bernama total jumlah penjualan, hitung (=) SUM dari nilai dalam [ SalesAmount ] kolom di FactSales tabel.

Ketika ditempatkan dalam nilai Letakkan zona di daftar bidang PivotTable, pengukuran ini menghitung dan mengembalikan nilai yang ditentukan oleh setiap sel dalam PivotTable, misalnya, telepon seluler di Amerika Serikat.

Perhatikan ada beberapa hal yang berbeda tentang rumus ini dibandingkan dengan rumus yang kami digunakan untuk kolom hitung Margin. Secara khusus, kami memperkenalkan fungsi, SUM. Fungsi ditulis sebelumnya rumus yang membuatnya lebih mudah untuk melakukan penghitungan yang rumit dan manipulasi dengan angka, tanggal, waktu, teks, dan lainnya. Anda akan mempelajari selengkapnya tentang fungsi nanti.

Tidak seperti kolom hitung Margin versi yang lebih lama, Anda akan melihat kolom [SalesAmount] didahului oleh tabel FactSales di mana kolom dimiliki. Ini dikenal sebagai nama kolom berkualifikasi penuh yang mencakup nama kolom dengan nama tabel. Kolom yang direferensikan dalam tabel yang sama tidak memerlukan nama tabel akan disertakan dalam rumus. Ini bisa membuat panjang rumus yang mereferensikan banyak kolom lebih singkat dan lebih mudah dibaca. Namun, lebih disarankan untuk selalu Sertakan nama tabel dalam rumus pengukuran, bahkan saat di dalam tabel yang sama.

Catatan: Jika nama tabel berisi spasi, kata kunci yang disimpan, atau karakter yang dilarang, Anda harus mencantumkan nama tabel tersebut dalam tanda kutip tunggal. Anda juga harus mencantumkan nama tabel dalam tanda kutip jika nama tabel tersebut berisi karakter apa pun di luar kisaran karakter alfanumerik ANSI, tanpa mempertimbangkan apakah lokal Anda mendukung kumpulan karakter tersebut atau tidak.

Rumus harus memiliki sintaks yang benar. Dalam sebagian besar kasus, jika sintaks salah, maka hasil yang diberikan adalah kesalahan sintaks. Dalam kasus lainnya, sintaks mungkin sudah benar, namun nilai yang dihasilkan bukan nilai yang seharusnya. Power Pivot (dan Alat Data SQL Server) dilengkapi IntelliSense, yaitu fitur yang digunakan untuk membuat rumus sintaks dengan benar melalui pemilihan elemen yang tepat.

Mari kita buat rumus yang sederhana. Tugas ini akan membantu Anda memahami sintaks rumus lebih jauh dan manfaat yang diberikan fitur IntelliSense dalam panel rumus.

Tugas: Membuat rumus sederhana untuk kolom terhitung

  1. Jika jendela Power Pivot belum terbuka, di Excel, pada pita Power Pivot, klik Power PivotJendela PowerPivot.

  2. Di jendela Power Pivot, klik tabel (tab) FactSales.

  3. Gulir ke kolom paling kanan, lalu klik Tambah Kolom dalam header kolom.

  4. Klik panel rumus di bagian atas jendela desainer model.

    Panel Rumus PowerPivot

    Kursor kini muncul dalam panel rumus. Panel rumus adalah tempat mengetik rumus untuk kolom hitung atau bidang hitung.

    Mari kita lihat tiga tombol di sebelah kiri panel rumus.

    Bilah rumus

    Bila kursor aktif dalam panel rumus, maka ketiga tombol tersebut aktif. Tombol paling kiri, X, adalah tombol batal. Lanjutkan dengan mengklik tombol tersebut. Kursor tidak lagi muncul dalam panel rumus dan tombol batal serta tombol tanda centang tidak ditampilkan. Lanjutkan dengan mengklik kembali panel rumus. Tombol batal dan tombol tanda centang kini ditampilkan kembali. Ini berarti Anda dapat mulai memasukkan rumus.

    Tombol tanda centang adalah tombol periksa rumus. Tombol ini tidak banyak berfungsi hingga rumus dimasukkan. Kita akan membahas hal ini sesaat lagi.

    Klik tombol Fx . Anda akan melihat bahwa kotak dialog baru muncul; kotak dialog sisipkan fungsi. Kotak dialog sisipkan fungsi adalah cara termudah untuk mulai memasukkan rumus DAX. Kami akan menambahkan fungsi ke rumus saat kami membuat pengukuran sedikit lebih baru, tapi untuk sekarang, Anda tidak perlu menambahkan fungsi ke rumus kolom terhitung. Maju dan menutup kotak dialog sisipkan fungsi.

  5. Dalam panel rumus, ketik tanda sama dengan =, lalu ketik tanda buka kurung siku [. Jendela kecil berisi semua kolom dalam tabel FactSales akan ditampilkan. Dengan demikian, fitur IntelliSense telah berfungsi.

    Karena kolom hitung selalu dibuat dalam tabel aktif yang terbuka, Anda tidak perlu mengawali nama kolom dengan nama tabel. Lanjutkan dengan menggulir ke bawah, lalu mengklik dua kali [SalesQuantity]. Anda juga dapat menggulir ke nama kolom yang diinginkan, lalu menekan Tab.

    Kursor kini aktif di sebelah kanan [SalesQuantity].

  6. Ketik spasi, ketik operator pengurangan - (tanda minus), lalu ketik spasi berikutnya.

  7. Sekarang, ketik lain tanda kurung buka [. Kali ini, pilih [kolomReturnQuantity] , dan lalu tekan Enter.

    Jika muncul kesalahan, periksa sintaks dengan cermat. Jika perlu, bandingkan dengan rumus dalam kolom hitung Margin yang dijelaskan sebelumnya.

    Setelah Anda menekan Enter untuk menyelesaikan rumus, kata Menghitung muncul di bilah status bagian bawah jendela Power Pivot. Perhitungan berjalan dengan cepat meski pun Anda baru saja menghitung hasil baru untuk lebih dari tiga juta baris.

  8. Klik kanan header kolom, lalu ubah nama kolom, NetSales.

Begitulah! Anda baru saja membuat rumus DAX sederhana namun sangat kuat. Untuk setiap baris dalam tabel FactSales, NetSales rumus menghitung nilai dengan mengurangi nilai di kolom [ReturnQuantity] dari nilai di kolom [SalesQuantity]. Perhatikan bagaimana kami hanya mengatakan "untuk setiap baris". Ini adalah kilasan lain konsep yang sangat penting di DAX; konteks baris. Anda akan mempelajari selengkapnya tentang konteks baris nanti.

Sangat penting untuk memahami ketika mengetik operator ke dalam rumus DAX ada tipe data dalam argumen yang Anda gunakan. Misalnya, jika Anda mengetikkan rumus berikut, = 1 & 2, nilai yang dikembalikan akan menjadi nilai teks "12". Ini adalah karena ampersand (&) operator untuk rangkaian teks. DAX menafsirkan rumus ini Dibaca: menghitung hasil dengan mengambil nilai 1 sebagai teks dan menambahkan nilai 2 sebagai teks. Sekarang, jika Anda mengetik = 1 + 2, DAX membaca rumus ini sebagai: menghitung hasil dengan nilai numerik 1 dan 2 nilai numerik. Hasilnya adalah tentu saja "3", nilai numerik. DAX menghitung nilai yang dihasilkan bergantung pada operator dalam rumus, bukan berdasarkan tipe data kolom yang digunakan dalam argumen. Tipe data di DAX sangat penting, tapi luar lingkup mulai cepat ini. Untuk mempelajari selengkapnya tentang tipe data dan operator dalam rumus DAX, lihat referensi DAX (http://go.microsoft.com/fwlink/?LinkId=239769 & clcid = 0x409) dalam buku Online.

Mari kita coba lain. Kali ini, Anda akan membuat pengukuran dengan mengetikkan rumus dan dengan menggunakan IntelliSense. Jangan khawatir terlalu banyak jika Anda tidak memahami rumus. Penting di sini adalah untuk mempelajari cara membuat rumus yang menggunakan beberapa elemen bersama-sama di sintaks yang benar.

Tugas: Membuat rumus pengukuran

  1. Dalam tabel FactSales, klik sel kosong mana saja dalam Area Perhitungan. Ini adalah area sel kosong yang tepat berada di bawah tabel dalam jendela Power Pivot.

Area Penghitungan PowerPivot

  1. Dalam panel rumus, ketik Previous Quarter Sales:.

  2. Ketik tanda sama dengan = untuk mengawali rumus penghitungan.

  3. Ketik beberapa huruf awal, CAL, lalu klik dua kali fungsi yang akan digunakan. Dalam rumus ini, Anda menggunakan fungsi CALCULATE.

  4. Ketik tanda buka kurung ( untuk mengawali argumen yang akan diteruskan ke fungsi CALCULATE.

    Perhatikan bahwa setelah Anda mengetik tanda buka kurung, IntelliSense menampilkan sejumlah argumen yang diperlukan untuk fungsi CALCULATE. Anda akan mempelajari tentang argumen nanti.

  5. Ketik beberapa huruf pertama dari tabel FactSales , dan lalu di daftar turun bawah, klik dua kali FactSales[Penjualan].

  6. Ketik tanda koma (,) untuk menetapkan filter pertama, ketik PRE, lalu klik dua kali fungsi PREVIOUSQUARTER.

    Setelah fungsi PREVIOUSQUARTER ditetapkan, tanda buka kurung berikutnya akan ditampilkan untuk menunjukkan argumen lain diperlukan; pada tahap ini, untuk fungsi PREVIOUSQUARTER.

  7. Ketik beberapa huruf Dim, dan lalu klik dua kali DimDate[DateKey].

  8. Tutup kedua argumen yang diteruskan ke fungsi PREVIOUSQUARTER dan CALCULATE dengan mengetik dua tanda tutup kurung )).

    Rumus akan terlihat seperti berikut ini:

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Klik tombol periksa rumus pada panel rumus untuk memvalidasi rumus. Jika muncul kesalahan, verifikasikan setiap elemen sintaks.

Melakukannya! Anda baru saja membuat pengukuran menggunakan DAX, dan tidak mudah itu. Apa yang akan dilakukan rumus ini adalah menghitung total penjualan untuk kawasan sebelumnya, bergantung pada filter yang diterapkan pada PivotTable atau PivotChart.

Anda hanya diperkenalkan beberapa aspek penting rumus DAX. Pertama, rumus ini disertakan dua fungsi. Pemberitahuan fungsi PREVIOUSQUARTER ditumpuk sebagai argumen ke fungsi CALCULATE . Rumus (DAX) bisa berisi hingga 64 fungsi yang ditumpuk. Tidak mungkin rumus sebelumnya akan berisi begitu banyak fungsi yang ditumpuk. Bahkan, sebuah rumus akan sangat sulit untuk membuat dan debug, dan mungkin tidak akan sangat cepat baik.

Dalam rumus ini, Anda juga menggunakan filter. Filter mempersempit area yang akan dihitung. Dalam kasus ini, Anda memilih satu filter sebagai argumen, yang sebenarnya adalah fungsi berikutnya. Anda akan mempelajari selengkapnya tentang filter nanti.

Terakhir, Anda menggunakan fungsi CALCULATE. Ini merupakan salah satu fungsi yang paling berpengaruh dalam DAX. Bila Anda menulis model data dan membuat rumus yang lebih kompleks, fungsi ini mungkin akan sering digunakan. Pembahasan fungsi CALCULATE tidak termasuk dalam cakupan QuickStart ini, namun seiring bertambahnya pengetahuan Anda tentang DAX, perhatikan hal berikut.

Catatan: Biasanya untuk memanfaatkan fungsi Inteligensi Waktu dalam rumus DAX, Anda harus menetapkan kolom tanggal unik menggunakan kotak dialog Tandai sebagai Tabel Tanggal. Dalam buku kerja Contoso DAX Formula Samples.xlsx, kolom DateKey dalam tabel DimDate dipilih sebagai kolom tanggal unik.

Kredit Ekstra

Anda mungkin bertanya: 'apa itu rumus DAX sederhana yang bisa saya buat? Juga, jawaban yang adalah 'rumus Anda tidak perlu'. Dan, itu adalah apa yang bisa Anda lakukan dengan menggunakan fungsi agregasi standar di pengukuran. Model data hampir semua kebutuhan untuk memfilter dan menghitung Agregat data. Sebagai contoh, fungsi SUM dalam ukuran total jumlah penjualan yang Anda lihat sebelumnya digunakan untuk menambahkan semua angka di kolom tertentu. DAX menyertakan beberapa fungsi yang menjumlahkan nilai juga. Anda bisa secara otomatis membuat rumus yang menggunakan agregasi standar dengan menggunakan fitur AutoSum.

Tugas kredit ekstra: Membuat rumus pengukuran dengan menggunakan fitur AutoSum

  1. Dalam tabel FactSales, gulir ke kolom ReturnQuantity, dan kemudian klik header kolom untuk memilih seluruh kolom.

  2. Pada tab Beranda , di pita, dalam grup penghitungan , klik tombol Jumlahotomatis .

AutoSum di PowerPivot

Klik panah bawah di samping Jumlahotomatis, dan klik rata-rata (pemberitahuan fungsi agregasi standar lain yang Anda dapat menggunakan, juga).

Segera, pengukuran yang baru dibuat dengan nama rata-rata ReturnQuantity: diikuti dengan rumus = AVERAGE([ReturnQuantity]).

Mudah bukan? Tentu saja tidak semua rumus yang dibuat adalah rumus sederhana. Namun, dengan fitur AutoSum, Anda dapat membuat rumus ringkas dan mudah menggunakan penghitungan agregasi standar.

Hal ini akan memberikan pemahaman yang baik tentang sintaks yang digunakan dalam rumus DAX. Anda juga telah mengenal beberapa fitur unggul seperti IntelliSense dan AutoSum untuk membantu membuat rumus yang ringkas, mudah, dan akurat. Tentu saja banyak hal lain yang dapat dipelajari tentang sintaks. Untuk mempelajari selengkapnya, lihat Referensi DAX atau Buku Online SQL.

Quickquiz untuk sintaks

  1. Tombol ini pada bilah rumus Apakah?
    Tombol fungsi

  2. Apa yang selalu mengelilingi nama kolom dalam rumus DAX?

  3. Bagaimana Anda menulis rumus berikut ini:
    di DimProduct tabel, untuk setiap baris dalam UnitMargin kolom hitung, menghitung nilai dengan mengurangi nilai di Biayaunit kolom dari nilai dalam UnitPrice kolom?

Jawaban diberikan di bagian akhir topik ini.

Fungsi

Fungsi adalah rumus standar yang menjalankan penghitungan menggunakan argumen bernilai khusus yang dipanggil dalam urutan atau struktur tertentu. Argumen dapat berupa fungsi lain, rumus lain, referensi kolom, angka, teks, nilai logika seperti TRUE atau FALSE, atau konstanta.

DAX menyertakan fungsi kategori berikut ini: tanggal dan waktu, informasi, logika, matematika, statistik, teks, dan fungsi inteligensi waktu. Jika Anda terbiasa dengan fungsi dalam rumus Excel, banyak fungsi di DAX akan muncul serupa. Namun, fungsi DAX unik dalam cara-cara berikut ini:

  • Fungsi DAX selalu mengacu pada kolom lengkap atau tabel. Jika hanya ingin menggunakan nilai tertentu dari tabel atau kolom, Anda dapat menambahkan filter pada rumus.

  • Jika harus menyesuaikan penghitungan untuk setiap baris, DAX menyediakan fungsi yang membantu Anda menggunakan nilai baris yang ada atau nilai terkait sebagai bentuk argumen untuk melakukan penghitungan yang beragam sesuai konteks. Anda akan mempelajari selengkapnya tentang konteks nanti.

  • DAX memiliki banyak fungsi yang mengembalikan tabel, bukan nilai. Tabel tersebut tidak ditampilkan, namun digunakan untuk memberikan input ke fungsi lainnya. Misalnya, Anda dapat mengambil tabel, lalu menghitung nilai yang berbeda di dalamnya, atau menghitung total dinamis di seluruh tabel maupun kolom yang difilter.

  • DAX menyertakan berbagai fungsi inteligensi waktu. Fungsi ini memungkinkan Anda menentukan atau pilih rentang tanggal, dan melakukan perhitungan dinamis berdasarkan mereka. Misalnya, Anda bisa membandingkan jumlah seluruh periode paralel.

Terkadang sulit untuk mengetahui fungsi mana Anda mungkin perlu menggunakan dalam rumus. Power Pivot, dan desainer tabular model dalam alat Data SQL Server, termasuk fitur sisipkan fungsi, kotak dialog yang membantu Anda memilih fungsi menurut kategori dan menyediakan deskripsi singkat untuk setiap fungsi.

Sisipkan Fungsi

Mari kita buat rumus baru dengan fungsi yang akan Anda pilih menggunakan fitur Sisipkan Fungsi:

Tugas: Menambahkan fungsi ke rumus dengan menggunakan fungsi sisipkan

  1. Dalam tabel FactSales, gulir ke kolom paling kanan, dan lalu dalam header kolom, klik Tambah kolom.

  2. Di bilah rumus, ketik tanda sama dengan, =.

  3. Klik tombol Sisipkan fungsi . Sisipkan Fungsi Ini membuka kotak dialog Sisipkan fungsi .

  4. Dalam kotak dialog Sisipkan fungsi , klik kotak daftar pilih kategori . Secara default, semua dipilih, dan semua fungsi dalam semua kategori tercantum di bawah ini. Itu banyak fungsi, sehingga Anda akan menginginkan untuk memfilter fungsi untuk membuatnya lebih mudah untuk menemukan tipe fungsi yang Anda cari.

  5. Rumus ini, Anda ingin mengembalikan beberapa data yang sudah ada di dalam tabel lain. Untuk itu, Anda akan menggunakan fungsi dalam kategori Filter. Melanjutkan dan klik Filter kategori, lalu di memilih sebuah fungsi, gulir ke bawah dan klik ganda fungsi terkait. Klik Ok untuk menutup kotak dialog Sisipkan fungsi .

  6. Gunakan IntelliSense untuk membantu Anda menemukan dan memilih kolom DimChannel [ChannelName].

  7. Tutup rumus, lalu tekan Enter.

  8. Setelah Anda menekan Enter untuk menyelesaikan rumus, kata hitung muncul di bilah status di sepanjang bagian bawah jendela Power Pivot . Sekarang Anda akan melihat yang baru saja Anda buat kolom baru dalam tabel FactSales dengan saluran informasi dari tabel DimChannel.

  9. Mengganti nama kolom saluran.

    Rumus akan terlihat seperti ini: =RELATED(DimChannel[ChannelName])

Anda hanya diperkenalkan lain sangat penting fungsi di DAX, fungsi RELATED . Fungsi terkait mengembalikan nilai dari tabel lain. Anda bisa menggunakan terkait disediakan hubungan antara tabel yang sedang Anda saat ini dan tabel yang berisi nilai yang Anda inginkan untuk mendapatkan. Tentu saja, fungsi RELATED memiliki kemungkinan besar. Dalam kasus ini, Anda dapat menyertakan saluran penjualan untuk setiap penjualan dalam tabel FactSales. Anda sekarang bisa menyembunyikan tabel DimChannel dari daftar bidang PivotTable, yang memudahkan untuk menavigasi dan melihat hanya informasi yang paling penting benar-benar Anda perlukan. Fungsi CALCULATE dijelaskan sebelumnya, seperti fungsi RELATED sangat penting, dan Anda mungkin akan menggunakannya berkali-kali.

Seperti yang Anda lihat, fungsi di DAX bisa membantu Anda membuat rumus yang sangat efektif. Kami hanya menyentuh dasar-dasar fungsi. Saat meningkatkan kemampuan DAX Anda, Anda akan membuat rumus yang menggunakan banyak fungsi yang berbeda. Salah satu tempat terbaik untuk mempelajari detail tentang semua fungsi DAX adalah dalam referensi Data Analysis Expressions (DAX).

Quickquiz untuk fungsi

  1. Apa yang selalu direferensikan oleh fungsi?

  2. Apakah rumus dapat berisi lebih dari satu fungsi?

  3. Apa kategori fungsi yang akan Anda gunakan untuk menggabungkan dua string teks menjadi satu string?

Jawaban diberikan di bagian akhir topik ini.

Konteks

Konteks adalah salah satu konsep DAX yang paling penting untuk memahami. Ada dua tipe konteks di DAX; konteks baris dan konteks filter. Kita akan terlebih dahulu melihat konteks baris.

Konteks Baris

Konteks baris paling mudah dianggap sebagai baris saat ini. Misalnya, ingat kolom hitung Margin yang Anda lihat sewaktu mempelajari sintaks? Rumus =[SalesAmount] - [TotalCost] menghitung nilai dalam kolom Margin untuk setiap baris dalam tabel. Nilai untuk setiap baris dihitung dari nilai dalam dua kolom lain, [SalesAmount] dan [TotalCost], dalam baris yang sama. DAX dapat menghitung nilai untuk setiap baris dalam kolom Margin karena memiliki konteks: Untuk setiap baris, DAX akan mengambil nilai dalam kolom [TotalCost], lalu menguranginya dari nilai dalam kolom [SalesAmount].

Dalam sel pilihan yang ditampilkan di bawah ini, nilai $49,54 dalam baris saat ini dihitung dengan mengurangi nilai $51,54 dalam kolom [TotalCost] dari nilai $101,08 dalam kolom [SalesAmount].

Konteks baris di PowerPivot

Konteks baris tidak hanya berlaku untuk kolom terhitung. Konteks baris ini juga berlaku bila rumus yang memiliki fungsi yang menerapkan filter untuk mengidentifikasi satu baris dalam tabel. Fungsi dasarnya akan diterapkan konteks baris untuk setiap baris tabel di mana itu filter. Jenis konteks baris yang paling sering berlaku untuk pengukuran.

Konteks Filter

Konteks filter sedikit lebih sulit dipahami dibandingkan dengan konteks baris. Konteks filter dapat sangat mudah dianggap sebagai: Satu atau beberapa filter yang diterapkan dalam penghitungan untuk menentukan hasil atau nilai.

Konteks filter tidak berlaku sebagai pengganti konteks baris, melainkan berlaku sebagai pelengkap konteks baris. Misalnya, untuk lebih mempersempit nilai yang disertakan dalam penghitungan, Anda dapat menerapkan konteks filter yang tidak hanya menentukan konteks baris, namun juga hanya menentukan nilai tertentu (filter) dalam konteks baris tersebut.

Konteks filter terlihat jelas dalam PivotTables. Misalnya, bila Anda menambahkan TotalCost ke area Nilai, lalu menambahkan Tahun dan Wilayah ke Baris atau Kolom, berarti Anda menentukan konteks filter yang akan memilih subhimpunan data berdasarkan tahun dan wilayah yang ditetapkan.

Mengapa penting konteks filter untuk DAX? Karena saat konteks filter paling dengan mudah diterapkan dengan menambahkan kolom dan baris label, dan pemotong di PivotTable, filter konteks juga bisa diterapkan dalam rumus DAX dengan menetapkan filter menggunakan fungsi seperti semua, terkait, FILTER, hitung, dengan hubungan, dan dengan pengukuran dan kolom lainnya. Misalnya, mari kita lihat rumus berikut ini dalam ukuran yang bernama StoreSales:

Rumus

Rumus ini jelas sekali lebih kompleks dari beberapa rumus lain yang telah Anda ketahui. Namun, untuk lebih memahami rumus ini, kita dapat memisahkannya sama seperti yang kita lakukan pada rumus lainnya.

Rumus ini mencakup elemen sintaks berikut:

  1. Nama pengukuran StoreSales, diikuti dengan tanda titik dua:.

  2. Operator tanda sama dengan (=) menunjukkan bagian awal rumus.

  3. Fungsi CALCULATE mengevaluasi ekspresi, sebagai argumen, dalam konteks yang dimodifikasi oleh filter tertentu.

  4. Tanda kurung () mengelilingi satu atau beberapa argumen.

  5. Pengukuran [Sales] dalam tabel yang sama sebagai ekspresi. Pengukuran penjualan memiliki rumus: = SUM(FactSales[SalesAmount]).

  6. Koma (,) memisahkan setiap filter.

  7. Kolom referensi dan nilai tertentu, DimChannel [ChannelName] = "Store", sebagai filter.

Rumus ini akan memastikan hanya nilai penjualan, ditentukan oleh pengukuran penjualan, sebagai filter, dihitung hanya untuk baris dalam kolom DimChannel [ChannelName] dengan nilai "Store", sebagai filter.

Dengan demikian, agar dapat menentukan konteks filter dalam rumus, Anda memerlukan kemampuan yang tinggi dan canggih. Misalnya, kemampuan untuk mereferensikan hanya nilai tertentu dalam tabel terkait. Jangan khawatir jika Anda tidak dapat sepenuhnya memahami konteks ini dengan cepat. Dengan membuat rumus sendiri, Anda akan memahami konteks dan peran pentingnya dalam DAX dengan lebih baik.

Quickquiz untuk konteks

  1. Apa sajakah dua tipe konteks?

  2. Apakah yang dimaksud dengan konteks filter?

  3. Apakah yang dimaksud dengan konteks baris?

Jawaban diberikan di bagian akhir topik ini.

Ringkasan

Kini Anda memiliki pemahaman dasar tentang konsep yang paling penting dalam DAX, Anda bisa mulai membuat rumus DAX untuk kolom terhitung dan pengukuran Anda sendiri. DAX memang dapat agak rumit untuk mempelajari, tapi ada banyak sumber daya yang tersedia untuk Anda. Setelah membaca topik ini beberapa kali, dan bereksperimen dengan beberapa rumus Anda sendiri, Anda bisa mempelajari selengkapnya tentang konsep DAX lainnya dan rumus yang bisa membantu Anda memecahkan masalah bisnis Anda sendiri. Ada banyak sumber daya DAX yang tersedia untuk Anda di Power Pivot bantuan, SQL Server buku Online, buku putih dan blog dari Microsoft dan profesional BI terkemuka. DAX Resource Wiki pusat (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) adalah tempat yang bagus untuk memulai. Referensi Data Analysis Expressions (DAX) juga adalah sumber daya yang hebat. Pastikan untuk menyimpannya di favorit Anda.

DAX dalam buku putih Model Tabular BI yang dapat diunduh (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) memberikan penjelasan lebih rinci tentang konsep yang diuraikan di sini serta berbagai konsep dan rumus lanjutan lainnya. Buku putih ini juga menggunakan buku kerja Contoso DAX Sample Formulas.xlsx sama seperti yang Anda miliki.

Jawaban QuickQuiz

Sintaks:

  1. Membuka fitur Sisipkan Fungsi.

  2. Tanda kurung siku [].

  3. = [UnitPrice] - [Biayaunit]

Fungsi:

  1. Tabel dan kolom.

  2. Ya. Rumus dapat berisi hingga 64 fungsi bersarang.

  3. Fungsi teks.

Konteks:

  1. Konteks baris dan konteks filter.

  2. Satu atau beberapa filter dalam penghitungan untuk menentukan satu nilai.

  3. Baris saat ini.

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×