Izradite Power BI izvješća s podacima NowMetrix
Uvezite metrike NowMetrix pomoću Power Queryja, izradite prvo izvješće u alatu Power BI Desktop i objavite skup podataka za kontrolirano dijeljenje i zakazana ažuriranja.
Kako funkcionira povezivanje
Povezivanje ima dvije neobavezne faze:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop izrađuje upit, podatkovni model i izvješće.
- Power BI Service objavljuje izvješće za pristup putem preglednika, dijeljenje i zakazano osvježavanje.
Pripremljeni primjer uvozi posljednjih 30 dostupnih dnevnih redaka iz endpointa /v1/overview.
Svaki redak sadržava datum, tracker, vremensku zonu trackera, preglede stranica i posjete.
Prije početka
Potrebni su Vam:
- račun NowMetrix s pristupom REST API-ju,
- pristup trackeru za koji želite izraditi izvješće,
- Microsoft Power BI Desktop za izradu izvješća i
- odgovarajući račun i radni prostor Power BI-ja ako želite objaviti izvješće ili zakazati osvježavanja.
Licenciranje Power BI-ja, dopuštenja za radne prostore i dostupne učestalosti osvježavanja određuju Microsoft i administrator Vaše organizacije. Postavljanje u Desktopu možete dovršiti bez objavljivanja izvješća.
1. Izradite namjenski API ključ
- Prijavite se u NowMetrix.
- Otvorite Postavke → API.
- Izradite novi ključ s oznakom Microsoft Power BI.
- Odmah kopirajte cijeli ključ. Prikazuje se samo jednom.
- Zabilježite ID trackera za web-mjesto čije podatke želite uvesti.
| Rezervirano mjesto | Zamijenite ovim | Primjer |
|---|---|---|
nm_YOUR_KEY |
Vaš cijeli API ključ NowMetrix | nm_… |
TRACKER_ID |
ID trackera čije podatke uvozite | news-example-com |
2. Izradite prazan upit u alatu Power BI Desktop
- Otvorite Power BI Desktop i izradite prazno izvješće.
- Odaberite Početna → Dohvati podatke → Prazan upit. Ako ta mogućnost nije navedena, odaberite Dohvati podatke → Više i potražite Prazan upit.
- Otvara se uređivač Power Query s novim upitom.
- Odaberite Početna → Napredni uređivač.
Za ovaj primjer nemojte odabrati osnovni dijaloški okvir Web. Upotrebljava se napredni uređivač jer NowMetrix zahtijeva Bearer autorizacijsko zaglavlje, a odgovor se mora pretvoriti iz JSON-a u retke tablice.
3. Zalijepite pripremljeni Power Query
- Uklonite postojeći sadržaj iz naprednog uređivača.
- Zalijepite cijeli upit u nastavku.
- Zamijenite
nm_YOUR_KEYiTRACKER_IDu prva dva retka. - Obje vrijednosti ostavite unutar navodnika.
- Odaberite Gotovo.
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
Upit upotrebljava fiksni osnovni URL zajedno s parametrima RelativePath i Query.
Time se izvor čini predvidljivim pri kasnijim osvježavanjima, a API ključ šalje se samo u HTTPS
zaglavlju Authorization.
4. Potvrdite vjerodajnice izvora podataka
Power BI može zatražiti da odredite način povezivanja s adresom https://api.nowmetrix.com.
- Odaberite Anonimno.
- Postavku primijenite na
https://api.nowmetrix.com. - Odaberite Poveži.
- Ako se zatraži razina privatnosti, odaberite razinu koju zahtijeva Vaša organizacija. Privatno pruža najstrože odvajanje od drugih izvora podataka.
5. Učitajte i provjerite semantički model
- Pričekajte da se u pretpregledu upita prikažu
date,tracker,timezone,pageviewsivisits. - Preimenujte upit u NowMetrix Daily.
- Odaberite Početna → Zatvori i primijeni.
- Otvorite prikaz Podaci i provjerite jesu li retci i vrste stupaca točni.
| Stupac | Preporučena vrsta u Power BI-ju |
|---|---|
date | Datum |
tracker | Tekst |
timezone | Tekst |
pageviews | Cijeli broj |
visits | Cijeli broj |
6. Izradite prvo izvješće
Jednostavno izvješće potvrđuje da uvezena polja ispravno funkcioniraju:
- Vratite se u prikaz Izvješće.
- Dodajte Linijski grafikon.
- Postavite
datena os X. - Postavite
pageviewsivisitsna os Y. - Dodajte dva vizualna elementa Kartica za zbrojeve polja
pageviewsivisits. - Po želji dodajte
trackerkao rezač kada model poslije bude sadržavao više trackera.
Odaberite Početna → Osvježi kako biste testirali potpuno osvježavanje u Desktopu. Postojeći se vizualni elementi ažuriraju kada upit završi.
7. Objavite u usluzi Power BI
- Spremite datoteku PBIX na zaštićeno mjesto.
- U alatu Power BI Desktop odaberite Početna → Objavi.
- Prijavite se računom Power BI-ja svoje organizacije.
- Odaberite željeni radni prostor.
- Otvorite objavljeno izvješće iz dijaloškog okvira za potvrdu.
Objavljivanjem se izrađuju izvješće i povezani semantički model. Zakazano osvježavanje konfigurira se na semantičkom modelu, a ne na pojedinačnom grafikonu ili stranici izvješća.
8. Konfigurirajte zakazano osvježavanje
- Otvorite radni prostor u usluzi Power BI.
- Pronađite semantički model izrađen objavljenom datotekom PBIX.
- Otvorite Postavke ili odaberite Osvježi → Zakaži osvježavanje.
- U odjeljku Vjerodajnice izvora podataka uredite vjerodajnice za
https://api.nowmetrix.com. - Odaberite Anonimno kao način provjere autentičnosti i razinu privatnosti koju zahtijeva Vaša organizacija.
- Uključite raspored osvježavanja i odaberite odgovarajuću učestalost i vremensku zonu.
- Uključite obavijesti o neuspjelom osvježavanju za vlasnika semantičkog modela ili drugu odgovornu osobu.
- Spremite postavke, odaberite Osvježi sada i pregledajte Povijest osvježavanja.
api.nowmetrix.com. Upit namjerno upotrebljava
RelativePath i Query, koji su podržane iznimke za web-upite s promjenjivim
parametrima upita koji se mogu osvježavati.
Dostupne učestalosti osvježavanja ovise o licenci Power BI-ja i kapacitetu radnog prostora. Microsoft u svojem vodiču za zakazano osvježavanje opisuje trenutačne kontrole, ograničenja, ponašanje pri pogreškama i povijest osvježavanja.
Neobavezno: omogućite konfiguriranje ključa i trackera
Parametri Power Queryja olakšavaju promjenu trackera ili zamjenu ključa bez uređivanja cijelog upita. Olakšavaju održavanje, ali nisu spremnik za tajne podatke.
- U uređivaču Power Query odaberite Početna → Upravljanje parametrima → Novi parametar.
- Izradite obavezni tekstni parametar naziva
pNowMetrixApiKeyi unesite API ključ kao njegovu trenutačnu vrijednost. - Izradite još jedan obavezni tekstni parametar naziva
pNowMetrixTrackerIdi unesite ID trackera. - Prva dva retka upita zamijenite recima u nastavku.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Nakon objavljivanja parametri koji se mogu uređivati mogu se pojaviti u postavkama semantičkog modela. Pristup radnom prostoru i dalje mora biti ograničen jer korisnici s dovoljnim dopuštenjima mogu pregledati ili promijeniti te parametre.
Dodajte druge skupove podataka NowMetrix
Za svaki skup podataka izradite zaseban Power Query i prema potrebi upotrijebite relacije u modelu:
| Namjena | Endpoint | Napomena o modeliranju |
|---|---|---|
| Dnevni pregledi stranica i posjeti | /v1/overview |
Jedan redak za svaki tracker i datum |
| Najpopularnije stranice za završeno razdoblje | /v1/recap |
Uz svaki uvezeni rezultat pohranite zatraženi raspon |
| Trenutačni članci uživo | /v1/realtime |
Osvježavanjem se zamjenjuje snimka, osim ako ne izradite zasebnu pohranu povijesti |
| Trenutačni izvori | /v1/sources |
Pri kombiniranju snimki upotrijebite vremensku oznaku odgovora |
| Problemi pronađeni provjerom teksta | /v1/proofreading |
Ograničite pristup izvješću na odgovarajući urednički tim |
RelativePath neće ispravno pretvoriti novi odgovor. Prilagodite korake nakon
Response prema dokumentiranom primjeru odgovora za taj endpoint.
Kontrolni popis za sigurnost i dijeljenje
- Za svaki semantički model Power BI-ja upotrijebite zaseban API ključ NowMetrix.
- Korisniku NowMetrix dodijelite samo pristup trackerima koji su potrebni za izvješće.
- Datoteku PBIX pohranite na zaštićeno mjesto i nikada je nemojte objaviti za javno preuzimanje.
- Urednike datoteka PBIX i vlasnike semantičkih modela smatrajte pouzdanim korisnicima koji mogu pregledati upit.
- Ključ nemojte unositi u vizualne elemente, filtre izvješća, URL-ove, snimke zaslona ili dokumentaciju.
- Upotrijebite najmanju publiku radnog prostora Power BI-ja koja zadovoljava potrebe izvješćivanja.
- Prije distribucije provjerite dopuštenja za izvješće, radni prostor, aplikaciju, izgradnju, ponovno dijeljenje i preuzimanje.
- Odmah opozovite ključ ako postoji mogućnost da su datoteka PBIX, radni prostor ili račun vlasnika ugroženi.
- Kada se promijeni vlasništvo, provjerite rade li vjerodajnice za osvježavanje i obavijesti o pogreškama i dalje.
Rješavanje problema
| Problem | Što provjeriti |
|---|---|
| Power BI neprestano traži vjerodajnice | U odjeljku Datoteka → Mogućnosti i postavke → Postavke izvora podataka izbrišite dopuštenja za https://api.nowmetrix.com, ponovno se povežite i odaberite Anonimno. |
401 ili „pristup resursu nije dopušten” |
Provjerite je li cijeli ključ u cijelosti zamijenio nm_YOUR_KEY, ne sadržava li razmake i nije li opozvan. |
403 |
Ključ ne može pristupiti konfiguriranom trackeru. Provjerite TRACKER_ID i dopuštenja korisnika NowMetrix za trackere. |
429 |
Prekoračeno je ograničenje API-ja na razini trackera. Pričekajte i smanjite učestalost zakazanih ili ručnih osvježavanja. |
503 |
Analitička pozadinska usluga trenutačno nije dostupna. Zadržite postojeći semantički model i pokušajte ponovno poslije. |
| Osvježavanje u Desktopu radi, a u usluzi ne uspijeva | Provjerite vjerodajnice izvora podataka semantičkog modela, vlasnika semantičkog modela, razinu privatnosti, povijest osvježavanja te blokira li administrator web-izvore u oblaku ili ručno izrađene upite. |
| Power BI prijavljuje dinamički izvor podataka | Provjerite upotrebljava li se u upitu i dalje fiksni osnovni URL https://api.nowmetrix.com s parametrima RelativePath i Query. Nemojte izrađivati cijeli URL spajanjem teksta. |
| Zakazano osvježavanje onemogućeno je | Otvorite povijest osvježavanja, riješite najnoviju pogrešku, provjerite vjerodajnice i ponovno omogućite raspored. Power BI može pauzirati rasporede nakon ponovljenih pogrešaka ili neaktivnosti. |
| Neočekivano se prikazuje konfiguracija pristupnika | Provjerite klasificira li Power BI izvor kao dostupan web-izvor u oblaku. Zamolite administratora radnog prostora da pregleda postavke pristupnika i povezivanja s oblakom. |