Δημιουργία υπολογιζόμενων στηλών

Ολοκληρώθηκε

Μπορείτε να συντάξετε έναν τύπο DAX για να προσθέσετε μια υπολογιζόμενη στήλη σε οποιονδήποτε πίνακα στο μοντέλο σας. Ένας τύπος υπολογιζόμενης στήλης πρέπει να επιστρέφει μια ανυσματική ή μοναδική τιμή.

Οι υπολογιζόμενες στήλες σε μοντέλα εισαγωγής έχουν ένα κόστος: Αυξάνουν το μέγεθος του χώρου αποθήκευσης μοντέλου και μπορούν να επεκτείνουν τον χρόνο ανανέωσης δεδομένων. Ο λόγος για αυτό είναι ότι οι υπολογιζόμενες στήλες υπολογίζονται ξανά όταν έχουν εξαρτήσεις τύπων σε ανανεωμένους πίνακες.

Στην προβολή δεδομένων, στο τμήμα παραθύρου Πεδία , εξασφαλίστε ότι επιλέγεται ο πίνακας Ημερομηνία προθεσμίας . Πριν δημιουργήσετε μια υπολογιζόμενη στήλη, μετονομάστε πρώτα τη στήλη Ημερομηνία σε Ημερομηνία προθεσμίας.

Τώρα, μπορείτε να προσθέσετε μια υπολογιζόμενη στήλη στον πίνακα Ημερομηνία προθεσμίας . Για να δημιουργήσετε μια υπολογιζόμενη στήλη, στην κορδέλα βάσει περιεχομένου Εργαλεία πίνακα, από το εσωτερικό της ομάδας Υπολογισμοί, επιλέξτε Νέα στήλη.

Μια εικόνα που εμφανίζει την κορδέλα βάσει περιεχομένου Εργαλεία πίνακα για τον πίνακα Ημερομηνία προθεσμίας. Στο εσωτερικό της ομάδας Υπολογισμοί, επισημαίνεται η εντολή Νέα στήλη.

Στη γραμμή τύπων, πληκτρολογήστε τον παρακάτω ορισμό υπολογιζόμενης στήλης και, στη συνέχεια, πατήστε Enter.

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) > 6,
            1
        )

Ο ορισμός υπολογιζόμενης στήλης προσθέτει τη στήλη Οικονομικό έτος προθεσμίας στον πίνακα Ημερομηνία προθεσμίας . Τα παρακάτω βήματα περιγράφουν πώς το Microsoft Power BI αξιολογεί τον τύπο υπολογιζόμενης στήλης:

  1. Ο τελεστής πρόσθεσης (+) αξιολογείται πριν τον τελεστή συνένωσης κειμένου (&).
  2. Η YEAR συνάρτηση DAX επιστρέφει την τιμή ακέραιου αριθμού του έτους ημερομηνίας προθεσμίας.
  3. Η IF συνάρτηση DAX επιστρέφει την τιμή όταν ο αριθμός ημερομηνίας προθεσμίας είναι 7-12 (Ιούλιος έως Δεκέμβριος). Διαφορετικά, επιστρέφει ΚΕΝΟ. (Για παράδειγμα, καθώς το οικονομικό έτος της Adventure Works είναι Ιούλιος-Ιούνιος, οι τελευταίοι έξι μήνες του ημερολογιακού έτους θα χρησιμοποιούν το επόμενο ημερολογιακό έτος ως το οικονομικό έτος τους.)
  4. Η τιμή έτους προστίθεται στην τιμή που επιστρέφεται από τη IF συνάρτηση, η οποία είναι η τιμή ένα ή ΚΕΝΟ. Εάν η τιμή είναι ΚΕΝΗ, μετατρέπεται ανεπιφύλακτα σε μηδέν (0), ώστε να επιτραπεί στην πρόσθεση να παράγει την τιμή οικονομικού έτους.
  5. Η τιμή "FY" κειμένου λεκτικής σταθεράς συνενώνεται με την τιμή οικονομικού έτους, η οποία μετατρέπεται σιωπηρά σε κείμενο.

Προσθέστε μια δεύτερη υπολογιζόμενη στήλη χρησιμοποιώντας τον παρακάτω ορισμό:

