Baca dalam bahasa Inggris

Bagikan melalui


Menggunakan perhitungan visual (pratinjau)

Catatan

Perhitungan visual saat ini dalam pratinjau.

Perhitungan visual adalah perhitungan DAX yang ditentukan dan dijalankan langsung pada visual. Perhitungan visual memudahkan untuk membuat perhitungan yang sebelumnya sulit dibuat, mengarah ke DAX yang lebih sederhana, pemeliharaan yang lebih mudah, dan performa yang lebih baik.

Berikut adalah contoh perhitungan visual yang menentukan jumlah berjalan untuk Jumlah Penjualan. Perhatikan bahwa DAX yang diperlukan mudah:

DAX
Running sum = RUNNINGSUM([Sales Amount])

Cuplikan layar DAX untuk perhitungan visual.

Perhitungan dapat merujuk ke data apa pun dalam visual termasuk kolom, pengukuran, atau perhitungan visual lainnya. Kemampuan ini menghilangkan kompleksitas model semantik dan menyederhanakan proses penulisan DAX. Anda dapat menggunakan perhitungan visual untuk menyelesaikan perhitungan bisnis umum seperti menjalankan jumlah atau rata-rata bergerak.

Perhitungan visual berbeda dari opsi perhitungan lainnya di DAX:

  • Perhitungan visual tidak disimpan dalam model, dan sebagai gantinya disimpan di visual. Ini berarti perhitungan visual hanya dapat merujuk ke apa yang ada di visual. Apa pun dalam model harus ditambahkan ke visual sebelum perhitungan visual dapat merujuknya, membebaskan perhitungan visual agar tidak peduli dengan kompleksitas konteks filter dan model.

  • Perhitungan visual menggabungkan kesederhanaan konteks dari kolom terhitung dengan fleksibilitas perhitungan sesuai permintaan dari pengukuran.

  • Dibandingkan dengan pengukuran, perhitungan visual beroperasi pada data agregat alih-alih tingkat detail, sering menyebabkan manfaat performa. Ketika perhitungan dapat dicapai baik dengan ukuran baru atau perhitungan visual, yang terakhir sering mengarah pada performa yang lebih baik.

  • Karena perhitungan visual adalah bagian dari visual, mereka dapat merujuk ke struktur visual, yang mengarah pada lebih banyak fleksibilitas.

Untuk perbandingan cara menambahkan penghitungan yang lebih mendalam di Power BI, lihat Menggunakan opsi perhitungan di Power BI Desktop.

Setelah mengaktifkan penghitungan visual, Anda dapat:

  • Menambahkan perhitungan visual ke laporan Anda
  • Sembunyikan bidang tertentu
  • Membuat perhitungan visual dengan cepat menggunakan templat
  • Buat perhitungan visual yang fleksibel dengan mengacu pada sumbu visual

Bagian berikut ini menyediakan detail tentang bagaimana setiap elemen, yang dijelaskan dalam poin sebelumnya, bekerja dengan perhitungan visual.

Mengaktifkan penghitungan visual

Sebelum September 2024, untuk menggunakan perhitungan visual, Anda harus mengaktifkannya di fitur Pratinjau Opsi dan Opsi>. Pilih Perhitungan visual dan pilih OK. Perhitungan visual diaktifkan setelah Power BI Desktop dimulai ulang.

Mulai September 2024 dan seterusnya, langkah ini tidak lagi diperlukan karena perhitungan visual diaktifkan secara default. Saat masih dalam pratinjau, Anda dapat menggunakan pengaturan di atas untuk menonaktifkan perhitungan visual jika diinginkan.

Menambahkan penghitungan visual

Untuk menambahkan perhitungan visual, pilih visual lalu pilih tombol Perhitungan visual baru di pita:

Cuplikan layar memilih tombol perhitungan visual baru di pita.

Jendela perhitungan visual terbuka dalam mode Edit. Layar Mode edit terdiri dari tiga bagian utama, seperti yang ditunjukkan dari atas ke bawah dalam gambar berikut:

  • Pratinjau visual yang memperlihatkan visual yang sedang Anda kerjakan
  • Bilah rumus tempat Anda bisa menambahkan perhitungan visual
  • Matriks visual yang memperlihatkan data dalam visual, dan menampilkan hasil perhitungan visual saat Anda menambahkannya. Gaya atau tema apa pun yang Anda terapkan ke visual Anda tidak diterapkan ke matriks visual.

