Baca dalam bahasa Inggris

Bagikan melalui


VAR

Menyimpan hasil ekspresi sebagai variabel bernama, yang kemudian dapat diteruskan sebagai argumen ke ekspresi measure lainnya. Setelah values yang dihasilkan dihitung untuk ekspresi variabel, values tersebut melakukan perubahan not, evenif variabel direferensikan dalam ekspresi lain.

Sintaksis

VAR <name> = <expression>  

Parameter

Istilah Definisi
name Nama variabel (pengidentifikasi).
Pemisah not didukung. Misalnya, 'varName' or [varName] akan menghasilkan error.
Set karakter yang didukung: a-z, A-Z, 0-9.
0-9 not valid sebagai karakter first.
__ (garis bawah ganda) diperbolehkan sebagai awalan untuk nama pengidentifikasi.
Tidak ada karakter khusus lainnya yang didukung.
Kata kunci yang dicadangkan not diizinkan.
Nama tabel yang ada not diizinkan.
Ruang kosong not diperbolehkan.
expression Ekspresi DAX yang mengembalikan tabel or skalar value.

Mengembalikan value

Variabel bernama yang berisi hasil argumen ekspresi.

Komentar

  • Ekspresi yang diteruskan sebagai argumen ke VAR dapat berisi deklarasi VAR lain.

  • Saat mereferensikan variabel:

    • Pengukuran tidak dapat merujuk ke variabel yang ditentukan di luar ekspresi measure, tetapi dapat merujuk ke variabel cakupan fungsi yang ditentukan dalam ekspresi.
    • Variabel dapat mengacu pada ukuran.
    • Variabel dapat merujuk ke variabel yang ditentukan sebelumnya.
    • Kolom dalam variabel tabel tidak dapat dirujuk melalui sintaks TableName[ColumnName].
  • Untuk praktik terbaik saat menggunakan VAR, lihat Menggunakan variabel untuk meningkatkan rumus DAX Anda.

  • Untuk mempelajari selengkapnya tentang bagaimana VAR digunakan dalam Kueri DAX, lihat kueri DAX.

Contoh

Untuk calculate persentase pertumbuhan year-over-year tanpa menggunakan variabel, Anda dapat membuat tiga langkah terpisah. first measure ini menghitung Sum Jumlah Penjualan:

Sum of SalesAmount = SUM(SalesTable[SalesAmount])  

second measure menghitung jumlah penjualan untuk previousyear:

SalesAmount PreviousYear =
    CALCULATE([Sum of SalesAmount],
    SAMEPERIODLASTYEAR(Calendar[Date])
    )  

Anda kemudian dapat membuat measure ketiga yang menggabungkan dua langkah lainnya untuk calculate persentase pertumbuhan. Perhatikan Summeasure SalesAmount digunakan di dua tempat; first untuk menentukan if ada penjualan, kemudian sekali lagi untuk calculate persentase.

Sum of SalesAmount YoY%: = 
    IF([Sum of SalesAmount] ,  
        DIVIDE(([Sum of SalesAmount] – [SalesAmount PreviousYear]), [Sum of SalesAmount])
    )  

Dengan menggunakan variabel, Anda dapat membuat satu measure yang menghitung hasil yang sama:

YoY% =
  VAR Sales = 
      SUM(SalesTable[SalesAmount])  
  VAR SalesLastYear =
      CALCULATE ( SUM ( SalesTable[SalesAmount] ), SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) )

  return if(Sales, DIVIDE(Sales – SalesLastYear, Sales))  

Dengan menggunakan variabel, Anda bisa mendapatkan hasil yang sama, tetapi dengan cara yang lebih mudah dibaca. And karena hasil ekspresi disimpan dalam variabel, performa measuredapat ditingkatkan secara signifikan karena tidak harus dihitung ulang setiap time digunakan.

Menggunakan variabel untuk meningkatkan rumus DAX Anda
kueri