SUMMARIZE
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa yhteenvetotaulukon ryhmäjoukon pyydettyjä summia varten.
Syntaksi
SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)
Parametrit
Termi | Määritelmä |
---|---|
table |
Mikä tahansa tietotaulukon palauttava DAX lauseke. |
groupBy_ColumnName |
(Valinnainen) Sen olemassa olevan sarakkeen kelvollinen nimi, jota käytetään yhteenvetoryhmien luonnissa siitä löytyneiden values perusteella. Tämä parametri ei voi olla lauseke. |
name |
Summalle orsummarize annettava nimi lainausmerkeissä. |
expression |
Mikä tahansa DAX lauseke, joka palauttaa yksittäisen skalaariarvon value, jossa lauseke arvioidaan useita kertoja (joka riville tai joka kontekstille). |
Palauta value
Taulukko, jossa on valitut sarakkeet groupBy_columnName
-argumenteille, and nimiargumenttien avulla suunniteltuja yhteenvetosarakkeita.
Huomautukset
Jokaisella sarakkeella, jolle define nimen, on oltava vastaava lauseke. muussa tapauksessa palautetaan error. first argumentti, nimi, määrittää sarakkeen nimen tuloksissa. second argumentti, lauseke, määrittää laskennan, joka suoritetaan value saamiseksi kullekin riville kyseisessä sarakkeessa.
groupBy_columnName on oltava joko related-taulukon
table
ortable
.Kukin nimi on kirjoitettava lainausmerkkeihin.
Funktio ryhmittelee valitun rivijoukon yhteenvetorivien joukoksi yhden or groupBy_columnName sarakkeen values mukaan. Kullekin ryhmälle palautetaan yksi rivi.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraava esimerkki palauttaa yhteenvedon jälleenmyyjän myynnistä ryhmiteltynä calendaryearandproduct luokan nimen mukaan. Tämän tulostaulukon avulla voit tehdä analyysin jälleenmyyjän myynnistä yearandproduct luokan mukaan.
SUMMARIZE(ResellerSales_USD
, DateTime[CalendarYear]
, ProductCategory[ProductCategoryName]
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Seuraavassa taulukossa on esikatselu tiedoista sellaisina kuin mikä tahansa taulukkoa odottava funktio received niitä:
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Polkupyörät | 12968255.42 | 36167.6592 |
2005 | Polkupyörät | 6958251.043 | 4231.1621 |
2006 | Polkupyörät | 18901351.08 | 178175.8399 |
2007 | Polkupyörät | 24256817.5 | 276065.992 |
2008 | Osat | 2008052.706 | 39.9266 |
2005 | Osat | 574256.9865 | 0 |
2006 | Osat | 3428213.05 | 948.7674 |
2007 | Osat | 5195315.216 | 4226.0444 |
2008 | Vaatteet | 366507.844 | 4151.1235 |
2005 | Vaatteet | 31851.1628 | 90.9593 |
2006 | Vaatteet | 455730.9729 | 4233.039 |
2007 | Vaatteet | 815853.2868 | 12489.3835 |
2008 | Lisävarusteet | 153299.924 | 865.5945 |
2005 | Lisävarusteet | 18594.4782 | 4.293 |
2006 | Lisävarusteet | 86612.7463 | 1061.4872 |
2007 | Lisävarusteet | 275794.8403 | 4756.6546 |
ROLLUP kanssa
ROLLUP-syntaksin lisääminen muokkaa SUMMARIZE-funktion toimintaa lisäämällä rollup rivit groupBy_columnName sarakkeiden tulokseen. ROLLUP voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava esimerkki lisää rollup rivit SUMMARIZE-funktiokutsun Group-By-sarakkeisiin:
SUMMARIZE(ResellerSales_USD
, ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Palauttaa seuraavan taulukon,
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Polkupyörät | 12968255.42 | 36167.6592 |
2005 | Polkupyörät | 6958251.043 | 4231.1621 |
2006 | Polkupyörät | 18901351.08 | 178175.8399 |
2007 | Polkupyörät | 24256817.5 | 276065.992 |
2008 | Osat | 2008052.706 | 39.9266 |
2005 | Osat | 574256.9865 | 0 |
2006 | Osat | 3428213.05 | 948.7674 |
2007 | Osat | 5195315.216 | 4226.0444 |
2008 | Vaatteet | 366507.844 | 4151.1235 |
2005 | Vaatteet | 31851.1628 | 90.9593 |
2006 | Vaatteet | 455730.9729 | 4233.039 |
2007 | Vaatteet | 815853.2868 | 12489.3835 |
2008 | Lisävarusteet | 153299.924 | 865.5945 |
2005 | Lisävarusteet | 18594.4782 | 4.293 |
2006 | Lisävarusteet | 86612.7463 | 1061.4872 |
2007 | Lisävarusteet | 275794.8403 | 4756.6546 |
2008 | 15496115.89 | 41224.3038 | |
2005 | 7582953.67 | 4326.4144 | |
2006 | 22871907.85 | 184419.1335 | |
2007 | 30543780.84 | 297538.0745 | |
76494758.25 | 527507.9262 |
ROLLUPGROUP kanssa
ROLLUPGROUP lisäämistä ROLLUP-syntaksin sisällä voidaan käyttää estämään osittaisia välisummia rollup riveillä. ROLLUPGROUP voi käyttää vain ROLLUP, ROLLUPADDISSUBTOTAL, orROLLUPISSUBTOTAL -lausekkeessa.
Esimerkki
Seuraavassa esimerkissä näytetään vain all vuoden kokonaissumma and luokat ilman kunkin year välisummaa all luokassa:
SUMMARIZE(ResellerSales_USD
, ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Palauttaa seuraavan taulukon,
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Polkupyörät | 12968255.42 | 36167.6592 |
2005 | Polkupyörät | 6958251.043 | 4231.1621 |
2006 | Polkupyörät | 18901351.08 | 178175.8399 |
2007 | Polkupyörät | 24256817.5 | 276065.992 |
2008 | Osat | 2008052.706 | 39.9266 |
2005 | Osat | 574256.9865 | 0 |
2006 | Osat | 3428213.05 | 948.7674 |
2007 | Osat | 5195315.216 | 4226.0444 |
2008 | Vaatteet | 366507.844 | 4151.1235 |
2005 | Vaatteet | 31851.1628 | 90.9593 |
2006 | Vaatteet | 455730.9729 | 4233.039 |
2007 | Vaatteet | 815853.2868 | 12489.3835 |
2008 | Lisävarusteet | 153299.924 | 865.5945 |
2005 | Lisävarusteet | 18594.4782 | 4.293 |
2006 | Lisävarusteet | 86612.7463 | 1061.4872 |
2007 | Lisävarusteet | 275794.8403 | 4756.6546 |
76494758.25 | 527507.9262 |
ISSUBTOTAL kanssa
ISSUBTOTALavulla voit luoda SUMMARIZE -lausekkeeseen toisen sarakkeen, joka palauttaa Trueifcontains välisumman valuesISSUBTOTALargumentiksi annetulle sarakkeelle. Palauttaa muuten False. ISSUBTOTAL voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava sample luo ISSUBTOTAL-sarakkeen kullekin annetun SUMMARIZE funktiokutsun ROLLUP sarakkeelle:
SUMMARIZE(ResellerSales_USD
, ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
, "Is Sub Total for DateTimeCalendarYear", ISSUBTOTAL(DateTime[CalendarYear])
, "Is Sub Total for ProductCategoryName", ISSUBTOTAL(ProductCategory[ProductCategoryName])
)
Palauttaa seuraavan taulukon,
[Is Sub Total for DateTimeCalendarYear] | [Is Sub Total for ProductCategoryName] | DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|---|---|
FALSE |
FALSE |
||||
FALSE |
FALSE |
2008 | Polkupyörät | 12968255.42 | 36167.6592 |
FALSE |
FALSE |
2005 | Polkupyörät | 6958251.043 | 4231.1621 |
FALSE |
FALSE |
2006 | Polkupyörät | 18901351.08 | 178175.8399 |
FALSE |
FALSE |
2007 | Polkupyörät | 24256817.5 | 276065.992 |
FALSE |
FALSE |
2008 | Osat | 2008052.706 | 39.9266 |
FALSE |
FALSE |
2005 | Osat | 574256.9865 | 0 |
FALSE |
FALSE |
2006 | Osat | 3428213.05 | 948.7674 |
FALSE |
FALSE |
2007 | Osat | 5195315.216 | 4226.0444 |
FALSE |
FALSE |
2008 | Vaatteet | 366507.844 | 4151.1235 |
FALSE |
FALSE |
2005 | Vaatteet | 31851.1628 | 90.9593 |
FALSE |
FALSE |
2006 | Vaatteet | 455730.9729 | 4233.039 |
FALSE |
FALSE |
2007 | Vaatteet | 815853.2868 | 12489.3835 |
FALSE |
FALSE |
2008 | Lisävarusteet | 153299.924 | 865.5945 |
FALSE |
FALSE |
2005 | Lisävarusteet | 18594.4782 | 4.293 |
FALSE |
FALSE |
2006 | Lisävarusteet | 86612.7463 | 1061.4872 |
FALSE |
FALSE |
2007 | Lisävarusteet | 275794.8403 | 4756.6546 |
FALSE |
TRUE |
||||
FALSE |
TRUE |
2008 | 15496115.89 | 41224.3038 | |
FALSE |
TRUE |
2005 | 7582953.67 | 4326.4144 | |
FALSE |
TRUE |
2006 | 22871907.85 | 184419.1335 | |
FALSE |
TRUE |
2007 | 30543780.84 | 297538.0745 | |
TRUE |
TRUE |
76494758.25 | 527507.9262 |