Cuplikan layar memperlihatkan area layar edit perhitungan visual.

Untuk menambahkan perhitungan visual, ketik ekspresi di bilah rumus. Misalnya, dalam visual yang berisi Jumlah Penjualan dan Total Biaya Produk menurut Tahun Fiskal, Anda dapat menambahkan perhitungan visual yang menghitung laba untuk setiap tahun dengan mengetik:

DAX
Profit = [Sales Amount] – [Total Product Cost]

Cuplikan layar memasukkan perhitungan visual.

Secara default, sebagian besar perhitungan visual pada visual dievaluasi baris demi baris, seperti kolom terhitung. Dalam contoh sebelumnya, untuk setiap baris matriks visual Jumlah Penjualan saat ini dan Total Biaya Produk dikurangi, dan hasilnya dikembalikan di kolom Laba . Meskipun memungkinkan, tidak perlu menambahkan fungsi agregasi seperti SUM seperti yang Anda lakukan dalam ukuran. Bahkan, lebih baik tidak menambahkan agregat seperti itu ketika tidak diperlukan, sehingga Anda dapat lebih mudah membedakan antara pengukuran dan ekspresi perhitungan visual.

Saat Anda menambahkan perhitungan visual, penghitungan tersebut diperlihatkan dalam daftar bidang pada visual:

Cuplikan layar perhitungan visual yang ditampilkan dalam daftar bidang pada visual.

Selain itu, perhitungan visual ditampilkan pada visual:

Cuplikan layar penghitungan visual yang ditampilkan pada visual.

Anda dapat menggunakan banyak fungsi DAX yang ada dalam perhitungan visual. Fungsi khusus untuk perhitungan visual juga tersedia. Karena perhitungan visual berfungsi dalam batasan matriks visual, fungsi yang mengandalkan hubungan model seperti USERELATIONSHIP, RELATED atau RELATEDTABLE tidak dapat digunakan.

Menyembunyikan bidang dari visual

Dalam mode edit perhitungan visual, Anda bisa menyembunyikan bidang dari visual sama seperti Anda bisa menyembunyikan kolom dan tabel dalam tampilan pemodelan. Misalnya, jika Anda hanya ingin menampilkan perhitungan visual Profit , Anda dapat menyembunyikan Jumlah Penjualan dan Total Biaya Laba dari tampilan:

Cuplikan layar menyembunyikan elemen dari tampilan visual.

Menyembunyikan bidang tidak menghapusnya dari visual atau dari matriks visual, sehingga perhitungan visual Anda masih bisa merujuknya dan terus berfungsi. Bidang tersembunyi masih ditampilkan pada matriks visual tetapi tidak ditampilkan pada visual yang dihasilkan. Ini adalah praktik yang direkomendasikan untuk hanya menyertakan bidang tersembunyi jika diperlukan agar perhitungan visual Anda berfungsi.

Menggunakan templat

Perhitungan visual mencakup templat untuk mempermudah penulisan perhitungan umum. Anda dapat menemukan templat dengan memilih tombol templat dan memilih templat untuk dikerjakan:

Cuplikan layar menggunakan templat untuk perhitungan visual.

Anda juga bisa membuat penghitungan visual templat dari pita dengan mengklik bagian bawah tombol Perhitungan Visual Baru.

Templat berikut ini tersedia:

  • Jumlah berjalan. Menghitung jumlah nilai, menambahkan nilai saat ini ke nilai sebelumnya. RUNNINGSUM Menggunakan fungsi .
  • Rata-rata bergerak. Menghitung rata-rata dari sekumpulan nilai dalam jendela yang ditentukan dengan membagi jumlah nilai dengan ukuran jendela. MOVINGAVERAGE Menggunakan fungsi .
  • Persentase induk. Menghitung persentase nilai relatif terhadap induknya. COLLAPSE Menggunakan fungsi .
  • Persen dari total keseluruhan. Menghitung persentase nilai relatif terhadap semua nilai, menggunakan COLLAPSEALL fungsi .
  • Rata-rata anak-anak. Menghitung nilai rata-rata kumpulan nilai anak. EXPAND Menggunakan fungsi .
  • Dibandingkan dengan sebelumnya. Membandingkan nilai dengan nilai sebelumnya, menggunakan PREVIOUS fungsi .
  • Versus berikutnya. Membandingkan nilai dengan nilai berikutnya, menggunakan NEXT fungsi .
  • Versus pertama. Membandingkan nilai dengan nilai pertama, menggunakan fungsi FIRST.
  • Versus terakhir. Membandingkan nilai dengan nilai terakhir, menggunakan fungsi LAST.

Memilih templat menyisipkan templat di bilah rumus. Anda dapat menggunakan templat ini sebagai titik awal. Anda juga dapat menambahkan ekspresi Anda sendiri tanpa mengandalkan templat.

Axis

Banyak fungsi memiliki parameter opsional Axis , yang hanya dapat digunakan dalam perhitungan visual. Axis memengaruhi bagaimana perhitungan visual melintasi matriks visual. Parameter Axis diatur ke sumbu pertama dalam visual secara default. Untuk banyak visual, sumbu pertama ROWS, yang berarti bahwa perhitungan visual dievaluasi baris demi baris dalam matriks visual, dari atas ke bawah. Tabel berikut ini memperlihatkan nilai yang valid untuk Axis parameter :

Axis ikon Axis nama Deskripsi
ROWS Menghitung secara vertikal di seluruh baris dari atas ke bawah.
COLUMNS Menghitung secara horizontal di seluruh kolom dari kiri ke kanan.
ROWS COLUMNS Menghitung secara vertikal di seluruh baris dari atas ke bawah, melanjutkan dari kolom ke kolom dari kiri ke kanan.
COLUMNS ROWS Menghitung secara horizontal di seluruh kolom dari kiri ke kanan, melanjutkan menurun baris demi baris dari atas ke bawah.

Catatan

Anda hanya dapat menggunakan nilai sumbu yang tersedia di visual yang sedang Anda kerjakan. Tidak semua visual menyediakan semua sumbu, dan beberapa visual tidak menyediakan sumbu.

Reset

Banyak fungsi memiliki parameter opsional Reset yang hanya tersedia dalam perhitungan visual. Reset memengaruhi jika dan ketika fungsi mengatur ulang nilainya menjadi 0 atau beralih ke cakupan yang berbeda saat melintas matriks visual. Parameter Reset diatur ke Tidak Ada secara default, yang berarti perhitungan visual tidak pernah dimulai ulang. Reset mengharapkan ada beberapa tingkat pada sumbu. Jika hanya ada satu tingkat pada sumbu, Anda dapat menggunakan PARTITIONBY. Daftar berikut ini menjelaskan nilai yang valid untuk Reset parameter :

  • NONE adalah nilai default dan tidak mengatur ulang perhitungan.
  • HIGHESTPARENT mengatur ulang perhitungan ketika nilai induk tertinggi pada sumbu berubah.
  • LOWESTPARENT mengatur ulang perhitungan ketika nilai induk terendah pada sumbu berubah.
  • Nilai numerik yang merujuk pada bidang-bidang di sumbu. Perilaku tergantung pada nilai yang disediakan:
    • Jika nol atau dihilangkan, perhitungan tidak direset. Setara dengan NONE.
    • Jika positif, mengidentifikasi kolom mulai dari yang tertinggi, independen dari biji-bijian. 1 setara dengan HIGHESTPARENT.
    • Jika negatif, bilangan bulat mengidentifikasi kolom mulai dari yang terendah, relatif terhadap butir saat ini. -1 setara dengan LOWESTPARENT.
  • Referensi bidang selama bidang berada di visual.

Untuk memahami HIGHESTPARENT dan LOWESTPARENT, pertimbangkan sumbu yang memiliki tiga bidang pada beberapa tingkat: Tahun, Kuartal, dan Bulan. Adalah HIGHESTPARENT Tahun, sedangkan induk terendah adalah Kuartal. Misalnya, perhitungan visual berikut setara dan mengembalikan jumlah Jumlah Penjualan yang dimulai dari 0 untuk setiap tahun:

DAX
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
DAX
RUNNINGSUM([Sales Amount], 1)
DAX
RUNNINGSUM([Sales Amount], [Year])

Sebaliknya, perhitungan visual berikut mengembalikan jumlah Jumlah Penjualan yang dimulai dari 0 untuk setiap Kuartal:

DAX
RUNNINGSUM([Sales Amount], LOWESTPARENT)
DAX
RUNNINGSUM([Sales Amount], 2)

Akhirnya, perhitungan visual ini tidak tidak reset, dan terus menambahkan nilai Jumlah Penjualan untuk setiap bulan ke nilai sebelumnya, tanpa memulai ulang.

