Power-BI-Berichte mit NowMetrix-Daten erstellen
Importieren Sie NowMetrix-Kennzahlen mit Power Query, erstellen Sie einen ersten Bericht in Power BI Desktop und veröffentlichen Sie das semantische Modell für kontrollierte Freigaben und geplante Aktualisierungen.
So funktioniert die Verbindung
Die Verbindung umfasst zwei optionale Stufen:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop erstellt die Abfrage, das Datenmodell und den Bericht.
- Power BI Service veröffentlicht den Bericht für den Zugriff im Browser, zum Teilen und für geplante Aktualisierungen.
Das vorbereitete Beispiel importiert die letzten 30 verfügbaren Tageszeilen aus /v1/overview.
Jede Zeile enthält das Datum, den Tracker, die Zeitzone des trackers, Pageviews und Besuche.
Bevor Sie beginnen
Sie benötigen:
- ein NowMetrix-Konto mit Zugriff auf die REST API,
- Zugriff auf den Tracker, über den Sie berichten möchten,
- Microsoft Power BI Desktop zum Erstellen des Berichts und
- ein geeignetes Power-BI-Konto und einen Arbeitsbereich, wenn Sie Berichte veröffentlichen oder Aktualisierungen planen möchten.
Die Power-BI-Lizenzierung, Berechtigungen für Arbeitsbereiche und verfügbaren Aktualisierungsintervalle werden von Microsoft und der Administration Ihrer Organisation verwaltet. Sie können die Einrichtung in Desktop abschliessen, ohne den Bericht zu veröffentlichen.
1. Einen dedizierten API-Schlüssel erstellen
- Melden Sie sich bei NowMetrix an.
- Öffnen Sie Einstellungen → API.
- Erstellen Sie einen neuen Schlüssel mit der Bezeichnung Microsoft Power BI.
- Kopieren Sie den vollständigen Schlüssel sofort. Er wird nur einmal angezeigt.
- Notieren Sie die Tracker-ID der Website, die Sie importieren möchten.
| Platzhalter | Ersetzen durch | Beispiel |
|---|---|---|
nm_YOUR_KEY |
Ihren vollständigen NowMetrix API-Schlüssel | nm_… |
TRACKER_ID |
Die zu importierende Tracker-ID | news-example-com |
2. Eine leere Abfrage in Power BI Desktop erstellen
- Öffnen Sie Power BI Desktop und erstellen Sie einen leeren Bericht.
- Wählen Sie Start → Daten abrufen → Leere Abfrage. Falls der Eintrag nicht angezeigt wird, wählen Sie Daten abrufen → Mehr und suchen Sie nach Leere Abfrage.
- Der Power Query-Editor wird mit einer neuen Abfrage geöffnet.
- Wählen Sie Start → Erweiterter Editor.
Wählen Sie für dieses Beispiel nicht den einfachen Dialog Web. Der Erweiterte Editor wird verwendet, weil NowMetrix einen Bearer-Header zur Autorisierung erfordert und die Antwort von JSON in Tabellenzeilen umgewandelt werden muss.
3. Die vorbereitete Power Query einfügen
- Entfernen Sie den vorhandenen Inhalt aus dem Erweiterten Editor.
- Fügen Sie die vollständige Abfrage unten ein.
- Ersetzen Sie
nm_YOUR_KEYundTRACKER_IDin den ersten beiden Zeilen. - Belassen Sie beide Werte in Anführungszeichen.
- Wählen Sie Fertig.
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
Die Abfrage verwendet eine feste Basis-URL zusammen mit RelativePath und Query.
Dadurch bleibt die Quelle für spätere Aktualisierungen vorhersehbar, und der API-Schlüssel wird nur im HTTPS-
Authorization-Header übertragen.
4. Die Anmeldedaten der Datenquelle bestätigen
Power BI fragt möglicherweise, wie die Verbindung zu https://api.nowmetrix.com hergestellt werden soll.
- Wählen Sie Anonym.
- Übernehmen Sie die Einstellung für
https://api.nowmetrix.com. - Wählen Sie Verbinden.
- Wenn Sie nach einer Datenschutzstufe gefragt werden, wählen Sie die von Ihrer Organisation vorgeschriebene Stufe. Privat bietet die strengste Trennung von anderen Datenquellen.
5. Das semantische Modell laden und überprüfen
- Warten Sie, bis die Abfragevorschau
date,tracker,timezone,pageviewsundvisitsanzeigt. - Benennen Sie die Abfrage in NowMetrix Daily um.
- Wählen Sie Start → Schliessen und übernehmen.
- Öffnen Sie die Ansicht Daten und bestätigen Sie, dass Zeilen und Spaltentypen korrekt sind.
| Spalte | Empfohlener Power-BI-Typ |
|---|---|
date | Datum |
tracker | Text |
timezone | Text |
pageviews | Ganze Zahl |
visits | Ganze Zahl |
6. Einen ersten Bericht erstellen
Mit einem einfachen Bericht lässt sich überprüfen, ob die importierten Felder korrekt funktionieren:
- Wechseln Sie zurück zur Ansicht Bericht.
- Fügen Sie ein Liniendiagramm hinzu.
- Platzieren Sie
dateauf der X-Achse. - Platzieren Sie
pageviewsundvisitsauf der Y-Achse. - Fügen Sie zwei Karten für die Summen von
pageviewsundvisitshinzu. - Fügen Sie optional
trackerals Datenschnitt hinzu, wenn das Modell später mehrere Tracker enthält.
Wählen Sie Start → Aktualisieren, um die vollständige Aktualisierung in Desktop zu testen. Vorhandene Visualisierungen werden aktualisiert, sobald die Abfrage abgeschlossen ist.
7. In Power BI Service veröffentlichen
- Speichern Sie die PBIX-Datei an einem geschützten Ort.
- Wählen Sie in Power BI Desktop Start → Veröffentlichen.
- Melden Sie sich mit dem Power-BI-Konto Ihrer Organisation an.
- Wählen Sie den vorgesehenen Arbeitsbereich.
- Öffnen Sie den veröffentlichten Bericht über den Bestätigungsdialog.
Durch die Veröffentlichung werden ein Bericht und ein zugehöriges semantisches Modell erstellt. Die geplante Aktualisierung wird für das semantische Modell konfiguriert, nicht für ein einzelnes Diagramm oder eine einzelne Berichtsseite.
8. Die geplante Aktualisierung konfigurieren
- Öffnen Sie den Arbeitsbereich in Power BI Service.
- Suchen Sie das durch die veröffentlichte PBIX-Datei erstellte semantische Modell.
- Öffnen Sie Einstellungen oder wählen Sie Aktualisieren → Aktualisierung planen.
- Bearbeiten Sie unter Anmeldedaten der Datenquelle die Anmeldedaten für
https://api.nowmetrix.com. - Wählen Sie Anonym als Authentifizierungsmethode und die von Ihrer Organisation vorgeschriebene Datenschutzstufe.
- Aktivieren Sie den Aktualisierungszeitplan und wählen Sie ein geeignetes Intervall und eine Zeitzone.
- Aktivieren Sie Benachrichtigungen bei fehlgeschlagenen Aktualisierungen für die verantwortliche Person des semantischen Modells oder eine andere zuständige Person.
- Speichern Sie die Einstellungen, wählen Sie Jetzt aktualisieren und prüfen Sie den Aktualisierungsverlauf.
api.nowmetrix.com erreichen kann. Die Abfrage verwendet bewusst RelativePath und Query.
Dabei handelt es sich um unterstützte Ausnahmen für aktualisierbare Webabfragen mit variablen Abfrageparametern.
Die verfügbaren Aktualisierungsintervalle hängen von der Power-BI-Lizenz und der Kapazität des Arbeitsbereichs ab. Microsoft beschreibt die aktuellen Einstellungen, Beschränkungen, das Verhalten bei Fehlern und den Aktualisierungsverlauf in seiner Anleitung zur geplanten Aktualisierung.
Optional: Schlüssel und Tracker konfigurierbar machen
Mit Power-Query-Parametern können Sie den Tracker einfacher ändern oder den Schlüssel austauschen, ohne die gesamte Abfrage zu bearbeiten. Sie verbessern die Wartbarkeit, sind aber kein sicherer Speicher für Geheimnisse.
- Wählen Sie im Power Query-Editor Start → Parameter verwalten → Neuer Parameter.
- Erstellen Sie einen erforderlichen Textparameter mit dem Namen
pNowMetrixApiKeyund tragen Sie den API-Schlüssel als aktuellen Wert ein. - Erstellen Sie einen weiteren erforderlichen Textparameter mit dem Namen
pNowMetrixTrackerIdund tragen Sie die Tracker-ID ein. - Ersetzen Sie die ersten beiden Abfragezeilen durch die folgenden Zeilen.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Nach der Veröffentlichung können bearbeitbare Parameter in den Einstellungen des semantischen Modells erscheinen. Der Zugriff auf den Arbeitsbereich muss dennoch eingeschränkt bleiben, da Personen mit ausreichenden Berechtigungen die Parameter einsehen oder ändern können.
Weitere NowMetrix-Datensätze hinzufügen
Erstellen Sie für jeden Datensatz eine separate Power Query und verwenden Sie bei Bedarf Beziehungen im Modell:
| Anwendungsfall | Endpoint | Hinweis zur Modellierung |
|---|---|---|
| Tägliche Pageviews und Besuche | /v1/overview |
Eine Zeile pro Tracker und Datum |
| Top Pages abgeschlossener Zeiträume | /v1/recap |
Den angeforderten Zeitraum mit jedem importierten Ergebnis speichern |
| Aktuelle Live-Artikel | /v1/realtime |
Eine Aktualisierung ersetzt die Momentaufnahme, sofern Sie keine separate Verlaufsspeicherung einrichten |
| Aktuelle Quellen | /v1/sources |
Beim Kombinieren von Momentaufnahmen den Zeitstempel der Antwort verwenden |
| Textprüfungsprobleme | /v1/proofreading |
Den Berichtszugriff auf das zuständige Redaktionsteam beschränken |
RelativePath ändern,
wird die neue Antwort nicht korrekt umgewandelt. Passen Sie die Schritte nach Response anhand des dokumentierten
Antwortbeispiels des jeweiligen Endpoints an.
Checkliste zu Sicherheit und Freigaben
- Verwenden Sie für jedes semantische Power-BI-Modell einen eigenen NowMetrix API-Schlüssel.
- Gewähren Sie dem NowMetrix-Benutzer nur den für den Bericht erforderlichen Zugriff auf den Tracker.
- Speichern Sie die PBIX-Datei an einem geschützten Ort und veröffentlichen Sie sie niemals als öffentlichen Download.
- Betrachten Sie Bearbeiter der PBIX-Datei und Verantwortliche für das semantische Modell als vertrauenswürdige Benutzer, die die Abfrage einsehen können.
- Platzieren Sie den Schlüssel nicht in Visualisierungen, Berichtsfiltern, URLs, Screenshots oder Dokumentationen.
- Verwenden Sie den kleinsten Kreis von Arbeitsbereichsmitgliedern, der die Anforderungen an den Bericht erfüllt.
- Prüfen Sie vor der Verteilung die Berechtigungen zum Anzeigen, für Arbeitsbereich, App, Erstellen, erneuten Teilen und Herunterladen.
- Widerrufen Sie den Schlüssel sofort, wenn die PBIX-Datei, der Arbeitsbereich oder das Benutzerkonto der verantwortlichen Person möglicherweise kompromittiert wurde.
- Bestätigen Sie bei einem Wechsel der Zuständigkeit, dass die Anmeldedaten für die Aktualisierung und die Benachrichtigungen bei Fehlern weiterhin funktionieren.
Fehlerbehebung
| Problem | Was Sie prüfen sollten |
|---|---|
| Power BI fragt wiederholt nach Anmeldedaten | Wählen Sie unter Datei → Optionen und Einstellungen → Einstellungen der Datenquelle die Berechtigungen für https://api.nowmetrix.com, löschen Sie sie, verbinden Sie sich erneut und wählen Sie Anonym. |
401 oder «Zugriff auf die Ressource ist nicht zulässig» |
Prüfen Sie, ob der vollständige Schlüssel nm_YOUR_KEY ersetzt, keine Leerzeichen enthält und nicht widerrufen wurde. |
403 |
Der Schlüssel kann nicht auf den konfigurierten Tracker zugreifen. Prüfen Sie TRACKER_ID und die Tracker-Berechtigungen des NowMetrix-Benutzers. |
429 |
Das trackerweite API-Limit wurde überschritten. Warten Sie und reduzieren Sie die Häufigkeit geplanter oder manueller Aktualisierungen. |
503 |
Das Analytics-Backend ist vorübergehend nicht verfügbar. Behalten Sie das vorhandene semantische Modell bei und versuchen Sie es später erneut. |
| Die Aktualisierung in Desktop funktioniert, in Service jedoch nicht | Prüfen Sie die Anmeldedaten der Datenquelle, die verantwortliche Person, die Datenschutzstufe, den Aktualisierungsverlauf und ob Ihre Administration Cloud-Webquellen oder selbst erstellte Abfragen blockiert. |
| Power BI meldet eine dynamische Datenquelle | Bestätigen Sie, dass die Abfrage weiterhin die feste Basis-URL https://api.nowmetrix.com mit RelativePath und Query verwendet. Erstellen Sie die vollständige URL nicht durch das Verketten von Text. |
| Die geplante Aktualisierung ist deaktiviert | Öffnen Sie den Aktualisierungsverlauf, beheben Sie den letzten Fehler, überprüfen Sie die Anmeldedaten und aktivieren Sie den Zeitplan erneut. Power BI kann Zeitpläne nach wiederholten Fehlern oder bei Inaktivität pausieren. |
| Die Gateway-Konfiguration wird unerwartet angezeigt | Bestätigen Sie, dass Power BI die Quelle als erreichbare Cloud-Webquelle einstuft. Bitten Sie die Administration des Arbeitsbereichs, die Gateway- und Cloud-Verbindungseinstellungen zu prüfen. |