Delen via


GENERATEALL

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Retourneert een tabel met het Cartesische product tussen elke rij in tabel1 en de tabel die het resultaat is van het evalueren van tabel2 in de context van de huidige rij uit tabel1.

Syntaxis

GENERATEALL(<table1>, <table2>)

Parameters

Term Definitie
table1 Elke DAX-expressie die een tabel retourneert.
table2 Elke DAX-expressie die een tabel retourneert.

Retourwaarde

Een tabel met het Cartesische product tussen elke rij in tabel1 en de tabel die het resultaat is van het evalueren van tabel2 in de context van de huidige rij uit tabel1

Opmerkingen

  • Als de evaluatie van tabel2 voor de huidige rij in tabel1 een lege tabel retourneert, wordt de huidige rij uit tabel1 opgenomen in de resultaten en kolommen die overeenkomen met tabel2 null-waarden voor die rij hebben. Dit is anders dan () waarbij de huidige rij van tabel1 niet worden opgenomen in de resultaten.

  • Alle kolomnamen uit tabel1 en tabel2 moeten afwijken of er wordt een fout geretourneerd.

  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Voorbeeld

In het volgende voorbeeld wil de gebruiker een overzichtstabel van de verkoop per regio en productcategorie voor het kanaal Resellers, zoals in de volgende tabel:

SalesTerritory[SalesTerritoryGroup] ProductCategory[ProductCategoryName] [Reseller Sales]
Europa Accessoires $ 142,227,27
Europa Fietsen $ 9.970.200,44
Europa Kleding $ 365.847,63
Europa Onderdelen $ 2.214.440,19
NA Accessoires
NA Fietsen
NA Kleding
NA Onderdelen
Noord-Amerika Accessoires $ 379,305,15
Noord-Amerika Fietsen $ 52.403.796,85
Noord-Amerika Kleding $ 1.281.193,26
Noord-Amerika Onderdelen $ 8.882.848,05
Stille Oceaan Accessoires $ 12.769,57
Stille Oceaan Fietsen $ 710.677,75
Stille Oceaan Kleding $ 22.902,38
Stille Oceaan Onderdelen $ 108.549,71

De volgende formule produceert de bovenstaande tabel:

GENERATEALL(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
  1. De eerste SUMMARIZE produceert een tabel met gebiedsgroepen, waarbij elke rij een gebiedsgroep is, zoals hieronder wordt vermeld:

    SalesTerritory[SalesTerritoryGroup]
    Noord-Amerika
    Europa
    Stille Oceaan
    NA
  2. De tweede SUMMARIZE produceert een tabel met productcategoriegroepen met de resellerverkoop voor elke groep, zoals hieronder wordt weergegeven:

    ProductCategory[ProductCategoryName] [Reseller Sales]
    Fietsen $ 63.084.675,04
    Onderdelen $ 11.205.837,96
    Kleding $ 1.669.943,27
    Accessoires $ 534.301,99
  3. Wanneer u echter de bovenstaande tabel gebruikt en de tabel evalueert onder de context van elke rij uit de tabel gebiedsgroepen, krijgt u verschillende resultaten voor elk gebied.