Εξαγωγή · Microsoft Power BI

Δημιουργία αναφορών 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, τις Προβολές σελίδας και τις επισκέψεις.

Το Power BI εισάγει ένα στιγμιότυπο κατά την ανανέωση του σημασιολογικού μοντέλου. Δεν διατηρεί μόνιμη ζωντανή σύνδεση με το NowMetrix και δεν στέλνει τιμές του NowMetrix στο Google Analytics.

Πριν ξεκινήσετε

Χρειάζεστε:

  • λογαριασμό NowMetrix με πρόσβαση στο REST API,
  • πρόσβαση στο tracker για το οποίο θέλετε να δημιουργήσετε αναφορά,
  • Microsoft Power BI Desktop για τη δημιουργία της αναφοράς και
  • κατάλληλο λογαριασμό Power BI και χώρο εργασίας, εάν θέλετε να δημοσιεύσετε την αναφορά ή να προγραμματίσετε ανανεώσεις.
Το Power BI Desktop είναι εφαρμογή Windows. Εάν εργάζεστε σε macOS, δημιουργήστε την αναφορά σε διαχειριζόμενη εικονική μηχανή Windows, μέσω απομακρυσμένου περιβάλλοντος Windows ή με τη βοήθεια συνεργάτη που διαθέτει Power BI Desktop. Οι δημοσιευμένες αναφορές μπορούν στη συνέχεια να προβληθούν σε πρόγραμμα περιήγησης.

Οι άδειες χρήσης του Power BI, τα δικαιώματα χώρου εργασίας και οι διαθέσιμες συχνότητες ανανέωσης διαχειρίζονται από τη Microsoft και τον διαχειριστή του οργανισμού σας. Μπορείτε να ολοκληρώσετε τη ρύθμιση στο Desktop χωρίς να δημοσιεύσετε την αναφορά.

1. Δημιουργία αποκλειστικού κλειδιού API

  1. Συνδεθείτε στο NowMetrix.
  2. Ανοίξτε τις Ρυθμίσεις → API.
  3. Δημιουργήστε νέο κλειδί με την ετικέτα Microsoft Power BI.
  4. Αντιγράψτε αμέσως ολόκληρο το κλειδί. Εμφανίζεται μόνο μία φορά.
  5. Σημειώστε το αναγνωριστικό του tracker για τον ιστότοπο που θέλετε να εισαγάγετε.
Σύμβολο κράτησης θέσης Αντικαταστήστε με Παράδειγμα
nm_YOUR_KEY Το πλήρες κλειδί API του NowMetrix nm_…
TRACKER_ID Το αναγνωριστικό του tracker που θα εισαχθεί news-example-com
Χρησιμοποιήστε ξεχωριστό κλειδί για αυτή την αναφορά. Εάν το αρχείο PBIX ή ο χώρος εργασίας του Power BI εκτεθεί, μπορείτε να ανακαλέσετε αυτό το κλειδί χωρίς να διακόψετε το Excel, το Google Sheets ή άλλη ενσωμάτωση.

2. Δημιουργία κενού ερωτήματος στο Power BI Desktop

  1. Ανοίξτε το Power BI Desktop και δημιουργήστε μια κενή αναφορά.
  2. Επιλέξτε Κεντρική → Λήψη δεδομένων → Κενό ερώτημα. Εάν δεν εμφανίζεται στη λίστα, επιλέξτε Λήψη δεδομένων → Περισσότερα και αναζητήστε το Κενό ερώτημα.
  3. Ανοίγει το Power Query Editor με ένα νέο ερώτημα.
  4. Επιλέξτε Κεντρική → Επεξεργαστής για προχωρημένους.

Μην επιλέξετε τον βασικό διάλογο Web για αυτό το παράδειγμα. Χρησιμοποιείται ο Advanced Editor, επειδή το NowMetrix απαιτεί κεφαλίδα εξουσιοδότησης Bearer και η απόκριση πρέπει να μετατραπεί από JSON σε γραμμές πίνακα.

3. Επικόλληση του έτοιμου Power Query

  1. Αφαιρέστε το υπάρχον περιεχόμενο από τον Advanced Editor.
  2. Επικολλήστε ολόκληρο το παρακάτω ερώτημα.
  3. Αντικαταστήστε τα nm_YOUR_KEY και TRACKER_ID στις δύο πρώτες γραμμές.
  4. Διατηρήστε και τις δύο τιμές μέσα σε εισαγωγικά.
  5. Επιλέξτε 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.

  1. Επιλέξτε Ανώνυμη.
  2. Εφαρμόστε τη ρύθμιση στο https://api.nowmetrix.com.
  3. Επιλέξτε Connect.
  4. Εάν σας ζητηθεί επίπεδο προστασίας προσωπικών δεδομένων, επιλέξτε το επίπεδο που απαιτεί ο οργανισμός σας. Το Private παρέχει τον αυστηρότερο διαχωρισμό από άλλες πηγές δεδομένων.
Η σύνδεση δεν είναι ανώνυμη για το NowMetrix. Η επιλογή Ανώνυμη ενημερώνει το Power BI να μην προσθέσει δεύτερη μέθοδο διαπιστευτηρίων της Microsoft· το ερώτημα πραγματοποιεί ήδη έλεγχο ταυτότητας με το κλειδί API του NowMetrix στην κεφαλίδα Bearer.

5. Φόρτωση και επαλήθευση του σημασιολογικού μοντέλου

  1. Περιμένετε έως ότου η προεπισκόπηση του ερωτήματος εμφανίσει τα date, tracker, timezone, pageviews και visits.
  2. Μετονομάστε το ερώτημα σε NowMetrix Daily.
  3. Επιλέξτε Κεντρική → Κλείσιμο και εφαρμογή.
  4. Ανοίξτε την προβολή Data και επιβεβαιώστε ότι οι γραμμές και οι τύποι στηλών είναι σωστοί.
Στήλη Προτεινόμενος τύπος Power BI
dateDate
trackerText
timezoneText
pageviewsΑκέραιος αριθμός
visitsΑκέραιος αριθμός

6. Δημιουργία πρώτης αναφοράς

Μια απλή αναφορά επιβεβαιώνει ότι τα εισαγόμενα πεδία λειτουργούν σωστά:

  1. Επιστρέψτε στην προβολή Report.
  2. Προσθέστε ένα Γράφημα γραμμών.
  3. Τοποθετήστε το date στον άξονα X.
  4. Τοποθετήστε τα pageviews και visits στον άξονα Y.
  5. Προσθέστε δύο οπτικοποιήσεις Card για τα αθροίσματα των pageviews και visits.
  6. Προαιρετικά, προσθέστε το tracker ως slicer όταν το μοντέλο περιέχει αργότερα πολλαπλά tracker.

Επιλέξτε Κεντρική → Ανανέωση για να δοκιμάσετε την πλήρη ανανέωση στο Desktop. Οι υπάρχουσες οπτικοποιήσεις ενημερώνονται όταν ολοκληρωθεί το ερώτημα.

7. Δημοσίευση στο Power BI Service

  1. Αποθηκεύστε το αρχείο PBIX σε προστατευμένη τοποθεσία.
  2. Στο Power BI Desktop, επιλέξτε Κεντρική → Δημοσίευση.
  3. Συνδεθείτε με τον λογαριασμό Power BI του οργανισμού σας.
  4. Επιλέξτε τον επιθυμητό χώρο εργασίας.
  5. Ανοίξτε τη δημοσιευμένη αναφορά από το παράθυρο επιβεβαίωσης.
Μην δημοσιεύσετε την αναφορά μέσω δημόσιου συνδέσμου στον Ιστό. Η δημοσίευση τοποθετεί το ερώτημα και τα εισαγόμενα δεδομένα στο περιβάλλον Power BI του οργανισμού σας. Τα μέλη του χώρου εργασίας και οι κάτοχοι του σημασιολογικού μοντέλου πρέπει να είναι αξιόπιστοι για τη διαχείριση αυτών των δεδομένων και της πρόσβασης στο API.

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

8. Ρύθμιση προγραμματισμένης ανανέωσης

  1. Ανοίξτε τον χώρο εργασίας στο Power BI Service.
  2. Εντοπίστε το σημασιολογικό μοντέλο που δημιουργήθηκε από το δημοσιευμένο αρχείο PBIX.
  3. Ανοίξτε τις Ρυθμίσεις ή επιλέξτε Ανανέωση → Προγραμματισμός ανανέωσης.
  4. Στην ενότητα Διαπιστευτήρια προέλευσης δεδομένων, επεξεργαστείτε τα διαπιστευτήρια για το https://api.nowmetrix.com.
  5. Επιλέξτε Ανώνυμη ως μέθοδο ελέγχου ταυτότητας και το επίπεδο προστασίας προσωπικών δεδομένων που απαιτεί ο οργανισμός σας.
  6. Ενεργοποιήστε το πρόγραμμα ανανέωσης και επιλέξτε κατάλληλη συχνότητα και ζώνη ώρας.
  7. Ενεργοποιήστε τις ειδοποιήσεις αποτυχίας ανανέωσης για τον κάτοχο του σημασιολογικού μοντέλου ή άλλο υπεύθυνο άτομο.
  8. Αποθηκεύστε τις ρυθμίσεις, επιλέξτε Ανανέωση τώρα και ελέγξτε το Ιστορικό ανανεώσεων.
Το NowMetrix είναι δημόσια πηγή cloud μέσω HTTPS. Συνήθως δεν απαιτείται τοπική πύλη δεδομένων όταν το Power BI Service μπορεί να συνδεθεί στο api.nowmetrix.com. Το ερώτημα χρησιμοποιεί σκόπιμα τα RelativePath και Query, τα οποία υποστηρίζονται ως εξαιρέσεις για ανανεώσιμα ερωτήματα web με μεταβλητές παραμέτρους ερωτήματος.
Εάν το Power BI ελέγχει μόνο τη βασική διεύθυνση URL του API και προσφέρει την επιλογή Παράλειψη δοκιμής σύνδεσης, ενεργοποιήστε την. Η βασική διεύθυνση URL από μόνη της δεν αποτελεί πλήρες αίτημα στο API του NowMetrix. Εάν ο οργανισμός σας απενεργοποιεί τα web queries που έχουν συνταχθεί χειροκίνητα ή τις εξωτερικές πηγές cloud, ζητήστε από τον διαχειριστή του Power BI να ελέγξει τις ρυθμίσεις του σημασιολογικού μοντέλου.

Οι διαθέσιμες συχνότητες ανανέωσης εξαρτώνται από την άδεια Power BI και τη χωρητικότητα του χώρου εργασίας. Η Microsoft τεκμηριώνει τα τρέχοντα στοιχεία ελέγχου, τα όρια, τη συμπεριφορά σε περίπτωση αποτυχίας και το ιστορικό ανανέωσης στον οδηγό προγραμματισμένης ανανέωσης.

Προαιρετικά: κάντε το κλειδί και το tracker παραμετροποιήσιμα

Οι παράμετροι του Power Query διευκολύνουν την αλλαγή του tracker ή την αντικατάσταση του κλειδιού χωρίς επεξεργασία ολόκληρου του ερωτήματος. Βελτιώνουν τη συντηρησιμότητα, αλλά δεν αποτελούν χώρο αποθήκευσης μυστικών.

  1. Στο Power Query Editor, επιλέξτε Κεντρική → Διαχείριση παραμέτρων → Νέα παράμετρος.
  2. Δημιουργήστε μια υποχρεωτική παράμετρο Text με όνομα pNowMetrixApiKey και εισαγάγετε το κλειδί API ως τρέχουσα τιμή.
  3. Δημιουργήστε άλλη μία υποχρεωτική παράμετρο Text με όνομα pNowMetrixTrackerId και εισαγάγετε το αναγνωριστικό του tracker.
  4. Αντικαταστήστε τις δύο πρώτες γραμμές του ερωτήματος με τις παρακάτω γραμμές.
    ApiKey = pNowMetrixApiKey,
    TrackerId = pNowMetrixTrackerId,

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

Προσθήκη άλλων συνόλων δεδομένων του NowMetrix

Δημιουργήστε ξεχωριστό Power Query για κάθε σύνολο δεδομένων και χρησιμοποιήστε σχέσεις στο μοντέλο όπου χρειάζεται:

Περίπτωση χρήσης Endpoint Σημείωση μοντελοποίησης
Ημερήσιες Προβολές σελίδας και επισκέψεις /v1/overview Μία γραμμή ανά tracker και ημερομηνία
Κορυφαίες σελίδες ολοκληρωμένης περιόδου /v1/recap Αποθηκεύστε το ζητούμενο διάστημα μαζί με κάθε εισαγόμενο αποτέλεσμα
Τρέχοντα άρθρα σε πραγματικό χρόνο /v1/realtime Η ανανέωση αντικαθιστά το στιγμιότυπο, εκτός εάν δημιουργήσετε ξεχωριστή αποθήκευση ιστορικού
Τρέχουσες πηγές /v1/sources Χρησιμοποιήστε τη χρονική σήμανση της απόκρισης όταν συνδυάζετε στιγμιότυπα
Ζητήματα γλωσσικού ελέγχου /v1/proofreading Περιορίστε την πρόσβαση στην αναφορά στη σχετική συντακτική ομάδα
Κάθε endpoint επιστρέφει διαφορετική δομή JSON. Η αντιγραφή του παραδείγματος και η αλλαγή μόνο του RelativePath δεν θα μετατρέψει σωστά τη νέα απόκριση. Προσαρμόστε τα βήματα μετά το Response χρησιμοποιώντας το τεκμηριωμένο παράδειγμα απόκρισης του endpoint.

Λίστα ελέγχου για την ασφάλεια και την κοινή χρήση

  • Χρησιμοποιήστε αποκλειστικό κλειδί API του NowMetrix για κάθε σημασιολογικό μοντέλο Power BI.
  • Παραχωρήστε στον χρήστη του NowMetrix μόνο την απαιτούμενη πρόσβαση στα tracker της αναφοράς.
  • Αποθηκεύστε το αρχείο PBIX σε προστατευμένη τοποθεσία και μην το δημοσιεύσετε ποτέ ως δημόσια λήψη.
  • Θεωρήστε τους συντάκτες του PBIX και τους κατόχους του σημασιολογικού μοντέλου αξιόπιστους χρήστες που μπορούν να εξετάσουν το ερώτημα.
  • Μην τοποθετείτε το κλειδί σε οπτικοποιήσεις, φίλτρα αναφοράς, URL, στιγμιότυπα οθόνης ή τεκμηρίωση.
  • Χρησιμοποιήστε το μικρότερο κοινό χρηστών χώρου εργασίας Power BI που καλύπτει την απαίτηση αναφοράς.
  • Ελέγξτε τα δικαιώματα αναφοράς, χώρου εργασίας, εφαρμογής, δημιουργίας, εκ νέου κοινής χρήσης και λήψης πριν από τη διανομή.
  • Ανακαλέστε αμέσως το κλειδί εάν ενδέχεται να έχουν παραβιαστεί το αρχείο PBIX, ο χώρος εργασίας ή ο λογαριασμός κατόχου.
  • Όταν αλλάζει η ιδιοκτησία, επιβεβαιώστε ότι τα διαπιστευτήρια ανανέωσης και οι ειδοποιήσεις αποτυχίας εξακολουθούν να λειτουργούν.
Οι παράμετροι του Power Query είναι τιμές ρύθμισης και όχι μυστικά. Είτε το κλειδί γράφεται απευθείας στο ερώτημα είτε παρέχεται μέσω παραμέτρου, η πρόσβαση στο αρχείο 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.