ÖSSZEFOGLALNI
A következőre vonatkozik: Számított oszlopSzámított táblamértékvizualizációszámítása
Egy összegző táblát ad vissza a kért összegekhez egy csoportcsoporton keresztül.
Syntax
SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)
Paraméterek
Időszak | Definíció |
---|---|
table | Bármely DAX-kifejezés, amely adattáblát ad vissza. |
groupBy_ColumnName | (Nem kötelező) Egy meglévő oszlop minősített neve, amellyel összegző csoportokat hozhat létre a benne található értékek alapján. Ez a paraméter nem lehet kifejezés. |
név | Az összegző vagy összegző oszlop neve, dupla idézőjelek közé zárva. |
Kifejezés | Bármely DAX-kifejezés, amely egyetlen skaláris értéket ad vissza, ahol a kifejezést többször kell kiértékelni (minden sorhoz/környezethez). |
Visszaadott érték
Táblázat a groupBy_columnName argumentumok kijelölt oszlopaival és a névargumentumok által tervezett összegzett oszlopokkal.
Megjegyzések
Minden oszlopnak, amelyhez nevet definiál, rendelkeznie kell egy megfelelő kifejezéssel; ellenkező esetben a függvény hibát ad vissza. Az első argumentum, a név határozza meg az eredmény oszlopának nevét. A második argumentum, a kifejezés határozza meg a számítást, amely az oszlop minden egyes sorának értékét lekéri.
groupBy_columnName táblában vagy kapcsolódó táblában kell lennie.
Minden nevet idézőjelek közé kell foglalni.
A függvény egy kijelölt sorkészletet összegző sorhalmazba csoportosít egy vagy több groupBy_columnName oszlop értéke alapján. Minden csoporthoz egy sort ad vissza a függvény.
Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.
Példa
Az alábbi példa a naptári év és a termékkategória neve szerint csoportosított viszonteladói értékesítések összegzését adja vissza. Ez az eredménytábla lehetővé teszi a viszonteladói értékesítések év és termékkategória szerinti elemzését.
SUMMARIZE(ResellerSales_USD
, DateTime[CalendarYear]
, ProductCategory[ProductCategoryName]
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Az alábbi táblázat az adatok előnézetét mutatja be, mivel azokat bármely olyan függvény fogadja, amely egy táblát vár:
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Értékesítési összeg (USD)] | [Kedvezmény összege (USD)] |
---|---|---|---|
2008 | Kerékpárok | 12968255.42 | 36167.6592 |
2005 | Kerékpárok | 6958251.043 | 4231.1621 |
2006 | Kerékpárok | 18901351.08 | 178175.8399 |
2007 | Kerékpárok | 24256817.5 | 276065.992 |
2008 | Összetevők | 2008052.706 | 39.9266 |
2005 | Összetevők | 574256.9865 | 0 |
2006 | Összetevők | 3428213.05 | 948.7674 |
2007 | Összetevők | 5195315.216 | 4226.0444 |
2008 | Clothing | 366507.844 | 4151.1235 |
2005 | Clothing | 31851.1628 | 90.9593 |
2006 | Clothing | 455730.9729 | 4233.039 |
2007 | Clothing | 815853.2868 | 12489.3835 |
2008 | Tartozékok | 153299.924 | 865.5945 |
2005 | Tartozékok | 18594.4782 | 4.293 |
2006 | Tartozékok | 86612.7463 | 1061.4872 |
2007 | Tartozékok | 275794.8403 | 4756.6546 |
A ROLLUP használatával
A ROLLUP szintaxis hozzáadása módosítja a SUMMARIZE függvény viselkedését úgy, hogy összegző sorokat ad hozzá az eredményhez a groupBy_columnName oszlopokon. A ROLLUP csak a SUMMARIZE kifejezésen belül használható.
Példa
Az alábbi példa összegző sorokat ad hozzá a SUMMARIZE függvényhívás csoportosítási oszlopaihoz:
SUMMARIZE(ResellerSales_USD
, ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
A következő táblázatot adja vissza:
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Értékesítési összeg (USD)] | [Kedvezmény összege (USD)] |
---|---|---|---|
2008 | Kerékpárok | 12968255.42 | 36167.6592 |
2005 | Kerékpárok | 6958251.043 | 4231.1621 |
2006 | Kerékpárok | 18901351.08 | 178175.8399 |
2007 | Kerékpárok | 24256817.5 | 276065.992 |
2008 | Összetevők | 2008052.706 | 39.9266 |
2005 | Összetevők | 574256.9865 | 0 |
2006 | Összetevők | 3428213.05 | 948.7674 |
2007 | Összetevők | 5195315.216 | 4226.0444 |
2008 | Clothing | 366507.844 | 4151.1235 |
2005 | Clothing | 31851.1628 | 90.9593 |
2006 | Clothing | 455730.9729 | 4233.039 |
2007 | Clothing | 815853.2868 | 12489.3835 |
2008 | Tartozékok | 153299.924 | 865.5945 |
2005 | Tartozékok | 18594.4782 | 4.293 |
2006 | Tartozékok | 86612.7463 | 1061.4872 |
2007 | Tartozékok | 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 |
A ROLLUPGROUP használatával
A ROLLUPGROUP hozzáadása a ROLLUP szintaxison belül az összesítő sorok részleges részösszegeinek megelőzésére használható. A ROLLUPGROUP csak ROLLUP, ROLLUPADDISSUBTOTAL vagy ROLLUPISSUBTOTAL kifejezésben használható.
Példa
Az alábbi példa csak az összes év és kategória végösszegét mutatja be az év részösszege nélkül, az összes kategóriával együtt:
SUMMARIZE(ResellerSales_USD
, ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
A következő táblázatot adja vissza:
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Értékesítési összeg (USD)] | [Kedvezmény összege (USD)] |
---|---|---|---|
2008 | Kerékpárok | 12968255.42 | 36167.6592 |
2005 | Kerékpárok | 6958251.043 | 4231.1621 |
2006 | Kerékpárok | 18901351.08 | 178175.8399 |
2007 | Kerékpárok | 24256817.5 | 276065.992 |
2008 | Összetevők | 2008052.706 | 39.9266 |
2005 | Összetevők | 574256.9865 | 0 |
2006 | Összetevők | 3428213.05 | 948.7674 |
2007 | Összetevők | 5195315.216 | 4226.0444 |
2008 | Clothing | 366507.844 | 4151.1235 |
2005 | Clothing | 31851.1628 | 90.9593 |
2006 | Clothing | 455730.9729 | 4233.039 |
2007 | Clothing | 815853.2868 | 12489.3835 |
2008 | Tartozékok | 153299.924 | 865.5945 |
2005 | Tartozékok | 18594.4782 | 4.293 |
2006 | Tartozékok | 86612.7463 | 1061.4872 |
2007 | Tartozékok | 275794.8403 | 4756.6546 |
76494758.25 | 527507.9262 |
ISSUBTOTAL használatával
Az ISSUBTOTAL használatával létrehozhat egy másik oszlopot a SUMMARIZE kifejezésben, amely Igaz értéket ad vissza, ha a sor az ISSUBTOTAL argumentumaként megadott oszlop részösszegértékeit tartalmazza, ellenkező esetben hamis értéket ad vissza. Az ISSUBTOTAL csak a SUMMARIZE kifejezésen belül használható.
Példa
Az alábbi minta egy ISSUBTOTAL oszlopot hoz létre az adott SUMMARIZE függvényhívás összesítő oszlopához:
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])
)
A következő táblázatot adja vissza:
[A DateTimeCalendarYear részösszege] | [A ProductCategoryName alösszege] | DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Értékesítési összeg (USD)] | [Kedvezmény összege (USD)] |
---|---|---|---|---|---|
HAMIS | HAMIS | ||||
HAMIS | HAMIS | 2008 | Kerékpárok | 12968255.42 | 36167.6592 |
HAMIS | HAMIS | 2005 | Kerékpárok | 6958251.043 | 4231.1621 |
HAMIS | HAMIS | 2006 | Kerékpárok | 18901351.08 | 178175.8399 |
HAMIS | HAMIS | 2007 | Kerékpárok | 24256817.5 | 276065.992 |
HAMIS | HAMIS | 2008 | Összetevők | 2008052.706 | 39.9266 |
HAMIS | HAMIS | 2005 | Összetevők | 574256.9865 | 0 |
HAMIS | HAMIS | 2006 | Összetevők | 3428213.05 | 948.7674 |
HAMIS | HAMIS | 2007 | Összetevők | 5195315.216 | 4226.0444 |
HAMIS | HAMIS | 2008 | Clothing | 366507.844 | 4151.1235 |
HAMIS | HAMIS | 2005 | Clothing | 31851.1628 | 90.9593 |
HAMIS | HAMIS | 2006 | Clothing | 455730.9729 | 4233.039 |
HAMIS | HAMIS | 2007 | Clothing | 815853.2868 | 12489.3835 |
HAMIS | HAMIS | 2008 | Tartozékok | 153299.924 | 865.5945 |
HAMIS | HAMIS | 2005 | Tartozékok | 18594.4782 | 4.293 |
HAMIS | HAMIS | 2006 | Tartozékok | 86612.7463 | 1061.4872 |
HAMIS | HAMIS | 2007 | Tartozékok | 275794.8403 | 4756.6546 |
HAMIS | IGAZ | ||||
HAMIS | IGAZ | 2008 | 15496115.89 | 41224.3038 | |
HAMIS | IGAZ | 2005 | 7582953.67 | 4326.4144 | |
HAMIS | IGAZ | 2006 | 22871907.85 | 184419.1335 | |
HAMIS | IGAZ | 2007 | 30543780.84 | 297538.0745 | |
IGAZ | IGAZ | 76494758.25 | 527507.9262 |
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: