συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμεραΑυτό το πρόγραμμα περιήγησης δεν υποστηρίζεται πλέον.
Κάντε αναβάθμιση σε Microsoft Edge για να επωφεληθείτε από τις τελευταίες δυνατότητες, τις ενημερώσεις ασφαλείας και την τεχνική υποστήριξη.
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης
Από τον γονικό πίνακα μιας σχέσης, επιστρέφει all γραμμές εκτός από τη γραμμή blank, orall διακριτές values μιας στήλης, αλλά η blank γραμμή, and δεν λαμβάνει υπόψη τυχόν filters περιβάλλοντος που μπορεί να υπάρχουν.
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
Όρος | Ορισμός |
---|---|
table |
Ο πίνακας στον οποίο καταργούνται allfilters περιβάλλοντος. |
column |
Μια στήλη στην οποία καταργούνται allfilters περιβάλλοντος. |
Πρέπει να διαβιβαστεί μόνο μία παράμετρος. Η παράμετρος είναι είτε ένας πίνακας or μια στήλη.
Ένας πίνακας, όταν η παράμετρος που διαβιβάστηκε ήταν πίνακας, or μια στήλη values, όταν η παράμετρος που διαβιβάστηκε ήταν στήλη.
Η συνάρτηση ALLNOBLANKROWfilters μόνο τη blank γραμμή που θα εμφανίζει ένας γονικός πίνακας, σε μια σχέση, όταν υπάρχουν μία or περισσότερες γραμμές στον θυγατρικό πίνακα που έχουν values που δεν συμφωνούν με τη γονική στήλη. Δείτε το παρακάτω παράδειγμα για μια λεπτομερή επεξήγηση.
Ο παρακάτω πίνακας συνοψίζει τις παραλλαγές των ALL
που παρέχονται στο DAXand τις διαφορές τους:
Χρήση συνάρτησης and | Περιγραφή |
---|---|
ALL(Column) |
Καταργεί allfilters από την καθορισμένη στήλη στον πίνακα. all άλλες filters στον πίνακα, σε σχέση με άλλες στήλες, εξακολουθούν να ισχύουν. |
ALL(Table) |
Καταργεί allfilters από τον καθορισμένο πίνακα. |
ALLEXCEPT(Table,Col1,Col2...) |
Παρακάμπτει allfilters περιβάλλοντος στον πίνακα except στις καθορισμένες στήλες. |
ALLNOBLANK(table|column) |
Από τον γονικό πίνακα μιας σχέσης, επιστρέφει all γραμμές αλλά η blank γραμμή, orall διακριτό values μιας στήλης, αλλά η blank γραμμή, and δεν λαμβάνει υπόψη τυχόν filters περιβάλλοντος που μπορεί να υπάρχουν |
Για μια γενική περιγραφή του τρόπου λειτουργίας της συνάρτησης ALL, μαζί με παραδείγματα βήμα προς βήμα που χρησιμοποιούν ALL(Πίνακας) andALL(Στήλη), ανατρέξτε στο θέμα ALL συνάρτηση.
Αυτή η συνάρτηση υποστηρίζεται not για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες or κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Στα sample δεδομένα, ο πίνακας ResellerSales_USD contains μία γραμμή χωρίς valuesand επομένως δεν μπορεί να related σε κανέναν από τους γονικές πίνακες στις σχέσεις εντός του βιβλίου εργασίας. Θα χρησιμοποιήσετε αυτόν τον πίνακα σε έναν Συγκεντρωτικό Πίνακα, ώστε να μπορείτε να δείτε τη συμπεριφορά blank γραμμής and τον τρόπο χειρισμού των καταμετρημάτων σε μη σχετιζόμενα δεδομένα.
Βήμα 1: Επαλήθευση των μη σχετιζόμενων δεδομένων
Ανοίξτε το
Βήμα 2: Δημιουργία συγκεντρωτικού πίνακα
Δημιουργήστε έναν νέο Συγκεντρωτικό Πίνακα και, στη συνέχεια, σύρετε τη στήλη ημερομηνία/ώρα. [CalendarYear], στο τμήμα παραθύρου Ετικέτες γραμμών. Ο παρακάτω πίνακας εμφανίζει τα αναμενόμενα αποτελέσματα:
Ετικέτες γραμμών |
---|
2005 |
2006 |
2007 |
2008 |
Γενικό σύνολο |
Σημειώστε την ετικέτα blank μεταξύ 2008andγενικό σύνολο. Αυτή η ετικέτα blank αντιπροσωπεύει το Άγνωστο μέλος, το οποίο είναι μια ειδική ομάδα που δημιουργείται για να ληφθούν υπόψη τυχόν values στον θυγατρικό πίνακα που δεν έχουν αντίστοιχα value στον γονικό πίνακα, σε αυτό το παράδειγμα την ημερομηνία/ώρα. [CalendarYear] στήλη.
Όταν δείτε αυτή την ετικέτα blank στον Συγκεντρωτικό Πίνακα, γνωρίζετε ότι σε ορισμένους από τους πίνακες που related στη στήλη ημερομηνία/ώρα. [CalendarYear], υπάρχουν blankvaluesorvaluesπου δεν συμφωνούν. Ο γονικός πίνακας είναι αυτός που εμφανίζει την ετικέτα blank, αλλά οι γραμμές που not συμφωνούν βρίσκονται σε μία or περισσότεροι από τους θυγατρικούς πίνακες.
Οι γραμμές που προστίθενται σε αυτήν την ομάδα ετικετών blank είναι είτε values που not συμφωνούν με οποιαδήποτε value στον γονικό πίνακα, για παράδειγμα, υπάρχει μια date που not στον πίνακα ημερομηνίας/ώρας, orvaluesnull , που σημαίνει ότι δεν υπάρχει value για date στο all. Σε αυτό το παράδειγμα, έχουμε τοποθετήσει μια blankvalue σε all στήλες του θυγατρικού πίνακα πωλήσεων. Η ύπαρξη περισσότερων values στον γονικό πίνακα από ό,τι στους θυγατρικούς πίνακες not προκαλεί πρόβλημα.
Βήμα 3: Count γραμμών με χρήση ALLand ALLNOBLANK
Προσθέστε τις ακόλουθες δύο μετρήσεις στον πίνακα ημερομηνίας/ώρας, για να count τις γραμμές του πίνακα: Countrows ALLNOBLANK τουημερομηνίας/ώρας , CountrowsALLημερομηνίας/ώρας . Οι τύποι που μπορείτε να χρησιμοποιήσετε για να define αυτές τις μετρήσεις είναι οι εξής:
// Countrows ALLNOBLANK of datetime
= COUNTROWS(ALLNOBLANKROW('DateTime'))
// Countrows ALL of datetime
= COUNTROWS(ALL('DateTime'))
// Countrows ALLNOBLANKROW of ResellerSales_USD
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))
// Countrows ALL of ResellerSales_USD
= COUNTROWS(ALL('ResellerSales_USD'))
Σε έναν blank Συγκεντρωτικού Πίνακα προσθέστε ημερομηνία/ώρα. [CalendarYear] στήλη στις ετικέτες γραμμών, and, στη συνέχεια, προσθέστε τις μετρήσεις που μόλις δημιουργήσατε. Τα αποτελέσματα θα πρέπει να μοιάζουν με τον παρακάτω πίνακα:
Ετικέτες γραμμών | Countrows ALLNOBLANK της ημερομηνίας/ώρας | Countrows ALL ημερομηνίας/ώρας |
---|---|---|
2005 | 1280 | 1281 |
2006 | 1280 | 1281 |
2007 | 1280 | 1281 |
2008 | 1280 | 1281 |
1280 | 1281 | |
Γενικό σύνολο | 1280 | 1281 |
Τα αποτελέσματα εμφανίζουν διαφορά 1 γραμμής στις γραμμές πίνακα count. Ωστόσο, if ανοίξετε το Power Pivot windowand επιλέξετε τον πίνακα ημερομηνίας/ώρας, δεν μπορείτε να find καμία blank γραμμή στον πίνακα, επειδή η ειδική γραμμή blank που αναφέρεται εδώ είναι το Άγνωστο μέλος.
Βήμα 4: Επαληθεύστε ότι η count είναι ακριβής
Για να αποδείξετε ότι η ALLNOBLANKROWnotcount πραγματικά blank γραμμές, and χειρίζεται μόνο τις ειδικές blank γραμμές μόνο στον γονικό πίνακα, προσθέστε τις ακόλουθες δύο μετρήσεις στον πίνακα ResellerSales_USD: CountrowsALLNOBLANKROW του ResellerSales_USD, CountrowsALL του ResellerSales_USD.
Δημιουργήστε έναν νέο Συγκεντρωτικό Πίνακα and σύρετε τη στήλη ημερομηνία/ώρα. [CalendarYear], στο τμήμα παραθύρου Ετικέτες γραμμών. Now προσθέσετε τις μετρήσεις που μόλις δημιουργήσατε. Τα αποτελέσματα θα πρέπει να μοιάζουν με τα εξής:
Ετικέτες γραμμών | Countrows ALLNOBLANKROW του ResellerSales_USD | Countrows ALL του ResellerSales_USD |
---|---|---|
2005 | 60856 | 60856 |
2006 | 60856 | 60856 |
2007 | 60856 | 60856 |
2008 | 60856 | 60856 |
60856 | 60856 | |
Γενικό σύνολο | 60856 | 60856 |
Now οι δύο μετρήσεις έχουν τα ίδια αποτελέσματα. Αυτό συμβαίνει επειδή η συνάρτηση ALLNOBLANKROWnotcount πραγματικά blank γραμμές σε έναν πίνακα, αλλά χειρίζεται μόνο την blank γραμμή που είναι μια ειδική περίπτωση που δημιουργείται σε έναν γονικό πίνακα, όταν ένας or περισσότεροι θυγατρικοί πίνακες στη σχέση περιέχουν valuesorblankvaluesπου δεν συμφωνούν .
συναρτήσεων
συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμερα