Izvoz · Microsoft Power BI

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.

Power BI uvozi snimku kada se osvježi semantički model. Ne održava trajnu vezu uživo s NowMetrixom i ne šalje vrijednosti NowMetrixa u Google Analytics.

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.
Power BI Desktop aplikacija je za Windows. Ako radite na sustavu macOS, izradite izvješće u upravljanom virtualnom računalu sa sustavom Windows, putem udaljenog okruženja Windows ili uz pomoć kolege koji ima Power BI Desktop. Objavljena izvješća zatim se mogu pregledavati u web-pregledniku.

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č

  1. Prijavite se u NowMetrix.
  2. Otvorite Postavke → API.
  3. Izradite novi ključ s oznakom Microsoft Power BI.
  4. Odmah kopirajte cijeli ključ. Prikazuje se samo jednom.
  5. 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
Za ovo izvješće upotrijebite zaseban ključ. Ako datoteka PBIX ili radni prostor Power BI-ja ikada budu izloženi, taj ključ možete opozvati bez prekida rada programa Excel, Google Sheets ili druge integracije.

2. Izradite prazan upit u alatu Power BI Desktop

  1. Otvorite Power BI Desktop i izradite prazno izvješće.
  2. Odaberite Početna → Dohvati podatke → Prazan upit. Ako ta mogućnost nije navedena, odaberite Dohvati podatke → Više i potražite Prazan upit.
  3. Otvara se uređivač Power Query s novim upitom.
  4. 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

  1. Uklonite postojeći sadržaj iz naprednog uređivača.
  2. Zalijepite cijeli upit u nastavku.
  3. Zamijenite nm_YOUR_KEY i TRACKER_ID u prva dva retka.
  4. Obje vrijednosti ostavite unutar navodnika.
  5. 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.

  1. Odaberite Anonimno.
  2. Postavku primijenite na https://api.nowmetrix.com.
  3. Odaberite Poveži.
  4. Ako se zatraži razina privatnosti, odaberite razinu koju zahtijeva Vaša organizacija. Privatno pruža najstrože odvajanje od drugih izvora podataka.
Povezivanje nije anonimno za NowMetrix. Mogućnost Anonimno govori Power BI-ju da ne dodaje drugu Microsoftovu metodu vjerodajnica; upit se već autentificira API ključem NowMetrix u Bearer zaglavlju.

5. Učitajte i provjerite semantički model

  1. Pričekajte da se u pretpregledu upita prikažu date, tracker, timezone, pageviews i visits.
  2. Preimenujte upit u NowMetrix Daily.
  3. Odaberite Početna → Zatvori i primijeni.
  4. Otvorite prikaz Podaci i provjerite jesu li retci i vrste stupaca točni.
Stupac Preporučena vrsta u Power BI-ju
dateDatum
trackerTekst
timezoneTekst
pageviewsCijeli broj
visitsCijeli broj

6. Izradite prvo izvješće

Jednostavno izvješće potvrđuje da uvezena polja ispravno funkcioniraju:

  1. Vratite se u prikaz Izvješće.
  2. Dodajte Linijski grafikon.
  3. Postavite date na os X.
  4. Postavite pageviews i visits na os Y.
  5. Dodajte dva vizualna elementa Kartica za zbrojeve polja pageviews i visits.
  6. Po želji dodajte tracker kao 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

  1. Spremite datoteku PBIX na zaštićeno mjesto.
  2. U alatu Power BI Desktop odaberite Početna → Objavi.
  3. Prijavite se računom Power BI-ja svoje organizacije.
  4. Odaberite željeni radni prostor.
  5. Otvorite objavljeno izvješće iz dijaloškog okvira za potvrdu.
Nemojte objavljivati izvješće putem javne web-poveznice. Objavljivanjem se upit i uvezeni podaci smještaju u okruženje Power BI-ja Vaše organizacije. Članovima radnog prostora i vlasnicima semantičkog modela morate vjerovati da će pravilno postupati s tim podacima i pristupom API-ju.

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

  1. Otvorite radni prostor u usluzi Power BI.
  2. Pronađite semantički model izrađen objavljenom datotekom PBIX.
  3. Otvorite Postavke ili odaberite Osvježi → Zakaži osvježavanje.
  4. U odjeljku Vjerodajnice izvora podataka uredite vjerodajnice za https://api.nowmetrix.com.
  5. Odaberite Anonimno kao način provjere autentičnosti i razinu privatnosti koju zahtijeva Vaša organizacija.
  6. Uključite raspored osvježavanja i odaberite odgovarajuću učestalost i vremensku zonu.
  7. Uključite obavijesti o neuspjelom osvježavanju za vlasnika semantičkog modela ili drugu odgovornu osobu.
  8. Spremite postavke, odaberite Osvježi sada i pregledajte Povijest osvježavanja.
NowMetrix je javni HTTPS izvor u oblaku. Lokalni pristupnik podataka obično nije potreban kada usluga Power BI može pristupiti adresi 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.
Ako Power BI testira samo osnovni URL API-ja i nudi mogućnost Preskoči testiranje veze, uključite tu mogućnost. Sam osnovni URL nije potpun zahtjev prema API-ju NowMetrix. Ako Vaša organizacija onemogućuje ručno izrađene web-upite ili vanjske izvore u oblaku, zamolite administratora Power BI-ja da pregleda postavke semantičkog modela.

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.

  1. U uređivaču Power Query odaberite Početna → Upravljanje parametrima → Novi parametar.
  2. Izradite obavezni tekstni parametar naziva pNowMetrixApiKey i unesite API ključ kao njegovu trenutačnu vrijednost.
  3. Izradite još jedan obavezni tekstni parametar naziva pNowMetrixTrackerId i unesite ID trackera.
  4. 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
Svaki endpoint vraća drukčiju JSON strukturu. Kopiranje primjera i promjena samo vrijednosti 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.
Parametri Power Queryja konfiguracijske su vrijednosti, a ne tajni podaci. Bez obzira na to je li ključ izravno zapisan u upitu ili je unesen putem parametra, pristup datoteci PBIX i semantičkom modelu mora ostati ograničen.

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.