GENERATEALL
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa taulukon, jossa on karteesinen product jokaisen rivin välissä table1 -taulukossa,and taulukon, joka saadaan table2- arvioinnista nykyisen rivin kontekstissa table1.
Syntaksi
GENERATEALL(<table1>, <table2>)
Parametrit
Termi | Määritelmä |
---|---|
table1 |
Mikä tahansa DAX-lauseke, joka palauttaa taulukon. |
table2 |
Mikä tahansa DAX-lauseke, joka palauttaa taulukon. |
Palauta value
Taulukko, jossa on karteesinen product jokaisen rivin välissä table1 -taulukossa,and taulukon, joka saadaan table2 - arvioinnista nykyisen rivin kontekstissa table1 -
Huomautuksia
If table2 - arviointi table 1 -taulukon nykyisestä rivistä palauttaa tyhjän taulukon, table1- nykyinen rivi sisällytetään tuloksiin, and sarakkeet vastaavat table2 - sisältävät tyhjäarvoisen values kyseiselle riville. Tämä on eri kuin GENERATE(), jossa table1-taulukon nykyinen rivi sisällytetään tuloksiin not.
All taulukon 1andtable2 sarakkeiden nimien on oltava erilaiset or palautetaan error.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraavassa esimerkissä käyttäjä haluaa myynnin yhteenvetotaulukon Region andProduct Category -arvon mukaan Reselleers-kanavalle, kuten seuraavan taulukon:
SalesTerritory[SalesTerritoryGroup] | ProductCategory[ProductCategoryName] | [Jälleenmyyjän myynti] |
---|---|---|
Eurooppa | Tykötarpeet | $ 142,227.27 |
Eurooppa | Polkupyöriä | $ 9,970,200.44 |
Eurooppa | Vaatetus | $ 365,847.63 |
Eurooppa | Osia | $ 2,214,440.19 |
NA | Tykötarpeet | |
NA | Polkupyöriä | |
NA | Vaatetus | |
NA | Osia | |
Pohjois-Amerikka | Tykötarpeet | $ 379,305.15 |
Pohjois-Amerikka | Polkupyöriä | $ 52,403,796.85 |
Pohjois-Amerikka | Vaatetus | $ 1,281,193.26 |
Pohjois-Amerikka | Osia | $ 8,882,848.05 |
Tyynimeri | Tykötarpeet | $ 12,769.57 |
Tyynimeri | Polkupyöriä | $ 710,677.75 |
Tyynimeri | Vaatetus | $ 22.902.38 |
Tyynimeri | Osia | $ 108,549.71 |
Seuraava kaava tuottaa yllä olevan taulukon:
GENERATEALL(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
first SUMMARIZE tuottaa alueryhmien taulukon, jossa kukin rivi on alueryhmä, kuten alla luetellut rivit:
SalesTerritory[SalesTerritoryGroup] Pohjois-Amerikka Eurooppa Tyynimeri NA second SUMMARIZE tuottaa Product Luokka -ryhmien taulukon, jossa on kunkin ryhmän Reseller Sales, kuten alla esitetään:
ProductCategory[ProductCategoryName] [Jälleenmyyjän myynti] Polkupyöriä $ 63,084,675.04 Osia $ 11,205,837.96 Vaatetus $ 1,669,943.27 Tykötarpeet $ 534,301.99 Kuitenkin, kun otat yllä olevan taulukon andevaluate taulukon alueryhmätaulukon kunkin rivin kontekstissa, saat erilaisia tuloksia kullekin alueelle.