Jaa


Virtuaalinen taulukko

Esittelee virtuaalisen taulukon määrityksen DEFINE kyselyn DAX-lausekkeessa.

Syntaksi

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

Parametrit

Taulukkolauseke määrittää virtuaalitaulukon sisällön. Virtuaalitaulukko on määritetty vain nykyisen kyselyn laajuudessa.

Vaihtoehtoisesti visuaalinen muoto voidaan määrittää virtuaalitaulukossa. Visuaalista muotoa käytetään visualisoinnin laskentaan. Visuaalinen muoto koostuu akseleista, joissa on valinnaisesti totuusarvon DENSIFY-sarake.

Akseli on määritetty koontiryhmien luetteloksi, jota seuraa sarakkeiden mukainen tilausluettelo, joka määrittää, miten akseli järjestetään. Koontiryhmä koostuu yhdestä tai useammasta ryhmästä sarakkeiden mukaan ja sitten yhdestä totuusarvon SUMMA-sarakkeesta, joka ilmaisee, onko kukin rivi nykyisen koontiryhmän välisumma. FALSE arvo ilmaisee, että nykyinen rivi on tietorivi (ryhmittely nykyisen koontiryhmän mukaan). TRUE arvo ilmaisee, että nykyinen rivi on koottu (ei ryhmittelyä nykyisen koontiryhmän mukaan).

Jos DENSIFY-saraketta pyydetään, visualisoinnin muoto suorittaa sisennyksen. Tämä tarkoittaa, että alkuperäisen taulukkolausekkeen rivien lisäksi lisäämme myös akselien arvojen yhdistelmän, joita ei ole alkuperäisessä taulukkolausekkeessa. Toisin sanoen teemme vasemman ulkoliitoksen akselien ristiliitokseen alkuperäisen taulukkolausekkeen kanssa. TRUE arvo DENSIFY-sarakkeessa ilmaisee, että nykyistä riviä ei ole alkuperäisessä taulukkolausekkeessa ja että se on lisätty määritysprosessilla. Tällaisella rivillä on oltava tyhjä arvo kaikissa mittayksikkösarakkeissa (akselien määritelmien ulkopuolella pylväät). FALSE arvo DENSIFY-sarakkeessa ilmaisee, että nykyinen rivi on peräisin alkuperäisestä taulukkolausekkeesta.

Palautusarvo

Virtuaalitaulukko on määritetty

Huomautus

Toisin kuin muuttujissa, virtuaalitaulukossa on oma siirtymänsä, eikä se sisällä siirtymää taulukkolausekkeesta, josta se on määritetty.

Esimerkki

Oletetaan, että T-taulukossa on seuraavat rivit:

Vuosi Tuote SalesAmount
2000 Omena $ 10.1
2000 Banaani $ 10.2
2001 Omena $ 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

Palautettu tulos on

data[Year] data[Product] data[IsYearTotal] data[IsProductTotal] data[Measure] data[IsDensified]
tosi tosi $ 40.6 väärä
2000 väärä tosi $ 20.3 väärä
2001 väärä tosi $ 20.3 väärä
Omena tosi väärä $ 30.4 väärä
2000 Omena väärä väärä $ 10.1 väärä
2001 Omena väärä väärä $ 20.3 väärä
Banaani tosi väärä $ 10.2 väärä
2000 Banaani väärä väärä $ 10.2 väärä
2001 Banaani väärä väärä tosi

DEFINE
EVALUATE
VAR
virtuaalisarakkeenDAX kyselyt