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 |