VAR

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

Sözdizimi

VAR <name> = <expression>

Parametre

Terim Tanım
name Değişkenin adı (tanımlayıcı).
Sınırlayıcılar desteklenmez. Örneğin, 'varName' veya [varName] hatayla sonuçlanır.
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 verilmez.
Mevcut tabloların adlarına izin verilmez.
Boş alanlara izin verilmez.
expression Skaler DAX veya tablo değeri döndüren ifade.

Dönüş değeri

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

Açıklamalar

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

  • Bir değişkene başvurduğunda:

    • Ölçüler ölçü ifadesinin 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.
    • TableName[ColumnName] söz dizimlerini kullanarak tablo değişkenlerindeki sütunlara başvuramazsınız.
  • kullanırken en iyi yöntemler için bkz. formüllerinizi geliştirmek için değişkenleri kullanma .

  • Sorguda nasıl kullanıldığı hakkında daha fazla bilgi edinmek için bkz. sorguları.

Örnek

Bu makaledeki örnekler örnek Adventure Works DW 2020 Power BI Desktop modeliyle kullanılabilir. Modeli almak için bkz.örnek modeli .

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 Sales Amount =
SUM ( Sales[Sales Amount] )

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

Sales Amount PreviousYear =
CALCULATE ( [Sum of Sales Amount], SAMEPERIODLASTYEAR ( 'Date'[Date] ) )

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

Sum of SalesAmount YoY%: =
IF (
    [Sum of Sales Amount] && [Sales Amount PreviousYear],
    DIVIDE (
        ( [Sum of Sales Amount] - [Sales Amount PreviousYear] ),
        [Sales Amount PreviousYear]
    )
)

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

YoY% =
VAR Sales =
    SUM ( Sales[Sales Amount] )
VAR SalesLastYear =
    CALCULATE ( SUM ( Sales[Sales Amount] ), SAMEPERIODLASTYEAR ( 'Date'[Date] ) )
RETURN
    IF ( Sales && SalesLastYear, DIVIDE ( Sales - SalesLastYear, SalesLastYear ) )

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