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


Προσθήκη στήλης υπό όρους

Με το Power Query, μπορείτε να δημιουργήσετε νέες στήλες των οποίων οι τιμές βασίζονται σε μία ή περισσότερες συνθήκες που εφαρμόζονται σε άλλες στήλες στον πίνακά σας.

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

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

Προσθήκη στήλης υπό όρους

Σε αυτό το παράδειγμα, χρησιμοποιείτε τον πίνακα που εμφανίζεται στην παρακάτω εικόνα.

Screenshot of the sample table to use when adding a conditional column.

Σε αυτόν τον πίνακα, έχετε ένα πεδίο που σας δίνει το CustomerGroup. Έχετε επίσης διαφορετικές τιμές που ισχύουν για αυτόν τον πελάτη στα πεδία Τιμή επιπέδου 1, Τιμή επιπέδου 2 και Τιμή επιπέδου 3. Σε αυτό το παράδειγμα, ο στόχος σας είναι να δημιουργήσετε μια νέα στήλη με το όνομα Final Price με βάση την τιμή που βρέθηκε στο πεδίο CustomerGroup . Εάν η τιμή στο πεδίο CustomerGroup είναι ίση με 1, θέλετε να χρησιμοποιήσετε την τιμή από το πεδίο Τιμή επιπέδου 1. Διαφορετικά, χρησιμοποιείτε την τιμή από την Τιμή επιπέδου 3.

Για να προσθέσετε αυτήν τη στήλη υπό όρους, επιλέξτε Στήλη υπό όρους. Στο παράθυρο διαλόγου Προσθήκη στήλης υπό όρους, ορίστε τις ακόλουθες ενότητες:

  • Νέο όνομα στήλης: Ορίζει το όνομα της νέας στήλης. Σε αυτό το παράδειγμα, χρησιμοποιήστε το όνομα Final Price.
  • Όροι υπό όρους: Ορίζει τους όρους υπό όρους. Μπορείτε να προσθέσετε περισσότερους όρους επιλέγοντας Προσθήκη όρου. Κάθε όρος υπό όρους δοκιμάζεται με τη σειρά που εμφανίζεται στο παράθυρο διαλόγου, από επάνω προς τα κάτω. Κάθε όρος έχει τέσσερα μέρη:
    • Όνομα στήλης: Στην αναπτυσσόμενη λίστα, επιλέξτε τη στήλη που θα χρησιμοποιηθεί για τον έλεγχο υπό όρους. Για αυτό το παράδειγμα, επιλέξτε CustomerGroup.
    • Τελεστής: Επιλέξτε τον τύπο δοκιμής ή τον τελεστή για τη δοκιμή υπό όρους. Σε αυτό το παράδειγμα, η τιμή από τη στήλη CustomerGroup πρέπει να είναι ίση με 1, επομένως, επιλέξτε ισούται με.
    • Τιμή: Εισαγάγετε μια τιμή ή επιλέξτε μια στήλη που θα χρησιμοποιηθεί για τον έλεγχο υπό όρους. Για αυτό το παράδειγμα, πληκτρολογήστε 1.
    • Έξοδος: Εάν η δοκιμή είναι θετική, η τιμή που καταχωρείται εδώ ή η επιλεγμένη στήλη είναι το αποτέλεσμα. Για αυτό το παράδειγμα, εάν η τιμή CustomerGroup ισούται με 1, η τιμή εξόδου σας θα πρέπει να είναι η τιμή από τη στήλη Tier 1 Price.
  • Όρος Final Else: Εάν κανένας από τους όρους που αναφέρονται παραπάνω δεν αποδίδει θετική δοκιμή, η έξοδος αυτής της λειτουργίας είναι αυτή που ορίζεται εδώ, ως τιμή που καταχωρείται με μη αυτόματο τρόπο ή ως τιμή από μια στήλη. Σε αυτήν την περίπτωση, η έξοδος είναι η τιμή από τη στήλη Tier 3 Price .

Screenshot of the Add conditional column dialog with all of the example values filled in.

Το αποτέλεσμα αυτής της λειτουργίας σάς δίνει μια νέα στήλη Final Price που περιέχει τιμές από τις στήλες Tier 1 Price και Tier 3 price.

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

Σημείωμα

Στις νέες στήλες υπό όρους δεν έχει οριστεί τύπος δεδομένων. Μπορείτε να προσθέσετε ένα νέο βήμα για να ορίσετε έναν τύπο δεδομένων για αυτήν τη στήλη που μόλις δημιουργήθηκε, ακολουθώντας τα βήματα που περιγράφονται στην ενότητα Τύποι δεδομένων στο Power Query.

Προσθήκη και οργάνωση πολλαπλών ρητρών

Σε αυτό το παράδειγμα, ας αλλάξουμε τον στόχο σας. Οι νέοι όροι υπό όρους είναι:

  • Εάν η τιμή από τη στήλη CustomerGroup ισούται με 1, η τιμή Output είναι η τιμή από τη στήλη Tier 1 Price .
  • Εάν η τιμή από τη στήλη CustomerGroup είναι ίση με 2, η output είναι η τιμή από τη στήλη Tier 2 Price .
  • Εάν καμία από τις προηγούμενες δοκιμές δεν είναι θετική, η τιμή Output είναι η τιμή από τη στήλη Tier 3 Price .

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

Σημείωμα

Στο τέλος κάθε όρου, μπορείτε να επιλέξετε το κουμπί αποσιωπητικών (...) για να διαγράψετε, να μετακινηθείτε προς τα επάνω ή να μετακινήσετε προς τα κάτω στον όρο .

Το αποτέλεσμα αυτής της πράξης σάς δίνει τη στήλη Final Price με τιμές από τις στήλες Τιμή επιπέδου 1, Tier 2 Price και Tier 3 price.

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.