Λήψη δεδομένων από σχεσιακές προελεύσεις δεδομένων
Εάν ο οργανισμός σας χρησιμοποιεί μια σχεσιακή βάση δεδομένων για πωλήσεις, μπορείτε να χρησιμοποιήσετε Power BI Desktop για να συνδεθείτε απευθείας στη βάση δεδομένων αντί να χρησιμοποιήσετε εξαγόμενα επίπεδα αρχεία.
Η σύνδεση του Power BI με τη βάση δεδομένων σας θα σας βοηθήσει να παρακολουθείτε την πρόοδο της επιχείρησής σας και να προσδιορίζετε τάσεις, ώστε να μπορείτε να προβλέπετε στοιχεία πωλήσεων, να σχεδιάζετε προϋπολογισμούς και να ορίζετε δείκτες και στόχους απόδοσης. Το Power BI Desktop μπορεί να συνδεθεί σε πολλές σχεσιακές βάσεις δεδομένων που βρίσκονται είτε στο cloud είτε στην εσωτερική εγκατάσταση.
Σενάριο
Η ομάδα πωλήσεων της Tailwind Traders ζήτησε να συνδεθείτε με τη βάση δεδομένων SQL Server εσωτερικής εγκατάστασης του οργανισμού και να λάβετε τα δεδομένα πωλήσεων σε Power BI Desktop, ώστε να μπορείτε να δημιουργήσετε αναφορές πωλήσεων.
Σύνδεση σε δεδομένα σε μια σχεσιακή βάση δεδομένων
Μπορείτε να χρησιμοποιήσετε τη δυνατότητα Λήψη δεδομένων στο Power BI Desktop και να επιλέξετε την κατάλληλη επιλογή για τη σχεσιακή βάση δεδομένων σας. Για αυτό το παράδειγμα, θα πρέπει να επιλέξετε το στοιχείο SQL Server, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.
Συμβουλή
Δίπλα στο κουμπί Λήψη δεδομένων είναι οι επιλογές προέλευσης δεδομένων γρήγορης πρόσβασης, όπως η SQL Server.
Το επόμενο βήμα είναι να εισαγάγετε το όνομα του διακομιστή βάσης δεδομένων και ένα όνομα βάσης δεδομένων στο παράθυρο Βάση δεδομένων του SQL Server. Οι δύο επιλογές στη λειτουργία συνδεσιμότητας δεδομένων είναι οι εξής: Εισαγωγή (επιλεγμένη από προεπιλογή, προτείνεται) και DirectQuery. Κυρίως, επιλέγετε Εισαγωγή. Άλλες επιλογές για προχωρημένους είναι επίσης διαθέσιμες στο παράθυρο βάσης δεδομένων SQL Server, αλλά μπορείτε να τις παραβλέψετε προς το παρόν.
Αφού προσθέσετε τα ονόματα διακομιστή και βάσης δεδομένων, θα σας ζητηθεί να εισέλθετε με όνομα χρήστη και κωδικό πρόσβασης. Θα έχετε τρεις επιλογές εισόδου:
Windows - Χρησιμοποιήστε τον λογαριασμό σας Windows (διαπιστευτήρια Azure Active Directory).
Βάση δεδομένων - Χρησιμοποιήστε τα διαπιστευτήρια της βάσης δεδομένων σας. για παράδειγμα, ο SQL Server έχει το δικό του σύστημα εισόδου και ελέγχου ταυτότητας που χρησιμοποιείται ορισμένες φορές. Εάν ο διαχειριστής της βάσης δεδομένων σας έδωσε μια μοναδική είσοδο στη βάση δεδομένων, ίσως χρειαστεί να καταχωρήσετε αυτά τα διαπιστευτήρια στην καρτέλα Βάση δεδομένων.
Λογαριασμός Microsoft - Χρησιμοποιήστε τα διαπιστευτήρια του λογαριασμού σας Microsoft. Αυτή η επιλογή χρησιμοποιείται συχνά για τις υπηρεσίες Azure.
Επιλέξτε μια επιλογή εισόδου, εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας και, στη συνέχεια, επιλέξτε Σύνδεση.
Επιλογή δεδομένων για εισαγωγή
Μετά τη σύνδεση της βάσης δεδομένων με τον Power BI Desktop, το παράθυρο Περιήγηση εμφανίζει τα δεδομένα που είναι διαθέσιμα στην προέλευση δεδομένων σας (τη βάση δεδομένων SQL σε αυτό το παράδειγμα). Μπορείτε να επιλέξετε έναν πίνακα ή μια οντότητα για να κάνετε προεπισκόπηση των περιεχομένων τους και να εξασφαλίσετε ότι φορτώνονται τα σωστά δεδομένα στο μοντέλο Power BI.
Επιλέξτε τα πλαίσια ελέγχου των πινάκων που θέλετε να μεταφέρετε στο Power BI Desktop και, στη συνέχεια, επιλέξτε Φόρτωση ή Μετασχηματισμός δεδομένων.
Φόρτωση - Αυτόματη φόρτωση των δεδομένων σας σε ένα μοντέλο Power BI στην τρέχουσα κατάστασή του.
Μετασχηματισμός δεδομένων - Ανοίξτε τα δεδομένα σας στο Microsoft Power Query, όπου μπορείτε να εκτελέσετε ενέργειες όπως η διαγραφή περιττών γραμμών ή στηλών, η ομαδοποίηση των δεδομένων σας, η κατάργηση σφαλμάτων και πολλές άλλες εργασίες ποιότητας δεδομένων.
Εισαγωγή δεδομένων με εγγραφή ενός ερωτήματος SQL
Ένας άλλος τρόπος με τον οποίο μπορείτε να εισαγάγετε δεδομένα είναι να γράψετε ένα ερώτημα SQL για να καθορίσετε μόνο τους πίνακες και τις στήλες που χρειάζεστε.
Για να συντάξετε το ερώτημα SQL, στο παράθυρο SQL Server βάσης δεδομένων, εισαγάγετε τα ονόματα διακομιστή και βάσης δεδομένων και, στη συνέχεια, επιλέξτε το βέλος δίπλα στην ένδειξη Επιλογές για προχωρημένους για να αναπτύξετε αυτήν την ενότητα και να προβάλετε τις επιλογές σας. Στο πλαίσιο Πρόταση SQL , συντάξτε την πρόταση ερωτήματος και, στη συνέχεια, επιλέξτε OK. Σε αυτό το παράδειγμα, θα χρησιμοποιήσετε την πρόταση SQL Επιλογή για να φορτώσετε τις στήλες ID, NAME και SALESAMOUNT από τον πίνακα SALES.
Αλλαγή ρυθμίσεων προέλευσης δεδομένων
Μετά τη δημιουργία μιας σύνδεσης προέλευσης δεδομένων και τη φόρτωση δεδομένων στο Power BI Desktop, μπορείτε να επιστρέψετε και να αλλάξετε τις ρυθμίσεις της σύνδεσής σας ανά πάσα στιγμή. Αυτή η ενέργεια απαιτείται συχνά εξαιτίας μιας πολιτικής ασφαλείας εντός του οργανισμού, για παράδειγμα, όταν ο κωδικός πρόσβασης πρέπει να ενημερώνεται κάθε 90 ημέρες. Μπορείτε να αλλάξετε την προέλευση δεδομένων, να επεξεργαστείτε δικαιώματα ή να απαλείψετε δικαιώματα.
Στην Αρχική καρτέλα, επιλέξτε Μετασχηματισμός δεδομένων και, στη συνέχεια, επιλέξτε τις Ρυθμίσεις προέλευσης δεδομένων .
Από τη λίστα των προελεύσεων δεδομένων που εμφανίζονται, επιλέξτε την προέλευση δεδομένων που θέλετε να ενημερώσετε. Στη συνέχεια, μπορείτε να κάνετε δεξί κλικ σε αυτήν την προέλευση δεδομένων για να προβάλετε τις διαθέσιμες επιλογές ενημέρωσης ή μπορείτε να χρησιμοποιήσετε τα κουμπιά επιλογής ενημέρωσης στο κάτω αριστερό μέρος του παραθύρου. Επιλέξτε την επιλογή ενημέρωσης που χρειάζεστε, αλλάξτε τις ρυθμίσεις όπως απαιτείται και, στη συνέχεια, εφαρμόστε τις αλλαγές σας.
Μπορείτε επίσης να αλλάξετε τις ρυθμίσεις προέλευσης δεδομένων μέσα από το Power Query. Επιλέξτε τον πίνακα και, στη συνέχεια, επιλέξτε Ρυθμίσεις προέλευσης δεδομένων στην Αρχική κορδέλα. Εναλλακτικά, μπορείτε να μεταβείτε στον πίνακα Ρυθμίσεις ερωτήματος στη δεξιά πλευρά της οθόνης και να επιλέξετε το εικονίδιο ρυθμίσεων δίπλα στην επιλογή Προέλευση (ή διπλή Προέλευση επιλογής). Στο παράθυρο που εμφανίζεται, ενημερώστε τις λεπτομέρειες του διακομιστή και της βάσης δεδομένων και, στη συνέχεια, επιλέξτε OK.
Αφού κάνετε τις αλλαγές, επιλέξτε Κλείσιμο και εφαρμογή για να εφαρμόσετε αυτές τις αλλαγές στις ρυθμίσεις προέλευσης δεδομένων.
Σύνταξη πρότασης SQL
Όπως αναφέρθηκε προηγουμένως, μπορείτε να εισαγάγετε δεδομένα στο μοντέλο Power BI, χρησιμοποιώντας ένα ερώτημα SQL. Η συντομογραφία SQL αντιπροσωπεύει το Structured Query Language και είναι μια τυποποιημένη γλώσσα προγραμματισμού που χρησιμοποιείται για τη διαχείριση σχεσιακών βάσεων δεδομένων και την εκτέλεση διάφορων λειτουργιών διαχείρισης δεδομένων.
Εξετάστε το σενάριο όπου η βάση δεδομένων σας έχει έναν μεγάλο πίνακα που αποτελείται από δεδομένα πωλήσεων επί σειρά ετών. Τα δεδομένα πωλήσεων από το 2009 δεν σχετίζονται με την αναφορά που δημιουργείτε. Σε αυτή την περίπτωση η SQL είναι ωφέλιμη, επειδή σας επιτρέπει να φορτώσετε μόνο το απαιτούμενο σύνολο δεδομένων, καθορίζοντας ακριβείς στήλες και γραμμές στην πρόταση SQL σας και, στη συνέχεια, να τα εισαγάγετε στο μοντέλο σημασιολογίας σας. Μπορείτε επίσης να ενώσετε διαφορετικούς πίνακες, να εκτελέσετε συγκεκριμένους υπολογισμούς, να δημιουργήσετε λογικές προτάσεις και να φιλτράρετε δεδομένα στο ερώτημα SQL.
Το παρακάτω παράδειγμα δείχνει ένα απλό ερώτημα όπου τα στοιχεία ID, NAME και SALESAMOUNT επιλέγονται από τον πίνακα SALES.
Το ερώτημα SQL ξεκινά με μια πρόταση Select , η οποία σας επιτρέπει να επιλέξετε τα συγκεκριμένα πεδία που θέλετε να αντλήσετε από τη βάση δεδομένων σας. Σε αυτό το παράδειγμα, θέλετε να φορτώσετε τις στήλες ID, NAME και SALESAMOUNT.
SELECT
ID
, NAME
, SALESAMOUNT
FROM
Το FROM καθορίζει το όνομα του πίνακα από τον οποίο θέλετε να αντλήσετε τα δεδομένα. Σε αυτή την περίπτωση, πρόκειται για τον πίνακα SALES. Το ακόλουθο παράδειγμα είναι το πλήρες ερώτημα SQL:
SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES
Όταν χρησιμοποιείτε ένα ερώτημα SQL για την εισαγωγή δεδομένων, προσπαθήστε να αποφύγετε τη χρήση του χαρακτήρα μπαλαντέρ (*) στο ερώτημά σας. Εάν χρησιμοποιείτε τον χαρακτήρα μπαλαντέρ (*) στην πρόταση SELECT, εισάγετε όλες τις στήλες που δεν χρειάζεστε από τον καθορισμένο πίνακα.
Το παρακάτω παράδειγμα δείχνει το ερώτημα με χρήση του χαρακτήρα μπαλαντέρ.
SELECT *
FROM
SALES
Ο χαρακτήρας μπαλαντέρ (*) θα εισαγάγει όλες τις στήλες στον πίνακα Sales . Αυτή η μέθοδος δεν συνιστάται επειδή θα οδηγήσει σε περιττά δεδομένα στο σημασιολογικό μοντέλο σας, το οποίο θα προκαλέσει προβλήματα επιδόσεων και θα απαιτήσει επιπλέον βήματα για την κανονικοποίηση των δεδομένων σας για την αναφορά.
Όλα τα ερωτήματα πρέπει επίσης να έχουν έναν όρο WHERE. Αυτός ο όρος θα φιλτράρει τις γραμμές για να επιλέξει μόνο τις φιλτραρισμένες εγγραφές που θέλετε. Σε αυτό το παράδειγμα, εάν θέλετε να λάβετε πρόσφατα δεδομένα πωλήσεων μετά την 1η Ιανουαρίου 2020, προσθέστε έναν όρο WHERE . Το εξελιγμένο ερώτημα θα μοιάζει με το παρακάτω παράδειγμα.
SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES
WHERE
OrderDate >= ‘1/1/2020’
Η καλύτερη πρακτική είναι να αποφεύγετε να το κάνετε αυτό απευθείας στο Power BI. Αντί για αυτό, εξετάστε το ενδεχόμενο να γράψετε ένα ερώτημα όπως αυτό σε μια προβολή. Μια προβολή είναι ένα αντικείμενο σε μια σχεσιακή βάση δεδομένων, παρόμοια με έναν πίνακα. Οι προβολές έχουν γραμμές και στήλες και μπορούν να περιέχουν σχεδόν κάθε τελεστή στη γλώσσα SQL. Εάν το Power BI χρησιμοποιεί μια προβολή, όταν ανακτά δεδομένα, συμμετέχει στην αναδίπλωση ερωτήματος, μια δυνατότητα του Power Query. Η αναδίπλωση ερωτήματος θα εξηγηθεί αργότερα, αλλά, εν ολίγοις, το Power Query θα βελτιστοποιήσει την ανάκτηση δεδομένων σύμφωνα με τον τρόπο με τον οποίο τα δεδομένα θα χρησιμοποιηθούν αργότερα.