Aracılığıyla paylaş


Sanal Tablo

DEFINE DAX deyiminde bir sanal tablo tanımı tanıtır.

Sözdizimi

[DEFINE 
    (
      TABLE <table name> = <table expression>
        [WITH VISUAL SHAPE
          (AXIS <axis name>
            (GROUP <column>[, <column>] + TOTAL <column>) +
            ORDER BY <column>[, <column>] +
          ) +
          [DENSIFY <string literal>]
        ]
    ) + 
]

(EVALUATE <table expression>) +

Parametre

Tablo ifadesi, sanal tablonun içeriğini tanımlar. Sanal tablo yalnızca geçerli sorgu kapsamında tanımlanır.

İsteğe bağlı olarak, sanal tabloda görsel bir şekil tanımlanabilir. Görsel şekil, görsel hesaplama için kullanılır. Görsel şekil, isteğe bağlı olarak Boole DENSIFY sütununa sahip eksenlerden oluşur.

Eksen, toplama gruplarının listesi ve ardından eksenin nasıl sıralandığını belirtmek için sütunlara göre sıra listesi olarak tanımlanır. Toplama grubu, bir veya daha fazla sütuna göre grup ve sonra her satırın geçerli toplama grubunun alt toplamı olup olmadığını gösteren bir Boole TOPLAM sütunundan oluşur. FALSE değeri, geçerli satırın ayrıntı satırı (geçerli toplama grubuna göre gruplandırma) olduğunu gösterir. TRUE değer, geçerli satırın toplanmış olduğunu gösterir (geçerli toplama grubuna göre gruplandırılmaz).

DENSIFY sütunu istenirse görsel şekil bir yükseltme gerçekleştirir. Bu, özgün tablo ifadesindeki satırlara ek olarak, özgün tablo ifadesinde bulunmayan eksen değerlerinin birleşimini de eklediğimiz anlamına gelir. Başka bir deyişle, özgün tablo ifadesiyle eksenlerin çapraz birleşiminden sol dış birleşim yaparız. DENSIFY sütunundaki TRUE değeri, geçerli satırın özgün tablo ifadesinde olmadığını ve yükseltme işlemi tarafından eklendiğini gösterir. Bu tür satır, tüm ölçü sütunlarında (eksen tanımları dışındaki sütunlar) boş değere sahip olmalıdır. DENSIFY sütunundaki FALSE değeri, geçerli satırın özgün tablo ifadesinden olduğunu gösterir.

Dönüş değeri

Sanal tablo tanımlanmış

Açıklama

Değişkenlerden farklı olarak, sanal tablo kendi kökenine sahiptir ve kökeni tanımlandığı tablo ifadesinden taşımaz.

Örnek

T tablosunun aşağıdaki satırları olduğunu varsayalım:

Yıl Ürün SalesAmount
2000 Elma 10,1 USD
2000 Muz 10,2 USD
2001 Elma 20,3 USD
DEFINE TABLE data = SUMMARIZECOLUMNS(ROLLUPADDISSUBTOTAL(T[Year], "IsYearTotal"), ROLLUPADDISSUBTOTAL(T[Product], "IsProductTotal"), "Meausre", SUM(T[SalesAmount]))
  WITH VISUAL SHAPE
    AXIS ROWS GROUP [Year] TOTAL [IsYearTotal] ORDER BY [Year]
    AXIS COLUMNS GROUP [Product] TOTAL [IsProductTotal] ORDER BY [Product]
    DENSIFY "IsDensified"
EVALUATE data

Döndürülen sonuç şudur:

data[Year] data[Product] data[IsYearTotal] data[IsProductTotal] data[Measure] data[IsDensified]
doğru doğru 40,6 USD false
2000 false doğru 20,3 USD false
2001 false doğru 20,3 USD false
Elma doğru false 30,4 USD false
2000 Elma false false 10,1 USD false
2001 Elma false false 20,3 USD false
Muz doğru false 10,2 USD false
2000 Muz false false 10,2 USD false
2001 Muz false false doğru