Lue englanniksi

Jaa


TIIVISTÄÄ

Koskee: Lasketun sarakkeen lasketun taulukon mittarinvisuaalinen 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.
name Summa- tai yhteenvetosarakkeeseen annettu nimi lainausmerkeissä.
expression 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 table tai liittyvässä taulukossa table.

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

SUMMARIZECOLUMNS