ΣΥΝΟΨΊΖΩ
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει έναν πίνακα σύνοψης για τα ζητούμενα σύνολα σε ένα σύνολο ομάδων.
Σύνταξη
SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)
Παράμετροι
Όρος | Ορισμός |
---|---|
πίνακας | Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα δεδομένων. |
groupBy_ColumnName | (Προαιρετικό) Το προσδιορισμένο όνομα μιας υπάρχουσας στήλης που χρησιμοποιείται για τη δημιουργία συνοπτικών ομάδων με βάση τις τιμές που βρέθηκαν σε αυτήν. Αυτή η παράμετρος δεν μπορεί να είναι παράσταση. |
όνομα | Το όνομα που έχει δοθεί σε ένα σύνολο ή μια στήλη σύνοψης, μέσα σε διπλά εισαγωγικά. |
έκφραση | Οποιαδήποτε παράσταση DAX που επιστρέφει μια μοναδική ανυσματική τιμή, όπου η παράσταση πρέπει να αξιολογηθεί πολλές φορές (για κάθε γραμμή/περιβάλλον). |
Επιστρεφόμενη αξία
Ένας πίνακας με τις επιλεγμένες στήλες για τα groupBy_columnName ορίσματα και τις συνοπτικές στήλες που έχουν σχεδιαστεί από τα ορίσματα ονόματος.
Παρατηρήσεις
Κάθε στήλη για την οποία ορίζετε ένα όνομα πρέπει να έχει μια αντίστοιχη παράσταση. Διαφορετικά, επιστρέφεται σφάλμα. Το πρώτο όρισμα, το όνομα, ορίζει το όνομα της στήλης στα αποτελέσματα. Το δεύτερο όρισμα, η παράσταση, ορίζει τον υπολογισμό που εκτελέστηκε για να ληφθεί η τιμή για κάθε γραμμή αυτής της στήλης.
groupBy_columnName πρέπει να βρίσκονται είτε στον πίνακα είτε σε έναν σχετιζόμενο πίνακα σε πίνακα.
Κάθε όνομα πρέπει να περικλείεται σε διπλά εισαγωγικά.
Η συνάρτηση ομαδοποιεί ένα επιλεγμένο σύνολο γραμμών σε ένα σύνολο γραμμών σύνοψης σύμφωνα με τις τιμές μίας ή περισσότερων 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.
Παράδειγμα
Το παρακάτω παράδειγμα προσθέτει γραμμές συνάθροισης στις στήλες Ομαδοποίηση κατά της κλήσης συνάρτησης 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 |
ΨΕΥΔΕΣ | TRUE | ||||
ΨΕΥΔΕΣ | TRUE | 2008 | 15496115.89 | 41224.3038 | |
ΨΕΥΔΕΣ | TRUE | 2005 | 7582953.67 | 4326.4144 | |
ΨΕΥΔΕΣ | TRUE | 2006 | 22871907.85 | 184419.1335 | |
ΨΕΥΔΕΣ | TRUE | 2007 | 30543780.84 | 297538.0745 | |
TRUE | TRUE | 76494758.25 | 527507.9262 |