DEFINE
DAX sorgusunun bir veya daha fazla EVALUATE deyimine uygulanabilen bir veya daha fazla varlık tanımına sahip bir deyimini tanıtır.
Sözdizimi
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Parametreler
Süre | Tanım |
---|---|
Entity | ÖLÇÜ, VAR, TABLO1 veya SÜTUN1. |
Adı | Ölçü, var, tablo veya sütun tanımının adı. Bu bir ifade olamaz. Adın benzersiz olması gerekmez. Ad yalnızca sorgunun süresi boyunca var olur. |
ifade | Tablo veya skaler değer döndüren herhangi bir DAX ifadesi. İfade tanımlı varlıklardan herhangi birini kullanabilir. Bir skaler ifadeyi tablo ifadesine dönüştürmeniz gerekiyorsa, ifadeyi küme ayracı {} içeren bir tablo oluşturucusunun içine sarmalama veya tek satırlı ROW() tablo döndürmek için işlevini kullanın. |
[1] Dikkat: Sorgu kapsamlı TABLE ve COLUMN tanımları yalnızca iç kullanıma yöneliktir. Söz dizimi hatası olmayan bir sorgu için TABLE ve COLUMN ifadeleri tanımlayabilirsiniz ancak bunlar çalışma zamanı hataları oluşturabilir ve önerilmez.
Açıklamalar
BIR DAX sorgusu birden çok EVALUATE deyimine sahip olabilir, ancak yalnızca bir DEFINE deyimine sahip olabilir. DEFINE deyimindeki tanımlar sorgudaki tüm EVALUATE deyimlerine uygulanabilir.
DEFINE deyiminde en az bir tanım gereklidir.
Sorgunun ölçü tanımları aynı ada sahip model ölçülerini geçersiz kılar.
VAR adlarının benzersiz kısıtlamaları vardır. Daha fazla bilgi için bkz . VAR - Parametreler.
DEFINE deyiminin nasıl kullanıldığı hakkında daha fazla bilgi edinmek için bkz . DAX sorguları.