Share via


Οδηγίες αναδίπλωσης ερωτημάτων στο Power BI Desktop

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

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

Καθοδήγηση

Οι οδηγίες αναδίπλωσης ερωτημάτων διαφέρουν ανάλογα με τη λειτουργία μοντέλου.

Για πίνακα λειτουργίας αποθήκευσης DirectQuery ή Διπλή , το ερώτημα Power Query πρέπει να επιτύχει αναδίπλωση ερωτήματος.

Για έναν πίνακα εισαγωγής, μπορεί να είναι δυνατή η επίτευξη αναδίπλωσης ερωτήματος. Όταν το ερώτημα βασίζεται σε μια σχεσιακή προέλευση και εάν μπορεί να δημιουργηθεί μια μοναδική πρόταση SELECT, επιτυγχάνετε καλύτερες επιδόσεις ανανέωσης δεδομένων εξασφαλίζοντας ότι προκύπτει αυτή η αναδίπλωση ερωτήματος. Εάν η μηχανή συνδυασμού δεδομένων Power Query εξακολουθεί να απαιτείται για την επεξεργασία μετασχηματισμών, θα πρέπει να επιδιώξετε να ελαχιστοποιήσετε τις εργασίες που απαιτούνται, ιδιαίτερα για μεγάλα σημασιολογικά μοντέλα (παλαιότερα γνωστά ως σύνολα δεδομένων).

Η παρακάτω λίστα με κουκκίδες παρέχει συγκεκριμένες οδηγίες.

  • Ανάθεση όσο το δυνατόν μεγαλύτερης επεξεργασίας στην προέλευση δεδομένων: Όταν δεν μπορούν να αναδιπλωθούν όλα τα βήματα ενός ερωτήματος Power Query, ανακαλύψτε το βήμα που εμποδίζει την αναδίπλωση ερωτήματος. Όποτε είναι εφικτό, μετακινήστε τα μεταγενέστερα βήματα νωρίτερα στη σειρά, ώστε να μην λαμβάνονται υπόψη στην αναδίπλωση ερωτήματος. Σημειώστε ότι η μηχανή συνδυασμού δεδομένων Power Query μπορεί να είναι αρκετά έξυπνη για αναδιάταξη των βημάτων ερωτημάτων σας όταν δημιουργεί το ερώτημα προέλευσης.

    Για μια σχεσιακή προέλευση δεδομένων, εάν το βήμα που εμποδίζει την αναδίπλωση ερωτήματος μπορεί να επιτευχθεί σε μια μοναδική πρόταση SELECT ή εντός της διαδικαστικής λογικής μιας αποθηκευμένης διαδικασίας, εξετάστε τη χρήση ενός εγγενούς ερωτήματος SQL, όπως περιγράφεται στη συνέχεια.

  • Χρησιμοποιήστε ένα εγγενές ερώτημα SQL: Όταν ένα ερώτημα Power Query ανακτά δεδομένα από μια σχεσιακή προέλευση δεδομένων, είναι δυνατό για ορισμένες προελεύσεις να χρησιμοποιήσουν ένα εγγενές ερώτημα SQL. Το ερώτημα μπορεί στην πραγματικότητα να είναι οποιαδήποτε έγκυρη πρόταση, συμπεριλαμβανομένης μιας εκτέλεσης αποθηκευμένης διαδικασίας. Εάν η πρόταση παράγει πολλαπλά σύνολα αποτελεσμάτων, μόνο το πρώτο θα επιστραφεί. Οι παράμετροι μπορούν να δηλωθούν στην πρόταση και προτείνουμε να χρησιμοποιήσετε τη συνάρτηση Value.NativeQuery M. Αυτή η συνάρτηση έχει σχεδιαστεί για την ασφαλή και εύκολη διαβίβαση τιμών παραμέτρων. Είναι σημαντικό να κατανοήσετε ότι η μηχανή συνδυασμού δεδομένων Power Query δεν μπορεί να εκτελέσει αναδίπλωση μεταγενέστερων βημάτων ερωτημάτων και επομένως θα πρέπει να συμπεριλάβετε όλη ή όσο το δυνατόν μεγαλύτερη λογική μετασχηματισμού στην πρόταση εγγενούς ερωτήματος.

    Υπάρχουν δύο σημαντικά ζητήματα που πρέπει να λάβετε υπόψη όταν χρησιμοποιείτε εγγενή ερωτήματα SQL:

    • Για έναν πίνακα μοντέλου DirectQuery, το ερώτημα πρέπει να είναι μια πρόταση SELECT και δεν μπορεί να χρησιμοποιήσει Κοινές παραστάσεις πίνακα (CTT) ή μια αποθηκευμένη διαδικασία.
    • Η επαυξητική ανανέωση δεν μπορεί να χρησιμοποιήσει ένα εγγενές ερώτημα SQL. Επομένως, θα επιβάλει στη μηχανή συνδυασμού δεδομένων Power Query να ανακτήσει όλες τις γραμμές προέλευσης και, στη συνέχεια, θα εφαρμόζει φίλτρα για τον προσδιορισμό επαυξητικών αλλαγών.

    Σημαντικό

    Ένα εγγενές ερώτημα SQL μπορεί πιθανώς να κάνει περισσότερα από την ανάκτηση δεδομένων. Οποιαδήποτε έγκυρη πρόταση μπορεί να εκτελεστεί (και πιθανώς πολλές φορές), συμπεριλαμβανομένης μίας που τροποποιεί ή διαγράφει δεδομένα. Είναι σημαντικό να εφαρμόσετε την αρχή του ελάχιστου δικαιώματος για να εξασφαλίσετε ότι ο λογαριασμός που χρησιμοποιείται για πρόσβαση στη βάση δεδομένων έχει δικαίωμα μόνο ανάγνωσης για τα απαιτούμενα δεδομένα.

  • Προετοιμασία και μετασχηματισμός δεδομένων στην προέλευση: Όταν αναγνωρίσετε ότι ορισμένα βήματα ερωτήματος Power Query δεν μπορούν να αναδιπλωθούν, μπορεί να είναι δυνατή η εφαρμογή των μετασχηματισμών στην προέλευση δεδομένων. Οι μετασχηματισμοί μπορούν να επιτευχθούν με την εγγραφή μιας προβολής βάσης δεδομένων που μετασχηματίζει λογικά τα δεδομένα προέλευσης. Εναλλακτικά, με την προετοιμασία και την υλοποίηση δεδομένων, πριν από την υποβολή ερωτημάτων σε αυτά από το Power BI. Μια σχεσιακή αποθήκη δεδομένων είναι ένα εξαιρετικό παράδειγμα προετοιμασμένων δεδομένων, τα οποία αποτελούνται συνήθως από προ-ενσωματωμένες προελεύσεις δεδομένων οργανισμού.

Για περισσότερες πληροφορίες σχετικά με αυτό το άρθρο, ανατρέξτε στους παρακάτω πόρους: