SUMMARIZE
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -
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 arvojen perusteella. Tämä parametri ei voi olla lauseke. |
name |
Summa- tai yhteenvetosarakkeeseen annettu nimi lainausmerkeissä. |
expression |
Mikä tahansa DAX lauseke, joka palauttaa yksittäisen skalaariarvon, jossa lauseke pitää laskea useasti (joka riville tai joka kontekstille). |
Palautusarvo
Taulukko, jossa on valitut sarakkeet groupBy_columnName
argumenteille ja yhteenvetosarakkeille, jotka on suunniteltu nimiargumenttien avulla.
Huomautukset
Jokaisella sarakkeella, jolle määrität nimen, on oltava vastaava lauseke. muussa tapauksessa palautetaan virhe. Ensimmäinen argumentti, nimi, määrittää sarakkeen nimen tuloksissa. Toinen argumentti, lauseke, määrittää laskennan, joka suoritetaan arvon saamiseksi kullekin riville kyseisessä sarakkeessa.
groupBy_columnName on oltava joko
table
tai liittyvässä taulukossatable
.Kukin nimi on kirjoitettava lainausmerkkeihin.
Funktio ryhmittelee valitun rivijoukon yhteenvetorivien joukoksi yhden tai useamman groupBy_columnName sarakkeen arvoilla. Kullekin ryhmälle palautetaan yksi rivi.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraava esimerkki palauttaa yhteenvedon jälleenmyyjän myynnistä, joka on ryhmitelty kalenterivuoden ja tuoteluokan nimen mukaan. Tämän tulostaulukon avulla voit tehdä analyysin jälleenmyyjän myynnistä vuoden ja tuoteluokan 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 ne vastaanottaisi.
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ä koontirivejä groupBy_columnName-sarakkeiden tulokseen. ROLLUP voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava esimerkki lisää koontirivit 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 koontiriveillä. ROLLUPGROUP voi käyttää vain ROLLUP-, ROLLUPADDISSUBTOTAL- tai ROLLUPISSUBTOTAL-lausekkeessa.
Esimerkki
Seuraavassa esimerkissä näytetään vain kaikkien vuosien ja luokkien kokonaissumma ilman kunkin vuoden välisummaa kaikissa luokissa:
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 toisen sarakkeen, joka palauttaa arvon TRUE, jos rivi sisältää ISSUBTOTALargumentiksi annetun sarakkeen välisumma-arvoja, ja palauttaa muussa tapauksessa arvon FALSE. ISSUBTOTAL voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava malli 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 |