Jaa


GENERATEALL

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Palauttaa taulukon, jossa on karteesinen tulo jokaisen rivin välissä table1 -, ja 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.

Palautusarvo

Taulukko, jossa karteesinen tulo on jokaisen rivin välissä table1 - ja taulukko, joka saadaan table2 -taulukon arvioinnista, nykyisen rivin kontekstissa table1 -

Huomautuksia

  • Jos table2 - arviointi table 1 -taulukon nykyiselle riville palauttaa tyhjän taulukon, table1 nykyinen rivi sisällytetään tuloksiin ja sarakkeisiin, jotka vastaavat table2 - on tyhjäarvo kyseisellä rivillä. Tämä on eri kuin GENERATE(), jossa table1-taulukon nykyinen rivi ei sisälly tuloksiin sisällyttää.

  • Kaikkien table1- ja table2- sarakkeiden nimien on oltava erilaiset tai palautetaan virhe.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkki

Seuraavassa esimerkissä käyttäjä haluaa myynnin yhteenvetotaulukon Region- ja Product Category -mukaan Resellerit-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])
)
)
  1. Ensimmäinen SUMMARIZE tuottaa alueryhmien taulukon, jossa kukin rivi on alueryhmä, kuten alla luetellut rivit:

    SalesTerritory[SalesTerritoryGroup]
    Pohjois-Amerikka
    Eurooppa
    Tyynimeri
    NA
  2. Toinen SUMMARIZE tuottaa Product Category -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
  3. Kuitenkin, kun otat yllä olevan taulukon ja arvioit taulukkoa alueryhmätaulukon kunkin rivin kontekstissa, saat erilaisia tuloksia kullekin alueelle.