Due Fiscal Quarter =
'Due Date'[Due Fiscal Year] & " Q"
    & IF(
        MONTH('Due Date'[Due Date]) <= 3,
        3,
        IF(
            MONTH('Due Date'[Due Date]) <= 6,
            4,
            IF(
                MONTH('Due Date'[Due Date]) <= 9,
                1,
                2
            )
        )
    )

Ο ορισμός υπολογιζόμενης στήλης προσθέτει τη στήλη Οικονομικό τρίμηνο προθεσμίας στον πίνακα Ημερομηνία προθεσμίας . Η IF συνάρτηση επιστρέφει τον αριθμό τριμήνου (το Τρίμηνο 1 είναι Ιούλιος-Σεπτέμβριος) και το αποτέλεσμα συνενώνεται με την τιμή στήλης Οικονομικό έτος προθεσμίας και το ακριβές κείμενο Q.

Προσθέστε μια τρίτη υπολογιζόμενη στήλη χρησιμοποιώντας τον παρακάτω ορισμό:

Due Month =
FORMAT('Due Date'[Due Date], "yyyy mmm")

Ο ορισμός υπολογιζόμενης στήλης προσθέτει τη στήλη Μήνας προθεσμίας στον πίνακα Ημερομηνία προθεσμίας . Η FORMAT συνάρτηση DAX μετατρέπει την τιμή στήλης Ημερομηνία προθεσμίας σε κείμενο χρησιμοποιώντας μια συμβολοσειρά μορφής. Σε αυτήν την περίπτωση, η συμβολοσειρά μορφοποίησης παράγει μια ετικέτα που περιγράφει το έτος και το συντετμημένο όνομα μήνα.

Σημείωση

Υπάρχουν πολλές μορφές ημερομηνία/ώρα που ορίζονται από τον χρήστη. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο Προσαρμοσμένες μορφές ημερομηνίας και ώρας για τη συνάρτηση FORMAT.

Προσθέστε μια τέταρτη υπολογιζόμενη στήλη χρησιμοποιώντας τον παρακάτω ορισμό:

Due Full Date =
FORMAT('Due Date'[Due Date], "yyyy mmm, dd")

Προσθέστε μια πέμπτη υπολογιζόμενη στήλη χρησιμοποιώντας τον παρακάτω ορισμό:

MonthKey =
(YEAR('Due Date'[Due Date]) * 100) + MONTH('Due Date'[Due Date])

Η υπολογιζόμενη στήλη MonthKey πολλαπλασιάζει το έτος ημερομηνίας προθεσμίας επί την τιμή 100 και, στη συνέχεια, προσθέτει τον αριθμό μήνα της ημερομηνίας προθεσμίας. Παράγει μια αριθμητική τιμή που μπορεί να χρησιμοποιηθεί για την ταξινόμηση τιμών κειμένου Μήνας προθεσμίας σε χρονολογική σειρά.

Επαληθεύστε ότι ο πίνακας Ημερομηνία προθεσμίας έχει έξι στήλες. Η πρώτη στήλη προστέθηκε όταν δημιουργήθηκε ο υπολογιζόμενος πίνακας και οι άλλες πέντε στήλες προστέθηκαν ως υπολογιζόμενες στήλες.

Μια εικόνα που εμφανίζει τον πίνακα Ημερομηνία προθεσμίας σε προβολή δεδομένων. Υπάρχουν έξι στήλες και οι πρώτες επτά γραμμές είναι ορατές.

Για να ολοκληρώσετε τη σχεδίαση του πίνακα Ημερομηνία προθεσμίας , μπορείτε να κάνετε τα εξής:

  • Ταξινομήστε τη στήλη Πλήρης ημερομηνία προθεσμίας κατά τη στήλη Ημερομηνία προθεσμίας.
  • Ταξινομήστε τη στήλη Μήνας προθεσμίας κατά τη στήλη MonthKey.
  • Κρύψτε τη στήλη MonthKey.
  • Δημιουργήστε μια ιεραρχία με ονομασία Οικονομικό με τα παρακάτω επίπεδα:
    • Οικονομικό έτος προθεσμίας
    • Οικονομικό τρίμηνο προθεσμίας
    • Μήνας προθεσμίας
    • Πλήρης ημερομηνία προθεσμίας
  • Επισημάνετε τον πίνακα Ημερομηνία προθεσμίας ως έναν πίνακα ημερομηνιών χρησιμοποιώντας τη στήλη Ημερομηνία προθεσμίας .