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


PostgreSQL

Summary

Item Description
Κατάσταση έκδοσης Γενική διαθεσιμότητα
Products Excel
Power BI (Σημασιολογικά μοντέλα)
Power BI (Ροές δεδομένων)
Ύφασμα (Dataflow Gen2)
Power Apps (Ροές δεδομένων)
Dynamics 365 Customer Insights
Analysis Services
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας Βάση δεδομένων (όνομα χρήστη/κωδικός πρόσβασης)
Λογαριασμός Microsoft (Αναγνωριστικό Microsoft Entra)
Τεκμηρίωση αναφοράς συναρτήσεων PostgreSQL.Database

Note

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

Prerequisites

Το Power BI Desktop έχει συμπεριλάβει την υπηρεσία παροχής Npgsql για τη σύνδεση PostgreSQL από τον Δεκέμβριο του 2019, εξαλείφοντας την ανάγκη για πρόσθετη εγκατάσταση. Ξεκινώντας με την έκδοση Οκτωβρίου 2024, ενσωματώνει την έκδοση Npgsql 4.0.17. Η ξεχωριστή εγκατάσταση Npgsql GAC θα παρακάμψει αυτή την προεπιλεγμένη έκδοση.

Η σύνδεση PostgreSQL υποστηρίζεται για σύνδεση cloud και μέσω πύλης δεδομένων VNet ή πύλης δεδομένων εσωτερικής εγκατάστασης. Από την έκδοση Ιουνίου 2025, η πύλη δεδομένων εσωτερικής εγκατάστασης περιλαμβάνει την υπηρεσία παροχής Npgsql, επομένως δεν απαιτείται επιπλέον εγκατάσταση. Η ξεχωριστή εγκατάσταση Npgsql GAC θα παρακάμψει αυτή την προεπιλεγμένη έκδοση.

Για τις εκδόσεις του Power BI Desktop που κυκλοφόρησαν πριν από τον Δεκέμβριο του 2019 και την πύλη δεδομένων εσωτερικής εγκατάστασης που κυκλοφόρησε πριν από τον Ιούνιο του 2025, πρέπει να εγκαταστήσετε την υπηρεσία παροχής Npgsql στον τοπικό υπολογιστή σας για να χρησιμοποιήσετε τη σύνδεση PostgreSQL. Για να εγκαταστήσετε τον πάροχο Npgsql, μεταβείτε στη σελίδα εκδόσεων για την έκδοση 4.0.17, κατεβάστε και εκτελέστε το αρχείο .msi. Η αρχιτεκτονική υπηρεσίας παροχής (32-bit ή 64-bit) χρειάζεται να ταιριάζει με την αρχιτεκτονική του προϊόντος όπου σκοπεύετε να χρησιμοποιήσετε τη σύνδεση. Κατά την εγκατάσταση, βεβαιωθείτε ότι έχετε επιλέξει Εγκατάσταση Npgsql GAC για να βεβαιωθείτε ότι προστίθεται στον υπολογιστή σας το ίδιο το Npgsql. Το Npgsql 4.1 και νεότερες εκδόσεις δεν υποστηρίζονται λόγω ασυμβατοτήτων της έκδοσης .NET.

Στιγμιότυπο οθόνης του προγράμματος εγκατάστασης Npgsql με επιλεγμένη την εγκατάσταση GAC.

Υποστηριζόμενες δυνατότητες

  • Import
  • DirectQuery (σημασιολογικά μοντέλα Power BI)
  • Επιλογές για προχωρημένους
    • Χρονικό όριο εντολής σε λεπτά
    • Εγγενής πρόταση SQL
    • Στήλες σχέσης
    • Περιήγηση με χρήση πλήρους ιεραρχίας

Σύνδεση σε μια βάση δεδομένων PostgreSQL από το Power Query Desktop

Μόλις εγκατασταθεί η αντίστοιχη υπηρεσία παροχής Npgsql, μπορείτε να συνδεθείτε σε μια βάση δεδομένων PostgreSQL. Για να κάνετε τη σύνδεση, ακολουθήστε τα παρακάτω βήματα:

  1. Επιλέξτε τη βάση δεδομένων PostgreSQL στην επιλογή σύνδεσης. Για περισσότερες πληροφορίες, μεταβείτε στο Πού μπορείτε να λάβετε δεδομένα.

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

    Στιγμιότυπο οθόνης της δόμησης συνδέσεων PostgreSQL στο Power BI.

  3. Επιλέξτε τη λειτουργία συνδεσιμότητας δεδομένων Εισαγωγή ή DirectQuery .

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

    • Βάση δεδομένων (όνομα χρήστη και κωδικός πρόσβασης)
    • Λογαριασμός Microsoft (Αναγνωριστικό Microsoft Entra)

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

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

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

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

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

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

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

