VAR

Bir ifadenin sonucunu adlandırılmış değişken olarak depolar ve bu değişken daha sonra diğer ölçü ifadelerine bağımsız değişken olarak geçirilebilir. Değişken ifadesi için sonuç değerleri hesaplandıktan sonra, değişkene başka bir ifadede başvurulsa bile bu değerler değişmez.

Sözdizimi

VAR <name> = <expression>  

Parametreler

Süre Tanım
name Değişkenin adı (tanımlayıcı).
Sınırlayıcılar desteklenmez. Örneğin, 'varName' veya [varName] hataya neden olur.
Desteklenen karakter kümesi: a-z, A-Z, 0-9.
0-9, ilk karakter olarak geçerli değildir.
__ (çift alt çizgi) tanımlayıcı adına ön ek olarak izin verilir.
Başka hiçbir özel karakter desteklenmez.
Ayrılmış anahtar sözcüklere izin verilmiyor.
Varolan tabloların adlarına izin verilmiyor.
Boş alanlara izin verilmez.
ifade Skaler veya tablo değeri döndüren bir DAX ifadesi.

Dönüş değeri

İfade bağımsız değişkeninin sonucunu içeren adlandırılmış değişken.

Açıklamalar

  • VAR'a bağımsız değişken olarak geçirilen bir ifade başka bir VAR bildirimi içerebilir.

  • Bir değişkene başvururken:

    • Ölçüler ölçü ifadesi dışında tanımlanan değişkenlere başvuramaz, ancak ifade içinde tanımlanan işlevsel kapsam değişkenlerine başvurabilir.
    • Değişkenler ölçülere başvurabilir.
    • Değişkenler, önceden tanımlanmış değişkenlere başvurabilir.
    • Tablo değişkenlerindeki sütunlara TableName[ColumnName] söz dizimi aracılığıyla başvurulamaz.
  • VAR kullanırken en iyi yöntemler için bkz . DAX formüllerinizi geliştirmek için değişkenleri kullanma.

  • DAX Sorgusunda VAR'ın nasıl kullanıldığı hakkında daha fazla bilgi edinmek için bkz . DAX sorguları.

Örnek

Değişken kullanmadan yıldan yıla büyüme yüzdesini hesaplamak için üç ayrı ölçü oluşturabilirsiniz. Bu ilk ölçü Satış Tutarı Toplamını hesaplar:

Sum of SalesAmount = SUM(SalesTable[SalesAmount])  

İkinci ölçü, önceki yılın satış tutarını hesaplar:

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

Ardından, büyüme yüzdesini hesaplamak için diğer iki ölçüyü birleştiren üçüncü bir ölçü oluşturabilirsiniz. SalesAmount ölçüsünün toplamının iki yerde kullanıldığına dikkat edin; önce bir satış olup olmadığını belirlemek için, sonra bir yüzdeyi hesaplamak için yeniden.

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

Değişken kullanarak aynı sonucu hesaplayan tek bir ölçü oluşturabilirsiniz:

YoY% = VAR Sales = SUM(SalesTable[SalesAmount])  

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

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

Bir değişken kullanarak aynı sonucu elde edebilirsiniz ancak daha okunabilir bir şekilde elde edebilirsiniz. İfadenin sonucu değişkende depolandığından, ölçünün performansı önemli ölçüde geliştirilebilir çünkü her kullanıldığında yeniden hesaplanması gerekmez.

DAX formüllerinizi geliştirmek için değişkenleri kullanma
DAX sorguları