Λήψη δεδομένων από μια βάση δεδομένων NoSQL

Ολοκληρώθηκε

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

Σενάριο

Οι προγραμματιστές λογισμικού στην Tailwind Traders δημιούργησαν μια εφαρμογή για τη διαχείριση αποστολών και την παρακολούθηση προϊόντων από τις αποθήκες τους. Η εφαρμογή χρησιμοποιεί το Cosmos DB, μια βάση δεδομένων NoSQL, ως αποθετήριο δεδομένων. Τα δεδομένα αποθηκεύονται ως έγγραφα JSON, τα οποία είναι ανοικτές τυπικές μορφές αρχείων που χρησιμοποιούνται κυρίως για τη μετάδοση δεδομένων μεταξύ ενός διακομιστή και μιας εφαρμογής Web. Πρέπει να εισαγάγετε αυτά τα δεδομένα σε ένα σημασιολογικό μοντέλο Power BI για αναφορά.

Σύνδεση σε μια βάση δεδομένων NoSQL (Azure Cosmos DB)

Σε αυτό το σενάριο, θα χρησιμοποιήσετε τη δυνατότητα Λήψη δεδομένων σε Power BI Desktop. Ωστόσο, αυτή τη φορά θα επιλέξετε Περισσότερα... για να εντοπίσετε και να συνδεθείτε στον τύπο της βάσης δεδομένων που χρησιμοποιείτε. Σε αυτό το παράδειγμα, θα επιλέξετε την κατηγορία Azure , θα επιλέξετε Azure Cosmos DB και, στη συνέχεια, θα επιλέξετε Σύνδεση.

Στο παράθυρο Σύνδεση προεπισκόπησης , επιλέξτε Συνέχεια και, στη συνέχεια, εισαγάγετε τα διαπιστευτήρια της βάσης δεδομένων σας. Σε αυτό το παράδειγμα, στο παράθυρο Azure Cosmos DB , μπορείτε να εισαγάγετε τις λεπτομέρειες της βάσης δεδομένων. Μπορείτε να καθορίσετε τη διεύθυνση URL τελικού σημείου του λογαριασμού Azure Cosmos DB από την οποία θέλετε να λάβετε τα δεδομένα (μπορείτε να λάβετε τη διεύθυνση URL από το επίπεδο Κλειδιά της πύλης σας Azure). Εναλλακτικά, μπορείτε να εισαγάγετε το όνομα της βάσης δεδομένων, το όνομα της συλλογής ή να χρησιμοποιήσετε τον πλοηγό για να επιλέξετε τη βάση δεδομένων και τη συλλογή για να αναγνωρίσετε την προέλευση δεδομένων.

Εάν συνδέεστε σε ένα τελικό σημείο για πρώτη φορά, όπως σε αυτό το παράδειγμα, βεβαιωθείτε ότι έχετε εισαγάγει το κλειδί του λογαριασμού σας. Μπορείτε να βρείτε αυτό το κλειδί στο πλαίσιο Πρωτεύον κλειδί στο επίπεδο Κλειδιά μόνο για ανάγνωση της πύλης Azure.

Εισαγωγή αρχείου JSON

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

Σε αυτό το παράδειγμα, τα δεδομένα πρέπει να εξαχθούν και κανονικοποιηθούν για να μπορέσετε να τα αναφέρετε, επομένως πρέπει να μετασχηματίσετε τα δεδομένα πριν από τη φόρτωσή τους σε Power BI Desktop.

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

Επιλέξτε το κουμπί Επεξεργασία για να ανοίξετε τις εγγραφές σε Power Query.

Σε Power Query, επιλέξτε το κουμπί Ανάπτυξη στη δεξιά πλευρά της κεφαλίδας Στήλη1, το οποίο εμφανίζει το μενού περιβάλλοντος με μια λίστα πεδίων. Επιλέξτε τα πεδία που θέλετε να φορτώσετε στο Power BI Desktop, καταργήστε την επιλογή από το πλαίσιο ελέγχου Χρήση του αρχικού ονόματος στήλης ως προθήματος και, στη συνέχεια, επιλέξτε OK.

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

Τα δεδομένα μοιάζουν πλέον με έναν πίνακα με γραμμές και στήλες.  Τα δεδομένα από το Cosmos DB μπορούν πλέον να σχετίζονται με δεδομένα από άλλες προελεύσεις δεδομένων και μπορούν να χρησιμοποιηθούν τελικά σε μια αναφορά Power BI.