Creare report Power BI con i dati di NowMetrix
Importare le metriche di NowMetrix con Power Query, creare il primo report in Power BI Desktop e pubblicare il modello semantico per una condivisione controllata e aggiornamenti pianificati.
Come funziona il collegamento
Il collegamento prevede due fasi facoltative:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop crea la query, il modello dati e il report.
- Power BI Service pubblica il report per consentirne l'accesso dal browser, la condivisione e l'aggiornamento pianificato.
L'esempio pronto importa le ultime 30 righe giornaliere disponibili da /v1/overview.
Ogni riga include la data, il tracker, il fuso orario del tracker, i Pageview e le visite.
Prima di iniziare
Occorrono:
- un account NowMetrix con accesso alla REST API;
- accesso al tracker per il quale desidera creare il report;
- Microsoft Power BI Desktop per creare il report;
- un account Power BI e un'area di lavoro adeguati, se desidera pubblicare il report o pianificarne gli aggiornamenti.
Le licenze Power BI, le autorizzazioni delle aree di lavoro e le frequenze di aggiornamento disponibili sono gestite da Microsoft e dall'amministratore della sua organizzazione. Può completare la configurazione di Desktop senza pubblicare il report.
1. Creare una chiave API dedicata
- Acceda a NowMetrix.
- Apra Impostazioni → API.
- Crei una nuova chiave con l'etichetta Microsoft Power BI.
- Copi subito la chiave completa. Viene mostrata una sola volta.
- Annoti l'ID del tracker relativo al sito web che desidera importare.
| Segnaposto | Sostituire con | Esempio |
|---|---|---|
nm_YOUR_KEY |
La chiave API NowMetrix completa | nm_… |
TRACKER_ID |
L'ID del tracker da importare | news-example-com |
2. Creare una query vuota in Power BI Desktop
- Apra Power BI Desktop e crei un report vuoto.
- Selezioni Home → Get data → Blank query. Se l'opzione non è nell'elenco, selezioni Get data → More e cerchi Blank query.
- Si apre l'Editor di Power Query con una nuova query.
- Selezioni Home → Advanced Editor.
Per questo esempio non scelga la finestra di dialogo Web di base. Si utilizza l'Editor avanzato perché NowMetrix richiede un'intestazione di autorizzazione Bearer e la risposta deve essere convertita da JSON in righe di tabella.
3. Incollare la query Power Query preparata
- Rimuova il contenuto esistente dall'Editor avanzato.
- Incolli la query completa riportata di seguito.
- Sostituisca
nm_YOUR_KEYeTRACKER_IDnelle prime due righe. - Mantenga entrambi i valori tra virgolette.
- Selezioni 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
La query utilizza un URL di base fisso insieme a RelativePath e Query.
In questo modo la fonte resta prevedibile per gli aggiornamenti successivi e la chiave API viene inviata
solo nell'intestazione HTTPS Authorization.
4. Confermare le credenziali della fonte dati
Power BI potrebbe chiedere come deve connettersi a https://api.nowmetrix.com.
- Scelga Anonymous.
- Applichi l'impostazione a
https://api.nowmetrix.com. - Selezioni Connect.
- Se viene richiesto un livello di privacy, selezioni quello previsto dalla sua organizzazione. Private offre la separazione più rigorosa dalle altre fonti dati.
5. Caricare e verificare il modello semantico
- Attenda che l'anteprima della query mostri
date,tracker,timezone,pageviewsevisits. - Rinomini la query in NowMetrix Daily.
- Selezioni Home → Close & Apply.
- Apra la vista Data e verifichi che le righe e i tipi di colonna siano corretti.
| Colonna | Tipo Power BI consigliato |
|---|---|
date | Data |
tracker | Testo |
timezone | Testo |
pageviews | Numero intero |
visits | Numero intero |
6. Creare il primo report
Un report semplice conferma che i campi importati funzionino correttamente:
- Torni alla vista Report.
- Aggiunga un grafico a linee.
- Inserisca
datenell'asse X. - Inserisca
pageviewsevisitsnell'asse Y. - Aggiunga due oggetti visivi Card per le somme di
pageviewsevisits. - Facoltativamente, aggiunga
trackercome filtro dei dati quando il modello conterrà più tracker.
Selezioni Home → Refresh per verificare l'aggiornamento completo in Desktop. Gli oggetti visivi esistenti si aggiornano al termine della query.
7. Pubblicare in Power BI Service
- Salvi il file PBIX in un percorso protetto.
- In Power BI Desktop, selezioni Home → Publish.
- Acceda con l'account Power BI della sua organizzazione.
- Selezioni l'area di lavoro prevista.
- Apra il report pubblicato dalla finestra di conferma.
La pubblicazione crea un report e un modello semantico associato. L'aggiornamento pianificato si configura sul modello semantico, non su un singolo grafico o su una singola pagina del report.
8. Configurare l'aggiornamento pianificato
- Apra l'area di lavoro in Power BI Service.
- Individui il modello semantico creato dal file PBIX pubblicato.
- Apra Settings oppure selezioni Refresh → Schedule refresh.
- In Data source credentials, modifichi le credenziali per
https://api.nowmetrix.com. - Selezioni Anonymous come metodo di autenticazione e il livello di privacy previsto dalla sua organizzazione.
- Attivi la pianificazione degli aggiornamenti e selezioni una frequenza e un fuso orario adeguati.
- Attivi le notifiche per gli aggiornamenti non riusciti per il proprietario del modello semantico o per un'altra persona responsabile.
- Salvi le impostazioni, selezioni Refresh now e controlli Refresh history.
api.nowmetrix.com. La query utilizza intenzionalmente
RelativePath e Query, eccezioni supportate per le query web aggiornabili con
parametri di query variabili.
Le frequenze di aggiornamento disponibili dipendono dalla licenza Power BI e dalla capacità dell'area di lavoro. Microsoft documenta i controlli, i limiti, la gestione degli errori e la cronologia degli aggiornamenti attualmente disponibili nella guida all'aggiornamento pianificato.
Facoltativo: rendere configurabili la chiave e il tracker
I parametri di Power Query semplificano la modifica del tracker o la rotazione della chiave senza dover modificare l'intera query. Migliorano la manutenibilità, ma non sono un archivio di segreti.
- Nell'Editor di Power Query, selezioni Home → Manage Parameters → New Parameter.
- Crei un parametro Text obbligatorio denominato
pNowMetrixApiKeye inserisca la chiave API come valore corrente. - Crei un altro parametro Text obbligatorio denominato
pNowMetrixTrackerIde inserisca l'ID del tracker. - Sostituisca le prime due righe della query con quelle riportate di seguito.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Dopo la pubblicazione, i parametri modificabili potrebbero essere disponibili nelle impostazioni del modello semantico. L'accesso all'area di lavoro deve comunque essere limitato, perché gli utenti con autorizzazioni sufficienti possono esaminare o modificare questi parametri.
Aggiungere altri set di dati NowMetrix
Crei una query Power Query separata per ogni set di dati e utilizzi le relazioni nel modello quando appropriato:
| Caso d'uso | Endpoint | Nota sul modello |
|---|---|---|
| Pageview e visite giornalieri | /v1/overview |
Una riga per tracker e data |
| Pagine principali del periodo completato | /v1/recap |
Salvare l'intervallo richiesto insieme a ogni risultato importato |
| Articoli attualmente live | /v1/realtime |
Un aggiornamento sostituisce lo snapshot, a meno che non si crei un archivio storico separato |
| Fonti attuali | /v1/sources |
Utilizzare il timestamp della risposta quando si combinano gli snapshot |
| Problemi di revisione del testo | /v1/proofreading |
Limitare l'accesso al report al team editoriale interessato |
RelativePath non consente di trasformare correttamente la nuova risposta. Adatti i passaggi
successivi a Response utilizzando l'esempio di risposta documentato per l'endpoint.
Elenco di controllo per sicurezza e condivisione
- Utilizzi una chiave API NowMetrix dedicata per ogni modello semantico Power BI.
- Conceda all'utente NowMetrix solo l'accesso ai tracker richiesto dal report.
- Conservi il file PBIX in un percorso protetto e non lo pubblichi mai come download pubblico.
- Consideri gli editor PBIX e i proprietari dei modelli semantici utenti affidabili, che possono esaminare la query.
- Non inserisca la chiave in oggetti visivi, filtri dei report, URL, screenshot o documentazione.
- Utilizzi il pubblico più ristretto dell'area di lavoro Power BI compatibile con i requisiti del report.
- Verifichi le autorizzazioni per report, area di lavoro, app, creazione, ricondivisione e download prima della distribuzione.
- Revochi immediatamente la chiave se il file PBIX, l'area di lavoro o l'account del proprietario potrebbero essere compromessi.
- Quando cambia il proprietario, verifichi che le credenziali di aggiornamento e le notifiche degli errori funzionino ancora.
Risoluzione dei problemi
| Problema | Verifiche |
|---|---|
| Power BI continua a chiedere le credenziali | In File → Options and settings → Data source settings, cancelli le autorizzazioni per https://api.nowmetrix.com, si riconnetta e scelga Anonymous. |
401 oppure “access to the resource is forbidden” |
Verifichi che la chiave completa abbia sostituito nm_YOUR_KEY, che non contenga spazi e che non sia stata revocata. |
403 |
La chiave non può accedere al tracker configurato. Verifichi TRACKER_ID e le autorizzazioni dell'utente NowMetrix sui tracker. |
429 |
È stato superato il limite API relativo al tracker. Attenda e riduca la frequenza degli aggiornamenti pianificati o manuali. |
503 |
Il backend di analisi non è temporaneamente disponibile. Mantenga il modello semantico esistente e riprovi più tardi. |
| L'aggiornamento in Desktop funziona, ma quello in Service non riesce | Controlli le credenziali della fonte dati, il proprietario, il livello di privacy, la cronologia degli aggiornamenti e l'eventuale blocco delle fonti web cloud o delle query scritte manualmente da parte dell'amministratore. |
| Power BI segnala una fonte dati dinamica | Verifichi che la query utilizzi ancora l'URL di base fisso https://api.nowmetrix.com con RelativePath e Query. Non crei l'URL completo concatenando stringhe. |
| L'aggiornamento pianificato è disabilitato | Apra la cronologia degli aggiornamenti, risolva l'errore più recente, verifichi le credenziali e riattivi la pianificazione. Power BI può sospendere le pianificazioni dopo errori ripetuti o periodi di inattività. |
| La configurazione del gateway compare inaspettatamente | Verifichi che Power BI classifichi la fonte come fonte Web cloud raggiungibile. Chieda all'amministratore dell'area di lavoro di controllare le impostazioni del gateway e delle connessioni cloud. |