Κοινοποίηση μέσω


Εισαγωγή δεδομένων από βάση δεδομένων με χρήση εγγενούς ερωτήματος βάσης δεδομένων

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

Σημείωση

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

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

  1. Συνδεθείτε σε μια βάση δεδομένων SQL Server χρησιμοποιώντας το Power Query. Επιλέξτε επιλογή βάσης δεδομένων SQL Server στην επιλογή σύνδεσης.

  2. Στο αναδυόμενο παράθυρο βάσης δεδομένων SQL Server:

    1. Καθορίστε το διακομιστή και τη βάση δεδομένων από τα οποία θέλετε να εισαγάγετε δεδομένα χρησιμοποιώντας ένα εγγενές ερώτημα βάσης δεδομένων.

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

      Στιγμιότυπο οθόνης του παραθύρου διαλόγου βάσης δεδομένων του SQL Server με ένα εγγενές ερώτημα βάσης δεδομένων.

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

    Σημείωση

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

  4. Εάν δημιουργηθεί η σύνδεση, τα δεδομένα αποτελεσμάτων επιστρέφονται στο πρόγραμμα επεξεργασίας Power Query.

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

Συνδέσεις που υποστηρίζουν εγγενή ερωτήματα βάσης δεδομένων

Οι παρακάτω συνδέσεις Power Query υποστηρίζουν εγγενή ερωτήματα βάσης δεδομένων.

Συνδετήρας Τύπος εγγενούς ερωτήματος βάσης δεδομένων
Amazon Redshift Πρόταση SQL
Βάση δεδομένων Υπηρεσιών Ανάλυσης του Azure Ερώτημα MDX ή DAX
Βάση δεδομένων Azure για PostgreSQL Πρόταση SQL
Azure Cosmos DB Πρόταση SQL
Azure Synapse Analytics Πρόταση SQL
Βάση δεδομένων SQL Azure Πρόταση SQL
DataWorld.Dataset dwSQL
Dataverse Πρόταση SQL
Essbase Πρόταση MDX
FHIR Αναζήτηση FHIR
Google BigQuery Πρόταση SQL
Βάση δεδομένων IBM Db2 Πρόταση SQL
Βάση δεδομένων IBM Informix (Beta) Πρόταση SQL
Βάση δεδομένων MySQL Πρόταση SQL
ODBC Πρόταση SQL
ΌΛΕ DB Πρόταση SQL
Βάση δεδομένων Oracle Πρόταση SQL
PostgreSQL Πρόταση SQL
Βάση δεδομένων SAP HANA Πρόταση SQL
Νιφάδα Πρόταση SQL
Βάση δεδομένων Υπηρεσιών ανάλυσης του SQL Server Ερώτημα MDX ή DAX
Βάση δεδομένων SQL Server Πρόταση SQL
Εικονικοποίηση δεδομένων TIBCO(R) (Beta) Πρόταση SQL
Vena (βήτα) Ερώτημα μοντέλου (MQL)

Περιορισμοί και ζητήματα

Πριν χρησιμοποιήσετε το ερώτημα εγγενούς βάσης δεδομένων, θα πρέπει να γνωρίζετε τους περιορισμούς και τα ζητήματα που ενδέχεται να προκύψουν.

Λειτουργίες Γλώσσας ορισμού δεδομένων (DDL)

Η εκτέλεση λειτουργιών γλώσσας ορισμού δεδομένων (DDL) στην προέλευση δεδομένων δεν υποστηρίζεται στο Power Query. Παραδείγματα τέτοιων λειτουργιών είναι, για παράδειγμα, "DROP TABLE", "CREATE TABLE" και "ALTER TABLE". Η προσπάθεια χρήσης τέτοιων εντολών μπορεί να οδηγήσει σε πολλαπλές αποτυχίες και σφάλματα.

Αναδίπλωση ερωτήματος

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

Ασφάλεια εγγενούς ερωτήματος βάσης δεδομένων

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

Στιγμιότυπο οθόνης του μηνύματος ερωτήματος εγγενούς βάσης δεδομένων.

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

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

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

Σημείωση

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

Μπορείτε να απενεργοποιήσετε τα μηνύματα ασφαλείας εγγενούς ερωτήματος βάσης δεδομένων εάν το εγγενές ερώτημα βάσης δεδομένων εκτελείται είτε στο Power BI Desktop, είτε στο Excel. Για να απενεργοποιήσετε τα μηνύματα ασφαλείας:

  1. Εάν χρησιμοποιείτε το Power BI Desktop, στην καρτέλα Αρχείο, επιλέξτε Επιλογές και ρυθμίσεις > Επιλογές.

    Εάν χρησιμοποιείτε το Excel, στην καρτέλα Δεδομένα, επιλέξτε Λήψη δεδομένων > Επιλογές ερωτήματος.

  2. Στην περιοχή Ρυθμίσεις καθολικού , επιλέξτε Security.

  3. Καταργήστε την Να απαιτείται έγκριση χρήστη για νέα εγγενή ερωτήματα βάσης δεδομένων.

  4. Επιλέξτε OK.

Μπορείτε επίσης να ανακαλέσετε την έγκριση οποιωνδήποτε εγγενών ερωτημάτων βάσης δεδομένων που εγκρίνατε προηγουμένως για μια δεδομένη προέλευση δεδομένων είτε στο Power BI Desktop είτε στο Excel. Για να ανακαλέσετε την έγκριση:

  1. Εάν χρησιμοποιείτε το Power BI Desktop, στην καρτέλα Αρχείο, επιλέξτε Επιλογές και ρυθμίσεις > Ρυθμίσεις προέλευσης δεδομένων.

    Εάν χρησιμοποιείτε το Excel, στην καρτέλα Δεδομένα, επιλέξτε Λήψη δεδομένων > ρυθμίσεις προέλευσης δεδομένων.

  2. Στο παράθυρο διαλόγου Ρυθμίσεις προέλευσης δεδομένων , επιλέξτε Καθολικά δικαιώματα. Στη συνέχεια, επιλέξτε την προέλευση δεδομένων που περιέχει τα εγγενή ερωτήματα βάσης δεδομένων των οποίων την έγκριση θέλετε να ανακαλέσετε.

  3. Επιλέξτε Επεξεργασία δικαιωμάτων.

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

    Στιγμιότυπο οθόνης του διαλόγου δικαιωμάτων επεξεργασίας με έμφαση στις εγκρίσεις ανάκλησης.