Bagikan melalui


Tabel Virtual

Memperkenalkan definisi tabel virtual dalam pernyataan DEFINE kueri DAX.

Sintaksis

[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>) +

Parameter

Ekspresi tabel menentukan konten tabel virtual. Tabel virtual hanya ditentukan dalam cakupan kueri saat ini.

Secara opsional bentuk visual dapat ditentukan pada tabel virtual. Bentuk visual digunakan untuk perhitungan visual. Bentuk visual terdiri dari sumbu dengan kolom DENSIFY Boolean secara opsional.

Sumbu didefinisikan sebagai daftar grup rollup diikuti dengan daftar urutan menurut kolom untuk menentukan bagaimana sumbu diurutkan. Grup rollup terdiri dari satu atau beberapa grup menurut kolom lalu satu kolom TOTAL Boolean yang menunjukkan apakah setiap baris adalah subtotal dari grup rollup saat ini. nilai FALSE menunjukkan bahwa baris saat ini adalah baris detail (pengelompokan menurut grup rollup saat ini). nilai TRUE menunjukkan baris saat ini digulung (tidak dikelompokkan menurut grup rollup saat ini).

Jika kolom DENSIFY diminta, bentuk visual akan melakukan densifikasi. Ini berarti selain baris dari ekspresi tabel asli, kami juga menambahkan kombinasi nilai sumbu yang tidak ada dalam ekspresi tabel asli. Dengan kata lain, kita melakukan gabungan luar kiri dari gabungan silang sumbu dengan ekspresi tabel asli. Nilai TRUE di kolom DENSIFY menunjukkan baris saat ini tidak berada dalam ekspresi tabel asli dan ditambahkan oleh proses densifikasi. Baris tersebut harus memiliki nilai kosong di semua kolom pengukuran (kolom di luar definisi sumbu). Nilai FALSE di kolom DENSIFY menunjukkan baris saat ini berasal dari ekspresi tabel asli.

Mengembalikan nilai

Tabel virtual ditentukan

Pernyataan

Tidak seperti variabel, tabel virtual memiliki silsilah datanya sendiri, dan tidak membawa silsilah data dari ekspresi tabel tempat tabel ditentukan.

Contoh

Asumsikan tabel T memiliki baris berikut:

Tahun Hasil SalesAmount
2000 Apel $ 10.1
2000 Pisang $ 10,2
2001 Apel $ 20,3
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

Hasil yang dikembalikan adalah

data[Tahun] data[Produk] data[IsYearTotal] data[IsProductTotal] data[Pengukuran] data[IsDensified]
benar benar $ 40,6 palsu
2000 palsu benar $ 20,3 palsu
2001 palsu benar $ 20,3 palsu
Apel benar palsu $ 30,4 palsu
2000 Apel palsu palsu $ 10.1 palsu
2001 Apel palsu palsu $ 20,3 palsu
Pisang benar palsu $ 10,2 palsu
2000 Pisang palsu palsu $ 10,2 palsu
2001 Pisang palsu palsu benar

DEFINE
EVALUATE
VAR
kueriDAX Kolom Virtual