Power BI-rapporten maken met NowMetrix-gegevens
Importeer NowMetrix-statistieken met Power Query, maak een eerste rapport in Power BI Desktop en publiceer de gegevensset zodat u deze gecontroleerd kunt delen en volgens een schema kunt bijwerken.
Zo werkt de verbinding
De verbinding bestaat uit twee optionele fasen:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop maakt de query, het gegevensmodel en het rapport.
- Power BI Service publiceert het rapport voor toegang via de browser, delen en geplande vernieuwing.
Het voorbereide voorbeeld importeert de laatste 30 beschikbare dagelijkse rijen uit /v1/overview.
Elke rij bevat de datum, tracker, tijdzone van de tracker, Pageviews en bezoeken.
Voordat u begint
U hebt het volgende nodig:
- een NowMetrix-account met toegang tot de REST API,
- toegang tot de tracker waarover u wilt rapporteren,
- Microsoft Power BI Desktop om het rapport te maken, en
- een geschikt Power BI-account en een geschikte werkruimte als u rapporten wilt publiceren of vernieuwingen wilt plannen.
Microsoft en de beheerder van uw organisatie beheren Power BI-licenties, werkruimtemachtigingen en beschikbare vernieuwingsfrequenties. U kunt de configuratie in Desktop voltooien zonder het rapport te publiceren.
1. Maak een speciale API-sleutel
- Meld u aan bij NowMetrix.
- Open Instellingen → API.
- Maak een nieuwe sleutel met het label Microsoft Power BI.
- Kopieer de volledige sleutel onmiddellijk. Deze wordt maar één keer weergegeven.
- Noteer de tracker-ID van de website die u wilt importeren.
| Placeholder | Vervangen door | Voorbeeld |
|---|---|---|
nm_YOUR_KEY |
Uw volledige NowMetrix API-sleutel | nm_… |
TRACKER_ID |
De tracker-ID die u wilt importeren | news-example-com |
2. Maak een lege query in Power BI Desktop
- Open Power BI Desktop en maak een leeg rapport.
- Selecteer Start → Gegevens ophalen → Lege query. Staat deze optie er niet bij, selecteer dan Gegevens ophalen → Meer en zoek naar Lege query.
- De Power Query-editor wordt geopend met een nieuwe query.
- Selecteer Start → Geavanceerde editor.
Kies voor dit voorbeeld niet het standaarddialoogvenster Web. De geavanceerde editor wordt gebruikt omdat NowMetrix een Bearer-autorisatieheader vereist en de respons van JSON moet worden omgezet naar tabelrijen.
3. Plak de voorbereide Power Query
- Verwijder de bestaande inhoud uit de geavanceerde editor.
- Plak de volledige query hieronder.
- Vervang
nm_YOUR_KEYenTRACKER_IDop de eerste twee regels. - Laat beide waarden tussen aanhalingstekens staan.
- Selecteer Gereed.
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
De query gebruikt een vaste basis-URL in combinatie met RelativePath en Query.
Hierdoor blijft de bron voorspelbaar bij latere vernieuwingen en wordt de API-sleutel uitsluitend in de HTTPS-Authorization-header verzonden.
4. Bevestig de aanmeldgegevens voor de gegevensbron
Power BI kan vragen hoe verbinding moet worden gemaakt met https://api.nowmetrix.com.
- Kies Anoniem.
- Pas de instelling toe op
https://api.nowmetrix.com. - Selecteer Verbinden.
- Als u wordt gevraagd een privacyniveau te kiezen, selecteert u het niveau dat uw organisatie vereist. Privé zorgt voor de striktste scheiding van andere gegevensbronnen.
5. Laad het semantische model en controleer het
- Wacht totdat in het queryvoorbeeld
date,tracker,timezone,pageviewsenvisitsworden weergegeven. - Wijzig de naam van de query in NowMetrix Daily.
- Selecteer Start → Sluiten en toepassen.
- Open de weergave Gegevens en controleer of de rijen en kolomtypen correct zijn.
| Kolom | Aanbevolen Power BI-type |
|---|---|
date | Datum |
tracker | Tekst |
timezone | Tekst |
pageviews | Geheel getal |
visits | Geheel getal |
6. Maak een eerste rapport
Met een eenvoudig rapport kunt u controleren of de geïmporteerde velden correct werken:
- Ga terug naar de weergave Rapport.
- Voeg een Lijndiagram toe.
- Plaats
dateop de X-as. - Plaats
pageviewsenvisitsop de Y-as. - Voeg twee Kaart-visualisaties toe voor de sommen van
pageviewsenvisits. - Voeg eventueel
trackerals slicer toe wanneer het model later meerdere trackers bevat.
Selecteer Start → Vernieuwen om de volledige vernieuwing in Desktop te testen. Bestaande visualisaties worden bijgewerkt zodra de query is voltooid.
7. Publiceer naar Power BI Service
- Sla het PBIX-bestand op een beveiligde locatie op.
- Selecteer in Power BI Desktop Start → Publiceren.
- Meld u aan met het Power BI-account van uw organisatie.
- Selecteer de gewenste werkruimte.
- Open het gepubliceerde rapport vanuit het bevestigingsvenster.
Publicatie maakt een rapport en een bijbehorend semantisch model. Geplande vernieuwing wordt geconfigureerd op het semantische model, niet op een afzonderlijke grafiek of rapportpagina.
8. Configureer geplande vernieuwing
- Open de werkruimte in Power BI Service.
- Zoek het semantische model dat door het gepubliceerde PBIX-bestand is gemaakt.
- Open Instellingen of selecteer Vernieuwen → Vernieuwing plannen.
- Bewerk onder Aanmeldgegevens voor gegevensbron de aanmeldgegevens voor
https://api.nowmetrix.com. - Selecteer Anoniem als verificatiemethode en kies het privacyniveau dat uw organisatie vereist.
- Schakel het vernieuwingsschema in en selecteer een geschikte frequentie en tijdzone.
- Schakel meldingen over mislukte vernieuwingen in voor de eigenaar van het semantische model of een andere verantwoordelijke.
- Sla de instellingen op, selecteer Nu vernieuwen en bekijk Vernieuwingsgeschiedenis.
api.nowmetrix.com kan bereiken. De query gebruikt bewust RelativePath en
Query. Dit zijn ondersteunde uitzonderingen voor vernieuwbare webquery’s met variabele queryparameters.
De beschikbare vernieuwingsfrequenties zijn afhankelijk van de Power BI-licentie en de capaciteit van de werkruimte. Microsoft beschrijft de actuele instellingen, limieten, het gedrag bij fouten en de vernieuwingsgeschiedenis in de handleiding voor geplande vernieuwing.
Optioneel: maak de sleutel en tracker configureerbaar
Met Power Query-parameters kunt u de tracker eenvoudiger wijzigen of de sleutel vernieuwen zonder de volledige query te bewerken. Dit verbetert de onderhoudbaarheid, maar parameters zijn geen opslag voor geheimen.
- Selecteer in de Power Query-editor Start → Parameters beheren → Nieuwe parameter.
- Maak een vereiste tekstparameter met de naam
pNowMetrixApiKeyen voer de API-sleutel in als huidige waarde. - Maak een tweede vereiste tekstparameter met de naam
pNowMetrixTrackerIden voer de tracker-ID in. - Vervang de eerste twee queryregels door de onderstaande regels.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Na publicatie kunnen bewerkbare parameters in de instellingen van het semantische model worden weergegeven. De toegang tot de werkruimte moet nog steeds worden beperkt, omdat gebruikers met voldoende machtigingen de parameters kunnen bekijken of wijzigen.
Andere NowMetrix-gegevenssets toevoegen
Maak voor elke gegevensset een afzonderlijke Power Query en gebruik waar passend relaties in het model:
| Gebruikssituatie | Endpoint | Opmerking over modellering |
|---|---|---|
| Dagelijkse Pageviews en bezoeken | /v1/overview |
Één rij per tracker en datum |
| Toppagina’s over een afgesloten periode | /v1/recap |
Sla het opgevraagde bereik bij elk geïmporteerd resultaat op |
| Actuele liveartikelen | /v1/realtime |
Bij een vernieuwing wordt de momentopname vervangen, tenzij u afzonderlijke historische opslag bouwt |
| Actuele bronnen | /v1/sources |
Gebruik het tijdstip van de respons bij het combineren van momentopnamen |
| Taalcontroleproblemen | /v1/proofreading |
Beperk de toegang tot het rapport tot het relevante redactieteam |
RelativePath
wijzigt, wordt de nieuwe respons niet correct omgezet. Pas de stappen na Response aan de hand van het
gedocumenteerde responsvoorbeeld van het endpoint aan.
Controlelijst voor beveiliging en delen
- Gebruik voor elk Power BI-semantisch model een speciale NowMetrix API-sleutel.
- Geef de NowMetrix-gebruiker alleen toegang tot de trackers die het rapport nodig heeft.
- Sla het PBIX-bestand op een beveiligde locatie op en publiceer het nooit als openbare download.
- Beschouw redacteuren van PBIX-bestanden en eigenaren van semantische modellen als vertrouwde gebruikers die de query kunnen bekijken.
- Plaats de sleutel niet in visualisaties, rapportfilters, URL’s, schermafbeeldingen of documentatie.
- Gebruik de kleinst mogelijke doelgroep voor de Power BI-werkruimte die aan de rapportagevereisten voldoet.
- Controleer vóór verspreiding de machtigingen voor rapporten, werkruimten, apps, maken, opnieuw delen en downloaden.
- Trek de sleutel onmiddellijk in als het PBIX-bestand, de werkruimte of het eigenaarsaccount mogelijk is gecompromitteerd.
- Controleer bij een wijziging van eigenaar of de aanmeldgegevens voor vernieuwing en meldingen over fouten nog werken.
Problemen oplossen
| Probleem | Wat u moet controleren |
|---|---|
| Power BI blijft om aanmeldgegevens vragen | Wis in Bestand → Opties en instellingen → Instellingen voor gegevensbronnen de machtigingen voor https://api.nowmetrix.com, maak opnieuw verbinding en kies Anoniem. |
401 of ‘toegang tot de bron is verboden’ |
Controleer of de volledige sleutel nm_YOUR_KEY heeft vervangen, geen spaties bevat en niet is ingetrokken. |
403 |
De sleutel heeft geen toegang tot de geconfigureerde tracker. Controleer TRACKER_ID en de trackermachtigingen van de NowMetrix-gebruiker. |
429 |
De API-limiet voor de tracker is overschreden. Wacht even en verlaag de frequentie van geplande of handmatige vernieuwingen. |
503 |
De analytics-backend is tijdelijk niet beschikbaar. Behoud het bestaande semantische model en probeer het later opnieuw. |
| Vernieuwing in Desktop werkt, maar vernieuwing in Service mislukt | Controleer de aanmeldgegevens voor de gegevensbron, eigenaar, privacyniveau en vernieuwingsgeschiedenis van het semantische model. Controleer ook of uw beheerder cloudwebbronnen of handgeschreven query’s blokkeert. |
| Power BI meldt een dynamische gegevensbron | Controleer of de query nog steeds de vaste basis-URL https://api.nowmetrix.com met RelativePath en Query gebruikt. Stel de volledige URL niet samen door tekst aan elkaar te plakken. |
| De geplande vernieuwing is uitgeschakeld | Open de vernieuwingsgeschiedenis, los de laatste fout op, controleer de aanmeldgegevens en schakel het schema opnieuw in. Power BI kan schema’s na herhaalde fouten of inactiviteit pauzeren. |
| De gatewayconfiguratie verschijnt onverwacht | Controleer of Power BI de bron classificeert als een bereikbare cloud-Web-bron. Vraag de beheerder van de werkruimte de gateway- en cloudverbindingsinstellingen te controleren. |