İngilizce dilinde oku

Aracılığıyla paylaş


VAR

İfadenin sonucunu adlandırılmış değişken olarak depolar ve bu değişken diğer measure ifadelere bağımsız değişken olarak geçirilebilir. Değişken ifadesi için sonuç values hesaplandıktan sonra, bu values değişiklik notevenif değişkene başka bir ifadede başvurulur.

Sözdizimi

VAR <name> = <expression>  

Parametre

Terim Tanım
name Değişkenin adı (tanımlayıcı).
Sınırlayıcılar not desteklenir. Örneğin, [varName] or 'varName' errorile sonuçlanır.
Desteklenen karakter kümesi: a-z, A-Z, 0-9.
0-9, first karakter olarak geçerli not.
__ (ç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 not.
Mevcut tabloların adlarına not izin verilir.
Boş alanlara izin not.
expression valuebir skaler or tablosu döndüren DAX ifadesi.

İade value

İ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şvururken:

    • Ölçüler, measure 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.
  • 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

Değişken kullanmadan yearfazlayear büyüme yüzdesini calculate için üç ayrı ölçü oluşturabilirsiniz. Bu firstmeasure Satış Tutarı Sum hesaplar:

Sum of SalesAmount = SUM(SalesTable[SalesAmount])  

second measure, previousyeariçin satış tutarını hesaplar:

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

Ardından, büyüme yüzdesi calculate için diğer iki ölçüleri birleştiren üçüncü bir measure oluşturabilirsiniz. SalesAmount measureSum iki yerde kullanıldığına dikkat edin; if satış olduğunu belirlemek için first, ardından bir yüzde calculate 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 measure 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. And, ifadenin sonucu değişkende depolandığından measureperformansı önemli ölçüde geliştirilebilir çünkü kullanıldığı her time yeniden hesaplanması gerekmez.

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