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


Γρήγορη περιήγηση στη γλώσσα τύπων Power Query M

Αυτή η γρήγορη περιήγηση περιγράφει τη δημιουργία ερωτημάτων γλώσσας τύπων Power Query M.

Σημείωμα

Η M είναι μια γλώσσα που κάνει διάκριση πεζών-κεφαλαίων.

Δημιουργία ερωτήματος με το πρόγραμμα επεξεργασίας Power Query

Για να δημιουργήσετε ένα σύνθετο ερώτημα, χρησιμοποιήστε το προηγμένο πρόγραμμα επεξεργασίας Power Query. Ένα ερώτημα συνδυασμού δεδομένων αποτελείται από μεταβλητές, παραστάσεις και τιμές που ενσωματώνονται σε μια let παράσταση. Μια μεταβλητή μπορεί να περιέχει κενά διαστήματα χρησιμοποιώντας το αναγνωριστικό # με το όνομα σε εισαγωγικά, όπως στο #"Variable name".

Μια let παράσταση ακολουθεί αυτή τη δομή:

let
   Variablename = expression,
   #"Variable name" = expression2
in
   Variablename

Για να δημιουργήσετε ένα ερώτημα M στο προηγμένο πρόγραμμα επεξεργασίας, ακολουθήστε αυτή τη βασική διαδικασία:

  1. Δημιουργήστε μια σειρά βημάτων τύπου ερωτήματος που ξεκινούν με την let πρόταση. Κάθε βήμα ορίζεται από ένα όνομα μεταβλητής βήματος. Μια μεταβλητή M μπορεί να περιλαμβάνει κενά διαστήματα, χρησιμοποιώντας τον χαρακτήρα # ως #"Step Name". Ένα βήμα τύπου μπορεί να είναι ένας προσαρμοσμένος τύπος. Σημειώστε ότι στη γλώσσα τύπων του Power Query γίνεται διάκριση πεζών-κεφαλαίων.

  2. Κάθε βήμα τύπου ερωτήματος βασίζεται σε ένα προηγούμενο βήμα, αναφερόμενο σε ένα βήμα με το όνομα της μεταβλητής του.

  3. Εξαγάγετε ένα βήμα τύπου ερωτήματος χρησιμοποιώντας την in πρόταση. Σε γενικές γραμμές, το τελευταίο βήμα του ερωτήματος χρησιμοποιείται ως το αποτέλεσμα στο τελικό σύνολο δεδομένων.

Για να μάθετε περισσότερα σχετικά με τις παραστάσεις και τις τιμές, μεταβείτε στην ενότητα Παραστάσεις, τιμές και παράσταση let.

Απλά βήματα τύπου Power Query M

Ας υποθέσουμε ότι δημιουργήσατε τον παρακάτω μετασχηματισμό στο πρόγραμμα επεξεργασίας Power Query για να μετατρέψετε τα ονόματα προϊόντων στην κατάλληλη περίπτωση, σε αυτή την περίπτωση, σε όλα τα αρχικά κεφαλαία.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

Αρχικά, έχετε έναν πίνακα που μοιάζει κάπως έτσι:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

Επίσης, θέλετε να εφαρμόσετε κεφαλαίο στο πρώτο γράμμα σε κάθε λέξη της στήλης Item για να δημιουργήσετε τον ακόλουθο πίνακα:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 κιλό. Σκουλήκια 5
3 2 Fishing Net 25

Τα βήματα του τύπου M βήματα για την προβολή του αρχικού πίνακα στον πίνακα αποτελεσμάτων μοιάζουν κάπως έτσι στο προηγμένο πρόγραμμα επεξεργασίας Power Query:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

Ακολουθεί ο κώδικας που μπορείτε να επικολλήσετε στο προηγμένο πρόγραμμα επεξεργασίας Power Query:

let Orders = Table.FromRecords({
    [OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
    [OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
    #"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
    #"Capitalized Each Word"

Ας εξετάσουμε κάθε βήμα του τύπου.

  1. Παραγγελίες: Δημιουργήστε έναν πίνακα με δεδομένα για παραγγελίες.

  2. #"Capitalized Each Word": Για να μετατρέψετε σε κεφαλαίο κάθε λέξη, χρησιμοποιήστε την Table.TransformColumns.

  3. in #"Capitalized Each Word": Εξαγάγετε τον πίνακα με το πρώτο γράμμα κάθε λέξης κεφαλαίο.