Lue englanniksi

Jaa


GENERATE

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

GENERATE(<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 nykyiselle riville palauttaa tyhjän taulukon, tulostaulukko not sisältää nykyisen rivin table1. Tämä on eri kuin GENERATEALL(), jossa table1-taulukon nykyinen rivi sisällytetään tuloksiin, andtable2 - vastaavilla sarakkeilla on tyhjäarvoinen values kyseiselle riville.

  • 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
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:

GENERATE(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory 
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
  1. first SUMMARIZE-lauseke SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])tuottaa alueryhmien taulukon, jossa kukin rivi on alueryhmä alla kuvatulla tavalla:

    SalesTerritory[SalesTerritoryGroup]
    Pohjois-Amerikka
    Eurooppa
    Tyynimeri
    NA
  2. second SUMMARIZE-lauseke SUMMARIZE(ProductCategory, [ProductCategoryName], "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD]))tuottaa Product Luokka-ryhmien taulukon, jossa on kunkin ryhmän Jälleenmyyjän myynti, alla kuvatulla tavalla:

    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 sen jokaisen alueryhmätaulukon rivin kontekstissa, saat erilaisia tuloksia kullekin alueelle.