Δημιουργία αναφορών Power BI με δεδομένα NowMetrix
Εισαγάγετε μετρήσεις του NowMetrix μέσω Power Query, δημιουργήστε μια πρώτη αναφορά στο Power BI Desktop και δημοσιεύστε το σύνολο δεδομένων για ελεγχόμενη κοινή χρήση και προγραμματισμένες ενημερώσεις.
Πώς λειτουργεί η σύνδεση
Η σύνδεση περιλαμβάνει δύο προαιρετικά στάδια:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Το Power BI Desktop δημιουργεί το ερώτημα, το μοντέλο δεδομένων και την αναφορά.
- Το Power BI Service δημοσιεύει την αναφορά για πρόσβαση από το πρόγραμμα περιήγησης, κοινή χρήση και προγραμματισμένη ανανέωση.
Το έτοιμο παράδειγμα εισάγει τις τελευταίες 30 διαθέσιμες ημερήσιες εγγραφές από το /v1/overview.
Κάθε εγγραφή περιλαμβάνει την ημερομηνία, το tracker, τη ζώνη ώρας του tracker, τις Προβολές σελίδας και τις επισκέψεις.
Πριν ξεκινήσετε
Χρειάζεστε:
- λογαριασμό NowMetrix με πρόσβαση στο REST API,
- πρόσβαση στο tracker για το οποίο θέλετε να δημιουργήσετε αναφορά,
- Microsoft Power BI Desktop για τη δημιουργία της αναφοράς και
- κατάλληλο λογαριασμό Power BI και χώρο εργασίας, εάν θέλετε να δημοσιεύσετε την αναφορά ή να προγραμματίσετε ανανεώσεις.
Οι άδειες χρήσης του Power BI, τα δικαιώματα χώρου εργασίας και οι διαθέσιμες συχνότητες ανανέωσης διαχειρίζονται από τη Microsoft και τον διαχειριστή του οργανισμού σας. Μπορείτε να ολοκληρώσετε τη ρύθμιση στο Desktop χωρίς να δημοσιεύσετε την αναφορά.
1. Δημιουργία αποκλειστικού κλειδιού API
- Συνδεθείτε στο NowMetrix.
- Ανοίξτε τις Ρυθμίσεις → API.
- Δημιουργήστε νέο κλειδί με την ετικέτα Microsoft Power BI.
- Αντιγράψτε αμέσως ολόκληρο το κλειδί. Εμφανίζεται μόνο μία φορά.
- Σημειώστε το αναγνωριστικό του tracker για τον ιστότοπο που θέλετε να εισαγάγετε.
| Σύμβολο κράτησης θέσης | Αντικαταστήστε με | Παράδειγμα |
|---|---|---|
nm_YOUR_KEY |
Το πλήρες κλειδί API του NowMetrix | nm_… |
TRACKER_ID |
Το αναγνωριστικό του tracker που θα εισαχθεί | news-example-com |
2. Δημιουργία κενού ερωτήματος στο Power BI Desktop
- Ανοίξτε το Power BI Desktop και δημιουργήστε μια κενή αναφορά.
- Επιλέξτε Κεντρική → Λήψη δεδομένων → Κενό ερώτημα. Εάν δεν εμφανίζεται στη λίστα, επιλέξτε Λήψη δεδομένων → Περισσότερα και αναζητήστε το Κενό ερώτημα.
- Ανοίγει το Power Query Editor με ένα νέο ερώτημα.
- Επιλέξτε Κεντρική → Επεξεργαστής για προχωρημένους.
Μην επιλέξετε τον βασικό διάλογο Web για αυτό το παράδειγμα. Χρησιμοποιείται ο Advanced Editor, επειδή το NowMetrix απαιτεί κεφαλίδα εξουσιοδότησης Bearer και η απόκριση πρέπει να μετατραπεί από JSON σε γραμμές πίνακα.
3. Επικόλληση του έτοιμου Power Query
- Αφαιρέστε το υπάρχον περιεχόμενο από τον Advanced Editor.
- Επικολλήστε ολόκληρο το παρακάτω ερώτημα.
- Αντικαταστήστε τα
nm_YOUR_KEYκαιTRACKER_IDστις δύο πρώτες γραμμές. - Διατηρήστε και τις δύο τιμές μέσα σε εισαγωγικά.
- Επιλέξτε Done.
let
ApiKey = "nm_YOUR_KEY",
TrackerId = "TRACKER_ID",
Response = Json.Document(
Web.Contents(
"https://api.nowmetrix.com",
[
RelativePath = "v1/overview",
Query = [
site = TrackerId,
days = "30"
],
Headers = [
Authorization = "Bearer " & ApiKey,
Accept = "application/json"
],
Timeout = #duration(0, 0, 0, 30)
]
)
),
DailyRows = if List.IsEmpty(Response[daily]) then
#table(type table [date = text, pageviews = Int64.Type, visits = Int64.Type], {})
else
Table.FromRecords(Response[daily]),
AddTracker = Table.AddColumn(
DailyRows,
"tracker",
each Response[site],
type text
),
AddTimezone = Table.AddColumn(
AddTracker,
"timezone",
each Response[timezone],
type text
),
ReorderedColumns = Table.ReorderColumns(
AddTimezone,
{"date", "tracker", "timezone", "pageviews", "visits"}
),
TypedColumns = Table.TransformColumnTypes(
ReorderedColumns,
{
{"date", type date},
{"tracker", type text},
{"timezone", type text},
{"pageviews", Int64.Type},
{"visits", Int64.Type}
}
)
in
TypedColumns
Το ερώτημα χρησιμοποιεί μια σταθερή βασική διεύθυνση URL μαζί με τα RelativePath και Query.
Έτσι η πηγή παραμένει προβλέψιμη στις επόμενες ανανεώσεις και το κλειδί API αποστέλλεται μόνο στην κεφαλίδα HTTPS
Authorization.
4. Επιβεβαίωση των διαπιστευτηρίων της πηγής δεδομένων
Το Power BI ενδέχεται να σας ρωτήσει πώς θα συνδεθεί στο https://api.nowmetrix.com.
- Επιλέξτε Ανώνυμη.
- Εφαρμόστε τη ρύθμιση στο
https://api.nowmetrix.com. - Επιλέξτε Connect.
- Εάν σας ζητηθεί επίπεδο προστασίας προσωπικών δεδομένων, επιλέξτε το επίπεδο που απαιτεί ο οργανισμός σας. Το Private παρέχει τον αυστηρότερο διαχωρισμό από άλλες πηγές δεδομένων.
5. Φόρτωση και επαλήθευση του σημασιολογικού μοντέλου
- Περιμένετε έως ότου η προεπισκόπηση του ερωτήματος εμφανίσει τα
date,tracker,timezone,pageviewsκαιvisits. - Μετονομάστε το ερώτημα σε NowMetrix Daily.
- Επιλέξτε Κεντρική → Κλείσιμο και εφαρμογή.
- Ανοίξτε την προβολή Data και επιβεβαιώστε ότι οι γραμμές και οι τύποι στηλών είναι σωστοί.
| Στήλη | Προτεινόμενος τύπος Power BI |
|---|---|
date | Date |
tracker | Text |
timezone | Text |
pageviews | Ακέραιος αριθμός |
visits | Ακέραιος αριθμός |
6. Δημιουργία πρώτης αναφοράς
Μια απλή αναφορά επιβεβαιώνει ότι τα εισαγόμενα πεδία λειτουργούν σωστά:
- Επιστρέψτε στην προβολή Report.
- Προσθέστε ένα Γράφημα γραμμών.
- Τοποθετήστε το
dateστον άξονα X. - Τοποθετήστε τα
pageviewsκαιvisitsστον άξονα Y. - Προσθέστε δύο οπτικοποιήσεις Card για τα αθροίσματα των
pageviewsκαιvisits. - Προαιρετικά, προσθέστε το
trackerως slicer όταν το μοντέλο περιέχει αργότερα πολλαπλά tracker.
Επιλέξτε Κεντρική → Ανανέωση για να δοκιμάσετε την πλήρη ανανέωση στο Desktop. Οι υπάρχουσες οπτικοποιήσεις ενημερώνονται όταν ολοκληρωθεί το ερώτημα.
7. Δημοσίευση στο Power BI Service
- Αποθηκεύστε το αρχείο PBIX σε προστατευμένη τοποθεσία.
- Στο Power BI Desktop, επιλέξτε Κεντρική → Δημοσίευση.
- Συνδεθείτε με τον λογαριασμό Power BI του οργανισμού σας.
- Επιλέξτε τον επιθυμητό χώρο εργασίας.
- Ανοίξτε τη δημοσιευμένη αναφορά από το παράθυρο επιβεβαίωσης.
Η δημοσίευση δημιουργεί μια αναφορά και ένα συνδεδεμένο σημασιολογικό μοντέλο. Η προγραμματισμένη ανανέωση ρυθμίζεται στο σημασιολογικό μοντέλο και όχι σε μεμονωμένο γράφημα ή σελίδα αναφοράς.
8. Ρύθμιση προγραμματισμένης ανανέωσης
- Ανοίξτε τον χώρο εργασίας στο Power BI Service.
- Εντοπίστε το σημασιολογικό μοντέλο που δημιουργήθηκε από το δημοσιευμένο αρχείο PBIX.
- Ανοίξτε τις Ρυθμίσεις ή επιλέξτε Ανανέωση → Προγραμματισμός ανανέωσης.
- Στην ενότητα Διαπιστευτήρια προέλευσης δεδομένων, επεξεργαστείτε τα διαπιστευτήρια για το
https://api.nowmetrix.com. - Επιλέξτε Ανώνυμη ως μέθοδο ελέγχου ταυτότητας και το επίπεδο προστασίας προσωπικών δεδομένων που απαιτεί ο οργανισμός σας.
- Ενεργοποιήστε το πρόγραμμα ανανέωσης και επιλέξτε κατάλληλη συχνότητα και ζώνη ώρας.
- Ενεργοποιήστε τις ειδοποιήσεις αποτυχίας ανανέωσης για τον κάτοχο του σημασιολογικού μοντέλου ή άλλο υπεύθυνο άτομο.
- Αποθηκεύστε τις ρυθμίσεις, επιλέξτε Ανανέωση τώρα και ελέγξτε το Ιστορικό ανανεώσεων.
api.nowmetrix.com. Το ερώτημα χρησιμοποιεί σκόπιμα τα RelativePath και Query,
τα οποία υποστηρίζονται ως εξαιρέσεις για ανανεώσιμα ερωτήματα web με μεταβλητές παραμέτρους ερωτήματος.
Οι διαθέσιμες συχνότητες ανανέωσης εξαρτώνται από την άδεια Power BI και τη χωρητικότητα του χώρου εργασίας. Η Microsoft τεκμηριώνει τα τρέχοντα στοιχεία ελέγχου, τα όρια, τη συμπεριφορά σε περίπτωση αποτυχίας και το ιστορικό ανανέωσης στον οδηγό προγραμματισμένης ανανέωσης.
Προαιρετικά: κάντε το κλειδί και το tracker παραμετροποιήσιμα
Οι παράμετροι του Power Query διευκολύνουν την αλλαγή του tracker ή την αντικατάσταση του κλειδιού χωρίς επεξεργασία ολόκληρου του ερωτήματος. Βελτιώνουν τη συντηρησιμότητα, αλλά δεν αποτελούν χώρο αποθήκευσης μυστικών.
- Στο Power Query Editor, επιλέξτε Κεντρική → Διαχείριση παραμέτρων → Νέα παράμετρος.
- Δημιουργήστε μια υποχρεωτική παράμετρο Text με όνομα
pNowMetrixApiKeyκαι εισαγάγετε το κλειδί API ως τρέχουσα τιμή. - Δημιουργήστε άλλη μία υποχρεωτική παράμετρο Text με όνομα
pNowMetrixTrackerIdκαι εισαγάγετε το αναγνωριστικό του tracker. - Αντικαταστήστε τις δύο πρώτες γραμμές του ερωτήματος με τις παρακάτω γραμμές.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Μετά τη δημοσίευση, οι επεξεργάσιμες παράμετροι ενδέχεται να εμφανίζονται στις ρυθμίσεις του σημασιολογικού μοντέλου. Η πρόσβαση στον χώρο εργασίας πρέπει και πάλι να είναι περιορισμένη, επειδή οι χρήστες με επαρκή δικαιώματα μπορούν να τις εξετάσουν ή να τις αλλάξουν.
Προσθήκη άλλων συνόλων δεδομένων του NowMetrix
Δημιουργήστε ξεχωριστό Power Query για κάθε σύνολο δεδομένων και χρησιμοποιήστε σχέσεις στο μοντέλο όπου χρειάζεται:
| Περίπτωση χρήσης | Endpoint | Σημείωση μοντελοποίησης |
|---|---|---|
| Ημερήσιες Προβολές σελίδας και επισκέψεις | /v1/overview |
Μία γραμμή ανά tracker και ημερομηνία |
| Κορυφαίες σελίδες ολοκληρωμένης περιόδου | /v1/recap |
Αποθηκεύστε το ζητούμενο διάστημα μαζί με κάθε εισαγόμενο αποτέλεσμα |
| Τρέχοντα άρθρα σε πραγματικό χρόνο | /v1/realtime |
Η ανανέωση αντικαθιστά το στιγμιότυπο, εκτός εάν δημιουργήσετε ξεχωριστή αποθήκευση ιστορικού |
| Τρέχουσες πηγές | /v1/sources |
Χρησιμοποιήστε τη χρονική σήμανση της απόκρισης όταν συνδυάζετε στιγμιότυπα |
| Ζητήματα γλωσσικού ελέγχου | /v1/proofreading |
Περιορίστε την πρόσβαση στην αναφορά στη σχετική συντακτική ομάδα |
RelativePath δεν θα μετατρέψει σωστά τη νέα απόκριση. Προσαρμόστε τα βήματα μετά το
Response χρησιμοποιώντας το τεκμηριωμένο παράδειγμα απόκρισης του endpoint.
Λίστα ελέγχου για την ασφάλεια και την κοινή χρήση
- Χρησιμοποιήστε αποκλειστικό κλειδί API του NowMetrix για κάθε σημασιολογικό μοντέλο Power BI.
- Παραχωρήστε στον χρήστη του NowMetrix μόνο την απαιτούμενη πρόσβαση στα tracker της αναφοράς.
- Αποθηκεύστε το αρχείο PBIX σε προστατευμένη τοποθεσία και μην το δημοσιεύσετε ποτέ ως δημόσια λήψη.
- Θεωρήστε τους συντάκτες του PBIX και τους κατόχους του σημασιολογικού μοντέλου αξιόπιστους χρήστες που μπορούν να εξετάσουν το ερώτημα.
- Μην τοποθετείτε το κλειδί σε οπτικοποιήσεις, φίλτρα αναφοράς, URL, στιγμιότυπα οθόνης ή τεκμηρίωση.
- Χρησιμοποιήστε το μικρότερο κοινό χρηστών χώρου εργασίας Power BI που καλύπτει την απαίτηση αναφοράς.
- Ελέγξτε τα δικαιώματα αναφοράς, χώρου εργασίας, εφαρμογής, δημιουργίας, εκ νέου κοινής χρήσης και λήψης πριν από τη διανομή.
- Ανακαλέστε αμέσως το κλειδί εάν ενδέχεται να έχουν παραβιαστεί το αρχείο PBIX, ο χώρος εργασίας ή ο λογαριασμός κατόχου.
- Όταν αλλάζει η ιδιοκτησία, επιβεβαιώστε ότι τα διαπιστευτήρια ανανέωσης και οι ειδοποιήσεις αποτυχίας εξακολουθούν να λειτουργούν.
Αντιμετώπιση προβλημάτων
| Πρόβλημα | Τι να ελέγξετε |
|---|---|
| Το Power BI ζητά συνεχώς διαπιστευτήρια | Στις Αρχείο → Επιλογές και ρυθμίσεις → Ρυθμίσεις προέλευσης δεδομένων, διαγράψτε τα δικαιώματα για το https://api.nowmetrix.com, συνδεθείτε ξανά και επιλέξτε Ανώνυμη. |
401 ή «απαγορεύεται η πρόσβαση στον πόρο» |
Ελέγξτε ότι ολόκληρο το κλειδί αντικατέστησε το nm_YOUR_KEY, δεν περιέχει κενά και δεν έχει ανακληθεί. |
403 |
Το κλειδί δεν μπορεί να αποκτήσει πρόσβαση στο διαμορφωμένο tracker. Επαληθεύστε το TRACKER_ID και τα δικαιώματα του χρήστη του NowMetrix για το tracker. |
429 |
Υπερβήκατε το όριο API για το tracker. Περιμένετε και μειώστε τη συχνότητα των προγραμματισμένων ή μη αυτόματων ανανεώσεων. |
503 |
Η υπηρεσία αναλυτικών στοιχείων δεν είναι προσωρινά διαθέσιμη. Διατηρήστε το υπάρχον σημασιολογικό μοντέλο και δοκιμάστε ξανά αργότερα. |
| Η ανανέωση στο Desktop λειτουργεί, αλλά η ανανέωση στο Service αποτυγχάνει | Ελέγξτε τα διαπιστευτήρια της πηγής δεδομένων του σημασιολογικού μοντέλου, τον κάτοχο, το επίπεδο προστασίας προσωπικών δεδομένων, το ιστορικό ανανέωσης και εάν ο διαχειριστής σας αποκλείει πηγές cloud μέσω web ή ερωτήματα που έχουν συνταχθεί χειροκίνητα. |
| Το Power BI αναφέρει δυναμική πηγή δεδομένων | Επιβεβαιώστε ότι το ερώτημα εξακολουθεί να χρησιμοποιεί τη σταθερή βασική διεύθυνση URL https://api.nowmetrix.com με τα RelativePath και Query. Μην δημιουργείτε ολόκληρη τη διεύθυνση URL ενώνοντας κείμενο. |
| Η προγραμματισμένη ανανέωση είναι απενεργοποιημένη | Ανοίξτε το ιστορικό ανανέωσης, επιλύστε την πιο πρόσφατη αποτυχία, επαληθεύστε τα διαπιστευτήρια και ενεργοποιήστε ξανά το πρόγραμμα. Το Power BI μπορεί να διακόψει τα προγράμματα μετά από επανειλημμένες αποτυχίες ή αδράνεια. |
| Η ρύθμιση πύλης εμφανίζεται απροσδόκητα | Επιβεβαιώστε ότι το Power BI ταξινομεί την πηγή ως προσβάσιμη πηγή cloud Web. Ζητήστε από τον διαχειριστή του χώρου εργασίας να ελέγξει τις ρυθμίσεις πύλης και σύνδεσης cloud. |