Ανάγνωση στα Αγγλικά

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


ALLNOBLANKROW

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

Από τον γονικό πίνακα μιας σχέσης, επιστρέφει all γραμμές εκτός από τη γραμμή blank, orall διακριτές values μιας στήλης, αλλά η blank γραμμή, and δεν λαμβάνει υπόψη τυχόν filters περιβάλλοντος που μπορεί να υπάρχουν.

Σύνταξη

DAX
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

Παραμέτρους

Όρος Ορισμός
table Ο πίνακας στον οποίο καταργούνται allfilters περιβάλλοντος.
column Μια στήλη στην οποία καταργούνται allfilters περιβάλλοντος.

Πρέπει να διαβιβαστεί μόνο μία παράμετρος. Η παράμετρος είναι είτε ένας πίνακας or μια στήλη.

Επιστροφή value

Ένας πίνακας, όταν η παράμετρος που διαβιβάστηκε ήταν πίνακας, 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: Επαλήθευση των μη σχετιζόμενων δεδομένων

Ανοίξτε το συγκέντρωσης και, στη συνέχεια, επιλέξτε τον πίνακα ResellerSales_USD. Στη στήλη ProductKey, filter για blankvalues. Θα παραμείνει μία γραμμή. Σε αυτή τη γραμμή, all στήλη values θα πρέπει να blankexcept για τη SalesOrderLineNumber.

Βήμα 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 αυτές τις μετρήσεις είναι οι εξής:

DAX
// 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που δεν συμφωνούν .

συναρτήσεων
συναρτήσεων
συναρτήσεων