ΠΑΡΆΓΩ
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει έναν πίνακα με το Καρτεσιανό γινόμενο μεταξύ κάθε γραμμής στον πίνακα1 και στον πίνακα που προκύπτει από την αξιολόγηση του πίνακα2 στο περιβάλλον της τρέχουσας γραμμής από τον πίνακα1.
Σύνταξη
GENERATE(<table1>, <table2>)
Παράμετροι
Όρος | Ορισμός |
---|---|
table1 | Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα. |
table2 | Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα. |
Επιστρεφόμενη αξία
Ένας πίνακας με το Καρτεσιανό γινόμενο μεταξύ κάθε γραμμής στον table1 και στον πίνακα που προκύπτει από την αξιολόγηση του table2 στο περιβάλλον της τρέχουσας γραμμής από τον table1
Παρατηρήσεις
Εάν η αξιολόγηση του table2 για την τρέχουσα γραμμή στον table1 επιστρέψει έναν κενό πίνακα, τότε ο πίνακας που προκύπτει δεν θα περιέχει την τρέχουσα γραμμή από τον table1. Αυτό είναι διαφορετικό από την GENERATEALL() όπου η τρέχουσα γραμμή από τον table1 θα συμπεριληφθεί στα αποτελέσματα και οι στήλες που αντιστοιχούν στον table2 θα έχουν τιμές null για αυτήν τη γραμμή.
Όλα τα ονόματα στηλών από τους table1 και table2 πρέπει να είναι διαφορετικά, διαφορετικά επιστρέφεται σφάλμα.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Στο παρακάτω παράδειγμα, ο χρήστης θέλει έναν πίνακα σύνοψης των πωλήσεων κατά περιοχή και κατηγορία προϊόντος για το κανάλι μεταπωλητών, όπως τον ακόλουθο πίνακα:
SalesTerritory[SalesTerritoryGroup] | ProductCategory[ProductCategoryName] | [Πωλήσεις μεταπωλητή] |
---|---|---|
Ευρώπη | Αξεσουάρ | $ 142,227.27 |
Ευρώπη | Ποδήλατα | $ 9,970,200.44 |
Ευρώπη | Ρουχισμός | $ 365,847.63 |
Ευρώπη | Στοιχεία | $ 2,214,440.19 |
Βόρεια Αμερική | Αξεσουάρ | $ 379,305.15 |
Βόρεια Αμερική | Ποδήλατα | $ 52,403,796.85 |
Βόρεια Αμερική | Ρουχισμός | $ 1,281,193.26 |
Βόρεια Αμερική | Στοιχεία | $ 8,882,848.05 |
Ειρηνικός | Αξεσουάρ | $ 12,769.57 |
Ειρηνικός | Ποδήλατα | $ 710,677.75 |
Ειρηνικός | Ρουχισμός | $ 22,902.38 |
Ειρηνικός | Στοιχεία | $ 108,549.71 |
Ο ακόλουθος τύπος παράγει τον παραπάνω πίνακα:
GENERATE(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
Η πρώτη πρόταση SUMMARIZE,
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
, παράγει έναν πίνακα με ομάδες περιφέρειας, όπου κάθε γραμμή είναι μια ομάδα περιφέρειας, όπως φαίνεται παρακάτω:SalesTerritory[SalesTerritoryGroup] Βόρεια Αμερική Ευρώπη Ειρηνικός Μη διαθέσιμο Η δεύτερη πρόταση SUMMARIZE,
SUMMARIZE(ProductCategory, [ProductCategoryName], "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD]))
, παράγει έναν πίνακα με ομάδες κατηγοριών προϊόντων με τις πωλήσεις μεταπωλητών για κάθε ομάδα, όπως φαίνεται παρακάτω:ProductCategory[ProductCategoryName] [Πωλήσεις μεταπωλητή] Ποδήλατα $ 63,084,675.04 Στοιχεία $ 11,205,837.96 Ρουχισμός $ 1,669,943.27 Αξεσουάρ $ 534,301.99 Ωστόσο, όταν κάνετε λήψη του παραπάνω πίνακα και τον αξιολογείτε με βάση το περιβάλλον κάθε γραμμής από τον πίνακα ομάδων περιοχών, λαμβάνετε διαφορετικά αποτελέσματα για κάθε περιοχή.