SUMMARIZE
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης
Επιστρέφει έναν πίνακα σύνοψης για τα ζητούμενα σύνολα σε ένα σύνολο ομάδων.
Σύνταξη
SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)
Παράμετροι
Όρος | Ορισμός |
---|---|
table |
Οποιαδήποτε DAX παράσταση που επιστρέφει έναν πίνακα δεδομένων. |
groupBy_ColumnName |
(Προαιρετικό) Το προσδιορισμένο όνομα μιας υπάρχουσας στήλης που χρησιμοποιείται για τη δημιουργία συνοπτικών ομάδων με βάση τις τιμές που βρέθηκαν σε αυτήν. Αυτή η παράμετρος δεν μπορεί να είναι παράσταση. |
name |
Το όνομα που έχει δοθεί σε ένα σύνολο ή μια στήλη σύνοψης, μέσα σε διπλά εισαγωγικά. |
expression |
Οποιαδήποτε παράσταση DAX που επιστρέφει μια μοναδική ανυσματική τιμή, όπου η παράσταση πρέπει να αξιολογηθεί πολλές φορές (για κάθε γραμμή/περιβάλλον). |
Τιμή επιστροφής
Ένας πίνακας με τις επιλεγμένες στήλες για τα groupBy_columnName
ορίσματα και τις συνοπτικές στήλες που έχουν σχεδιαστεί από τα ορίσματα ονόματος.
Παρατηρήσεις
Κάθε στήλη για την οποία ορίζετε ένα όνομα πρέπει να έχει μια αντίστοιχη παράσταση. Διαφορετικά, επιστρέφεται σφάλμα. Το πρώτο όρισμα, το όνομα, ορίζει το όνομα της στήλης στα αποτελέσματα. Το δεύτερο όρισμα, η παράσταση, ορίζει τον υπολογισμό που εκτελέστηκε για να ληφθεί η τιμή για κάθε γραμμή αυτής της στήλης.
groupBy_columnName πρέπει να είναι είτε σε
table
ή σε έναν σχετικό πίνακα για ναtable
.Κάθε όνομα πρέπει να περικλείεται σε διπλά εισαγωγικά.
Η συνάρτηση ομαδοποιεί ένα επιλεγμένο σύνολο γραμμών σε ένα σύνολο γραμμών σύνοψης σύμφωνα με τις τιμές μίας ή περισσότερων groupBy_columnName στηλών. Επιστρέφεται μία γραμμή για κάθε ομάδα.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Το παρακάτω παράδειγμα επιστρέφει μια σύνοψη των πωλήσεων μεταπωλητή ομαδοποιημένων σύμφωνα με το ημερολογιακό έτος και το όνομα της κατηγορίας προϊόντων. Αυτός ο πίνακας αποτελεσμάτων σάς επιτρέπει να κάνετε ανάλυση επί των πωλήσεων μεταπωλητή κατά έτος και κατηγορία προϊόντων.
SUMMARIZE(ResellerSales_USD
, DateTime[CalendarYear]
, ProductCategory[ProductCategoryName]
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Ο παρακάτω πίνακας εμφανίζει μια προεπισκόπηση των δεδομένων, όπως θα ληφθεί από οποιαδήποτε συνάρτηση που αναμένει τη λήψη ενός πίνακα:
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Ποδήλατα | 12968255.42 | 36167.6592 |
2005 | Ποδήλατα | 6958251.043 | 4231.1621 |
2006 | Ποδήλατα | 18901351.08 | 178175.8399 |
2007 | Ποδήλατα | 24256817.5 | 276065.992 |
2008 | Στοιχεία | 2008052.706 | 39.9266 |
2005 | Στοιχεία | 574256.9865 | 0 |
2006 | Στοιχεία | 3428213.05 | 948.7674 |
2007 | Στοιχεία | 5195315.216 | 4226.0444 |
2008 | Ρουχισμός | 366507.844 | 4151.1235 |
2005 | Ρουχισμός | 31851.1628 | 90.9593 |
2006 | Ρουχισμός | 455730.9729 | 4233.039 |
2007 | Ρουχισμός | 815853.2868 | 12489.3835 |
2008 | Αξεσουάρ | 153299.924 | 865.5945 |
2005 | Αξεσουάρ | 18594.4782 | 4.293 |
2006 | Αξεσουάρ | 86612.7463 | 1061.4872 |
2007 | Αξεσουάρ | 275794.8403 | 4756.6546 |
Με ROLLUP
Η προσθήκη της σύνταξης ROLLUP τροποποιεί τη συμπεριφορά της συνάρτησης SUMMARIZE με την προσθήκη γραμμών συνάθροισης στο αποτέλεσμα των groupBy_columnName στηλών. ROLLUP μπορούν να χρησιμοποιηθούν μόνο μέσα σε μια παράσταση SUMMARIZE.
Παράδειγμα
Το παρακάτω παράδειγμα προσθέτει γραμμές συνάθροισης στις Group-By στήλες της κλήσης συνάρτησης SUMMARIZE:
SUMMARIZE(ResellerSales_USD
, ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Επιστρέφει τον παρακάτω πίνακα,
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Ποδήλατα | 12968255.42 | 36167.6592 |
2005 | Ποδήλατα | 6958251.043 | 4231.1621 |
2006 | Ποδήλατα | 18901351.08 | 178175.8399 |
2007 | Ποδήλατα | 24256817.5 | 276065.992 |
2008 | Στοιχεία | 2008052.706 | 39.9266 |
2005 | Στοιχεία | 574256.9865 | 0 |
2006 | Στοιχεία | 3428213.05 | 948.7674 |
2007 | Στοιχεία | 5195315.216 | 4226.0444 |
2008 | Ρουχισμός | 366507.844 | 4151.1235 |
2005 | Ρουχισμός | 31851.1628 | 90.9593 |
2006 | Ρουχισμός | 455730.9729 | 4233.039 |
2007 | Ρουχισμός | 815853.2868 | 12489.3835 |
2008 | Αξεσουάρ | 153299.924 | 865.5945 |
2005 | Αξεσουάρ | 18594.4782 | 4.293 |
2006 | Αξεσουάρ | 86612.7463 | 1061.4872 |
2007 | Αξεσουάρ | 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
Η προσθήκη ROLLUPGROUP μέσα σε μια σύνταξη ROLLUP μπορεί να χρησιμοποιηθεί για να αποτρέψει τη δημιουργία μερικών αθροισμάτων σε γραμμές συνάθροισης. ROLLUPGROUP μπορούν να χρησιμοποιηθούν μόνο μέσα σε μια παράσταση ROLLUP, ROLLUPADDISSUBTOTALή ROLLUPISSUBTOTAL.
Παράδειγμα
Το παρακάτω παράδειγμα εμφανίζει μόνο το γενικό σύνολο όλων των ετών και των κατηγοριών χωρίς το μερικό άθροισμα κάθε έτους με όλες τις κατηγορίες:
SUMMARIZE(ResellerSales_USD
, ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))
, "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
, "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)
Επιστρέφει τον παρακάτω πίνακα,
DateTime[CalendarYear] | ProductCategory[ProductCategoryName] | [Sales Amount (USD)] | [Discount Amount (USD)] |
---|---|---|---|
2008 | Ποδήλατα | 12968255.42 | 36167.6592 |
2005 | Ποδήλατα | 6958251.043 | 4231.1621 |
2006 | Ποδήλατα | 18901351.08 | 178175.8399 |
2007 | Ποδήλατα | 24256817.5 | 276065.992 |
2008 | Στοιχεία | 2008052.706 | 39.9266 |
2005 | Στοιχεία | 574256.9865 | 0 |
2006 | Στοιχεία | 3428213.05 | 948.7674 |
2007 | Στοιχεία | 5195315.216 | 4226.0444 |
2008 | Ρουχισμός | 366507.844 | 4151.1235 |
2005 | Ρουχισμός | 31851.1628 | 90.9593 |
2006 | Ρουχισμός | 455730.9729 | 4233.039 |
2007 | Ρουχισμός | 815853.2868 | 12489.3835 |
2008 | Αξεσουάρ | 153299.924 | 865.5945 |
2005 | Αξεσουάρ | 18594.4782 | 4.293 |
2006 | Αξεσουάρ | 86612.7463 | 1061.4872 |
2007 | Αξεσουάρ | 275794.8403 | 4756.6546 |
76494758.25 | 527507.9262 |
Με ISSUBTOTAL
Με ISSUBTOTAL, μπορείτε να δημιουργήσετε μια άλλη στήλη στην παράσταση SUMMARIZE που επιστρέφει true εάν η γραμμή περιέχει τιμές μερικών αθροισμάτων για τη στήλη που παρέχεται ως όρισμα για ISSUBTOTAL, διαφορετικά επιστρέφει False. ISSUBTOTAL μπορούν να χρησιμοποιηθούν μόνο μέσα σε μια παράσταση SUMMARIZE.
Παράδειγμα
Το ακόλουθο δείγμα δημιουργεί μια στήλη ISSUBTOTAL για καθεμία από τις ROLLUP στήλες στην δεδομένη κλήση συνάρτησης SUMMARIZE:
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])
)
Επιστρέφει τον παρακάτω πίνακα,
[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 | Ποδήλατα | 12968255.42 | 36167.6592 |
FALSE |
FALSE |
2005 | Ποδήλατα | 6958251.043 | 4231.1621 |
FALSE |
FALSE |
2006 | Ποδήλατα | 18901351.08 | 178175.8399 |
FALSE |
FALSE |
2007 | Ποδήλατα | 24256817.5 | 276065.992 |
FALSE |
FALSE |
2008 | Στοιχεία | 2008052.706 | 39.9266 |
FALSE |
FALSE |
2005 | Στοιχεία | 574256.9865 | 0 |
FALSE |
FALSE |
2006 | Στοιχεία | 3428213.05 | 948.7674 |
FALSE |
FALSE |
2007 | Στοιχεία | 5195315.216 | 4226.0444 |
FALSE |
FALSE |
2008 | Ρουχισμός | 366507.844 | 4151.1235 |
FALSE |
FALSE |
2005 | Ρουχισμός | 31851.1628 | 90.9593 |
FALSE |
FALSE |
2006 | Ρουχισμός | 455730.9729 | 4233.039 |
FALSE |
FALSE |
2007 | Ρουχισμός | 815853.2868 | 12489.3835 |
FALSE |
FALSE |
2008 | Αξεσουάρ | 153299.924 | 865.5945 |
FALSE |
FALSE |
2005 | Αξεσουάρ | 18594.4782 | 4.293 |
FALSE |
FALSE |
2006 | Αξεσουάρ | 86612.7463 | 1061.4872 |
FALSE |
FALSE |
2007 | Αξεσουάρ | 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 |