TIIVISTÄÄ
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen 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 arvojen perusteella. Tämä parametri ei voi olla lauseke. |
nimi | Summa- tai yhteenvetosarakkeeseen annettu nimi lainausmerkeissä. |
lauseke | Mikä tahansa yksittäisen skalaariarvon palauttava DAX-lauseke, 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 taulukossa tai taulukkoon liittyvässä taulukossa.
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-funktion kanssa
ROLLUP-syntaksin lisääminen muokkaa SUMMARIZE-funktion toimintaa lisäämällä koontirivejä groupBy_columnName sarakkeiden tulokseen. ROLLUP-funktiota voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava esimerkki lisää koontirivit SUMMARIZE-funktiokutsun Ryhmittelyperuste-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-funktion kanssa
ROLLUP-syntaksin sisällä olevaa ROLLUPGROUP-lisäystä voidaan käyttää estämään osittaisia välisummia koontiriveillä. ROLLUPGROUP-funktiota 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 |
Jos ISSUBTOTAL on
ISSUBTOTALin avulla voit luoda toisen sarakkeen SUMMARIZE-lausekkeessa. Se palauttaa arvon TRUE, jos rivi sisältää ISSUBTOTAL-argumentiksi annetun sarakkeen välisumma-arvoja, ja palauttaa muussa tapauksessa arvon FALSE. ISSUBTOTAL-funktiota voi käyttää vain SUMMARIZE-lausekkeessa.
Esimerkki
Seuraava malli luo ISSUBTOTAL-sarakkeen kullekin ROLLUP-sarakkeelle annetussa SUMMARIZE-funktiokutsussa:
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 |