Jaa


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])  
)  
)  
  1. first SUMMARIZE tuottaa alueryhmien taulukon, jossa kukin rivi on alueryhmä, kuten alla luetellut rivit:

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