Κοινή χρήση μέσω


ΣΥΝΟΨΊΖΩ

Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση

Επιστρέφει έναν πίνακα σύνοψης για τα ζητούμενα σύνολα σε ένα σύνολο ομάδων.

Σύνταξη

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

SUMMARIZECOLUMNS