Σύνδεση σε μια βάση δεδομένων PostgreSQL από το Power Query Online

Για να κάνετε τη σύνδεση, ακολουθήστε τα παρακάτω βήματα:

  1. Επιλέξτε τη βάση δεδομένων PostgreSQL στην επιλογή σύνδεσης. Για περισσότερες πληροφορίες, μεταβείτε στο Πού μπορείτε να λάβετε δεδομένα.

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

    εργαλείο δόμησης συνδέσεων PostgreSQL στο Power Query Online.

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

  4. Επιλέξτε το Βασικό είδος ελέγχου ταυτότητας και εισαγάγετε τα διαπιστευτήριά σας PostgreSQL στα πλαίσια Όνομα χρήστη και Κωδικός πρόσβασης .

  5. Εάν η σύνδεσή σας δεν είναι κρυπτογραφημένη, καταργήστε την επιλογή Χρήση κρυπτογραφημένων συνδέσεων.

  6. Επιλέξτε Επόμενο για να συνδεθείτε στη βάση δεδομένων.

  7. Στην Περιήγηση, επιλέξτε τα δεδομένα που χρειάζεστε και, στη συνέχεια, επιλέξτε Μετασχηματισμός δεδομένων για να μετασχηματίσετε τα δεδομένα στο πρόγραμμα επεξεργασίας Power Query.

Σύνδεση με χρήση σύνθετων επιλογών

Το Power Query Desktop παρέχει ένα σύνολο σύνθετων επιλογών που μπορείτε να προσθέσετε στο ερώτημά σας, εάν είναι απαραίτητο.

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

Ο παρακάτω πίνακας παραθέτει όλες τις επιλογές για προχωρημένους που μπορείτε να ορίσετε στο Power Query Desktop.

Επιλογή για προχωρημένους Description
Χρονικό όριο εντολής σε λεπτά Εάν η σύνδεσή σας διαρκέσει περισσότερο από 10 λεπτά (το προεπιλεγμένο χρονικό όριο λήξει), μπορείτε να εισαγάγετε μια άλλη τιμή σε λεπτά, για να διατηρήσετε τη σύνδεση ανοιχτή για περισσότερο χρόνο. Αυτή η επιλογή είναι διαθέσιμη μόνο στο Power Query Desktop.
Πρόταση SQL Για πληροφορίες, μεταβείτε στην εισαγωγή δεδομένων από μια βάση δεδομένων χρησιμοποιώντας εγγενή ερωτήματα βάσης δεδομένων.
Συμπερίληψη στηλών σχέσης Εάν είναι επιλεγμένο, περιλαμβάνει στήλες που μπορεί να έχουν σχέσεις με άλλους πίνακες. Εάν δεν είναι δυνατό να γίνει εκκαθάριση αυτού του πλαισίου, αυτές οι στήλες δεν εμφανίζονται.
Περιήγηση με χρήση πλήρους ιεραρχίας Εάν είναι επιλεγμένο, η περιήγηση εμφανίζει την πλήρη ιεραρχία πινάκων στη βάση δεδομένων στην οποία συνδέεστε. Εάν διαγραφεί, η περιήγηση εμφανίζει μόνο τους πίνακες των οποίων οι στήλες και οι γραμμές περιέχουν δεδομένα.

Αφού επιλέξετε τις επιλογές για προχωρημένους που χρειάζεστε, επιλέξτε OK στο Power Query Desktop για να συνδεθείτε στη βάση δεδομένων PostgreSQL.

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

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

Στη σπάνια περίπτωση που η αναδίπλωση δεν λειτουργεί με ενεργοποιημένη την αναδίπλωση εγγενούς ερωτήματος, μπορείτε να την απενεργοποιήσετε. Για να απενεργοποιήσετε την αναδίπλωση εγγενούς ερωτήματος, ορίστε τη EnableFolding σημαία false σε for Value.NativeQuery στο προηγμένο πρόγραμμα επεξεργασίας.

Δείγμα: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

Troubleshooting

Το εγγενές ερώτημά σας μπορεί να εμφανίσει το ακόλουθο σφάλμα:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

Ένα βασικό βήμα αντιμετώπισης προβλημάτων είναι να ελέγξετε εάν το ερώτημα στο Value.NativeQuery εμφανίζει το ίδιο σφάλμα με έναν limit 1 όρο γύρω του:

select * from (query) _ limit 1