DAX
RUNNINGSUM([Sales Amount])

Axis dan Reset vs ORDERBY dan PARTITIONBY

Axis, , ResetORDERBY, dan PARTITIONBY adalah empat fungsi yang dapat digunakan secara berpasangan atau bersama-sama untuk memengaruhi bagaimana perhitungan dievaluasi. Mereka membentuk dua pasangan yang sering digunakan bersama-sama:

  • Axis dan Reset
  • ORDERBY dan PARTITIONBY

Axis dan Reset hanya tersedia untuk fungsi yang dapat digunakan dalam perhitungan visual dan hanya dapat digunakan dalam perhitungan visual, karena mereferensikan struktur visual. ORDERBY dan PARTITIONBY adalah fungsi yang dapat digunakan dalam kolom terhitung, pengukuran, dan perhitungan visual dan merujuk ke bidang. Meskipun mereka melakukan fungsi yang sama, fungsi tersebut berbeda dalam tingkat abstraksi yang disediakan; mengacu pada struktur visual lebih fleksibel daripada referensi eksplisit ke bidang menggunakan ORDERBY atau PARTITIONBY.

Reset mengharapkan ada beberapa tingkat pada sumbu. Jika Anda tidak memiliki beberapa tingkat pada sumbu, baik karena hanya ada satu bidang atau beberapa bidang dalam satu tingkat pada sumbu, Anda dapat menggunakan PARTITIONBY.

Menentukan kedua pasangan berfungsi dengan baik, tetapi Anda juga dapat menentukan Axis, dan ORDERBY /atau PARTITIONBY bersama-sama, dalam hal ini nilai yang ditentukan untuk ORDERBY dan PARTITIONBY mengambil alih nilai yang ditentukan oleh Axis. Reset tidak dapat dikombinasikan dengan ORDERBY dan PARTITIONBY.

Anda dapat menganggap ORDERBY pasangan dan PARTITIONBY sebagai referensi bidang penyematan dengan secara eksplisit menentukan bidang, di mana Sumbu dan Reset adalah agnostik bidang - mereka merujuk ke struktur dan bidang apa pun yang kebetulan ada di struktur yang sedang digunakan.

Fungsi yang tersedia

Anda dapat menggunakan banyak fungsi DAX yang ada dalam perhitungan visual. Karena perhitungan visual berfungsi dalam batasan matriks visual, fungsi yang mengandalkan hubungan model seperti USERELATIONSHIP, RELATED, atau RELATEDTABLE tidak tersedia.

Perhitungan visual juga memperkenalkan sekumpulan fungsi khusus untuk perhitungan visual. Banyak dari fungsi-fungsi ini merupakan pintasan yang lebih mudah digunakan untuk fungsi-fungsi jendela DAX.

Catatan

Hanya gunakan penghitungan visual fungsi tertentu yang disebutkan dalam tabel di bawah ini. Fungsi khusus perhitungan visual lainnya hanya untuk penggunaan internal saat ini dan tidak boleh digunakan. Lihat tabel di bawah ini untuk pembaruan fungsi apa pun yang tersedia untuk digunakan saat pratinjau ini berlangsung.

Fungsi Deskripsi Contoh Pintasan ke
COLLAPSE Perhitungan dievaluasi pada tingkat sumbu yang lebih tinggi. Persentase induk = DIVIDE([Jumlah Penjualan], COLLAPSE([Jumlah Penjualan], ROWS)) T/A
COLLAPSEALL Perhitungan dievaluasi pada tingkat total sumbu. Persen dari total keseluruhan = DIVIDE([Jumlah Penjualan], COLLAPSEALL([Jumlah Penjualan], ROWS)) T/A
EXPAND Perhitungan dievaluasi pada tingkat sumbu yang lebih rendah. Rata-rata anak = EXPAND(AVERAGE([Sales Amount]), ROWS) T/A
EXPANDALL Perhitungan dievaluasi pada tingkat daun sumbu. Rata-rata tingkat daun = EXPANDALL(AVERAGE([Sales Amount]), ROWS) T/A
FIRST Mengacu pada baris pertama sumbu. ProfitVSFirst = [Profit] – FIRST([Profit]) INDEX(1)
ISATLEVEL Melaporkan apakah kolom tertentu ada di tingkat saat ini. IsFiscalYearAtLevel = ISATLEVEL([Tahun Fiskal]) T/A
LAST Mengacu pada baris terakhir sumbu. ProfitVSLast = [Profit] – LAST([Profit]) INDEX(-1)
MOVINGAVERAGE Menambahkan rata-rata bergerak pada sumbu. MovingAverageSales = MOVINGAVERAGE([Jumlah Penjualan], 2) WINDOW
NEXT Mengacu pada baris berikutnya dari suatu sumbu. ProfitVSNext = [Profit] – NEXT([Profit]) OFFSET(1)
PREVIOUS Mengacu pada baris sumbu sebelumnya. ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) OFFSET(-1)
RANGE Mengacu pada potongan baris pada sumbu. AverageSales = AVERAGEX(RANGE(1), [Jumlah Penjualan]) WINDOW
RUNNINGSUM Menambahkan jumlah berjalan pada sumbu. RunningSumSales = RUNNINGSUM([Jumlah Penjualan]) WINDOW

Memformat penghitungan visual

Anda bisa memformat penghitungan visual menggunakan tipe data dan opsi pemformatan. Anda juga dapat mengatur string format tingkat visual kustom. Gunakan opsi Format data di bagian Umum panel pemformatan untuk visual Anda untuk mengatur format:

Cuplikan layar mode edit perhitungan visual memperlihatkan perhitungan visual yang mengembalikan persentase yang diformat sebagai persentase.

Pertimbangan dan batasan

Perhitungan visual saat ini dalam pratinjau, dan selama pratinjau, Anda harus mengetahui pertimbangan dan batasan berikut:

  • Tidak semua jenis visual didukung. Gunakan mode edit perhitungan visual untuk mengubah jenis visual. Selain itu, visual kustom belum diuji dengan perhitungan visual atau bidang tersembunyi.
  • Tipe visual dan properti visual berikut telah diuji dan ditemukan tidak berfungsi dengan perhitungan visual atau bidang tersembunyi:
    • Peta pohon
    • Pemotong
    • Visual R
    • Visual Python
    • Influencer Utama
    • Pohon Dekomposisi
    • Q&A
    • Narasi pintar
    • Metrik
    • Laporan Paginated
    • Power Apps
    • Power Automate
    • Kelipatan kecil
    • Memutar sumbu pada bagan Sebar
  • Performa fitur ini tidak mewakili produk akhir.
  • Penggunaan kembali perhitungan visual menggunakan salin/tempel atau mekanisme lain tidak tersedia.
  • Anda tidak dapat memfilter perhitungan visual.
  • Perhitungan visual tidak dapat merujuk ke dirinya sendiri pada tingkat detail yang sama atau berbeda.
  • Personalisasi perhitungan visual atau bidang tersembunyi tidak tersedia.
  • Anda tidak dapat menyematkan visual yang menggunakan perhitungan visual atau bidang tersembunyi ke dasbor.
  • Anda tidak dapat menggunakan fungsionalitas Terbitkan ke web dengan laporan yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Saat mengekspor data dari visual, hasil perhitungan visual tidak disertakan dalam ekspor data yang mendasar. Bidang tersembunyi tidak pernah disertakan dalam ekspor, kecuali saat mengekspor data yang mendasar.
  • Anda tidak dapat menggunakan fungsionalitas lihat penelusuran rekaman dengan visual yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Anda tidak dapat mengatur kategori data pada perhitungan visual.
  • Anda tidak dapat mengubah agregasi pada perhitungan visual.
  • Anda tidak dapat mengubah urutan pengurutan untuk perhitungan visual.
  • Power BI Embedded tidak didukung untuk laporan yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Koneksi langsung ke SQL Server Analysis Services tidak didukung.
  • Meskipun Anda dapat menggunakan parameter bidang dengan perhitungan visual, parameter tersebut memiliki beberapa batasan.
  • Perlihatkan item tanpa data tidak tersedia dengan perhitungan visual.
  • Anda tidak dapat menggunakan batas data dengan perhitungan visual.
  • Anda tidak dapat mengatur string format dinamis pada perhitungan visual atau menggunakan perhitungan visual sebagai string format dinamis untuk bidang atau ukuran.
  • Anda tidak dapat menggunakan opsi Jalur Azure Maps dengan perhitungan visual.

Langkah berikutnya

Artikel berikut mungkin berguna saat mempelajari dan menggunakan perhitungan visual: