Export · Microsoft Power BI

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.

Power BI importiert bei der Aktualisierung des semantischen Modells eine Momentaufnahme. Es besteht keine dauerhafte Live-Verbindung zu NowMetrix, und NowMetrix-Werte werden nicht an Google Analytics gesendet.

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.
Power BI Desktop ist eine Windows-Anwendung. Wenn Sie mit macOS arbeiten, erstellen Sie den Bericht in einer verwalteten virtuellen Windows-Maschine, über eine entfernte Windows-Umgebung oder mit Unterstützung einer Person, die Power BI Desktop verwendet. Veröffentlichte Berichte können anschliessend in einem Webbrowser aufgerufen werden.

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

  1. Melden Sie sich bei NowMetrix an.
  2. Öffnen Sie Einstellungen → API.
  3. Erstellen Sie einen neuen Schlüssel mit der Bezeichnung Microsoft Power BI.
  4. Kopieren Sie den vollständigen Schlüssel sofort. Er wird nur einmal angezeigt.
  5. 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
Verwenden Sie für diesen Bericht einen separaten Schlüssel. Falls die PBIX-Datei oder der Power-BI-Arbeitsbereich offengelegt wird, können Sie diesen Schlüssel widerrufen, ohne Excel, Google Sheets oder eine andere Integration zu unterbrechen.

2. Eine leere Abfrage in Power BI Desktop erstellen

  1. Öffnen Sie Power BI Desktop und erstellen Sie einen leeren Bericht.
  2. 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.
  3. Der Power Query-Editor wird mit einer neuen Abfrage geöffnet.
  4. 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

  1. Entfernen Sie den vorhandenen Inhalt aus dem Erweiterten Editor.
  2. Fügen Sie die vollständige Abfrage unten ein.
  3. Ersetzen Sie nm_YOUR_KEY und TRACKER_ID in den ersten beiden Zeilen.
  4. Belassen Sie beide Werte in Anführungszeichen.
  5. 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.

  1. Wählen Sie Anonym.
  2. Übernehmen Sie die Einstellung für https://api.nowmetrix.com.
  3. Wählen Sie Verbinden.
  4. Wenn Sie nach einer Datenschutzstufe gefragt werden, wählen Sie die von Ihrer Organisation vorgeschriebene Stufe. Privat bietet die strengste Trennung von anderen Datenquellen.
Die Verbindung zu NowMetrix ist nicht anonym. Anonym weist Power BI an, keine zweite Microsoft-Anmeldemethode hinzuzufügen. Die Abfrage authentifiziert sich bereits mit dem NowMetrix API-Schlüssel in ihrem Bearer-Header.

5. Das semantische Modell laden und überprüfen

  1. Warten Sie, bis die Abfragevorschau date, tracker, timezone, pageviews und visits anzeigt.
  2. Benennen Sie die Abfrage in NowMetrix Daily um.
  3. Wählen Sie Start → Schliessen und übernehmen.
  4. Öffnen Sie die Ansicht Daten und bestätigen Sie, dass Zeilen und Spaltentypen korrekt sind.
Spalte Empfohlener Power-BI-Typ
dateDatum
trackerText
timezoneText
pageviewsGanze Zahl
visitsGanze Zahl

6. Einen ersten Bericht erstellen

Mit einem einfachen Bericht lässt sich überprüfen, ob die importierten Felder korrekt funktionieren:

  1. Wechseln Sie zurück zur Ansicht Bericht.
  2. Fügen Sie ein Liniendiagramm hinzu.
  3. Platzieren Sie date auf der X-Achse.
  4. Platzieren Sie pageviews und visits auf der Y-Achse.
  5. Fügen Sie zwei Karten für die Summen von pageviews und visits hinzu.
  6. Fügen Sie optional tracker als 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

  1. Speichern Sie die PBIX-Datei an einem geschützten Ort.
  2. Wählen Sie in Power BI Desktop Start → Veröffentlichen.
  3. Melden Sie sich mit dem Power-BI-Konto Ihrer Organisation an.
  4. Wählen Sie den vorgesehenen Arbeitsbereich.
  5. Öffnen Sie den veröffentlichten Bericht über den Bestätigungsdialog.
Veröffentlichen Sie den Bericht nicht über einen öffentlichen Weblink. Durch die Veröffentlichung werden die Abfrage und die importierten Daten in der Power-BI-Umgebung Ihrer Organisation abgelegt. Die Mitglieder des Arbeitsbereichs und die Verantwortlichen für das semantische Modell müssen vertrauenswürdig sein und diese Daten sowie den API-Zugriff sicher handhaben können.

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

  1. Öffnen Sie den Arbeitsbereich in Power BI Service.
  2. Suchen Sie das durch die veröffentlichte PBIX-Datei erstellte semantische Modell.
  3. Öffnen Sie Einstellungen oder wählen Sie Aktualisieren → Aktualisierung planen.
  4. Bearbeiten Sie unter Anmeldedaten der Datenquelle die Anmeldedaten für https://api.nowmetrix.com.
  5. Wählen Sie Anonym als Authentifizierungsmethode und die von Ihrer Organisation vorgeschriebene Datenschutzstufe.
  6. Aktivieren Sie den Aktualisierungszeitplan und wählen Sie ein geeignetes Intervall und eine Zeitzone.
  7. Aktivieren Sie Benachrichtigungen bei fehlgeschlagenen Aktualisierungen für die verantwortliche Person des semantischen Modells oder eine andere zuständige Person.
  8. Speichern Sie die Einstellungen, wählen Sie Jetzt aktualisieren und prüfen Sie den Aktualisierungsverlauf.
NowMetrix ist eine öffentliche HTTPS-Cloudquelle. Ein lokales Datengateway ist normalerweise nicht erforderlich, wenn Power BI Service 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.
Wenn Power BI nur die API-Basis-URL testet und Verbindungstest überspringen anbietet, aktivieren Sie diese Option. Die Basis-URL allein ist keine vollständige NowMetrix API-Anfrage. Wenn Ihre Organisation selbst erstellte Webabfragen oder externe Cloudquellen deaktiviert, bitten Sie die Power-BI-Administration, die Einstellungen des semantischen Modells zu prüfen.

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.

  1. Wählen Sie im Power Query-Editor Start → Parameter verwalten → Neuer Parameter.
  2. Erstellen Sie einen erforderlichen Textparameter mit dem Namen pNowMetrixApiKey und tragen Sie den API-Schlüssel als aktuellen Wert ein.
  3. Erstellen Sie einen weiteren erforderlichen Textparameter mit dem Namen pNowMetrixTrackerId und tragen Sie die Tracker-ID ein.
  4. 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
Jeder Endpoint liefert eine andere JSON-Struktur. Wenn Sie das Beispiel kopieren und nur 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.
Power-Query-Parameter sind Konfigurationswerte und keine Geheimnisse. Unabhängig davon, ob der Schlüssel direkt in der Abfrage steht oder über einen Parameter bereitgestellt wird, muss der Zugriff auf die PBIX-Datei und das semantische Modell eingeschränkt bleiben.

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.