Vytváření reportů Power BI s daty NowMetrix
Importujte metriky NowMetrix pomocí Power Query, vytvořte první report v Power BI Desktop a publikujte datovou sadu pro řízené sdílení a plánované aktualizace.
Jak připojení funguje
Připojení má dvě volitelné fáze:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop vytváří dotaz, datový model a report.
- Power BI Service publikuje report pro přístup v prohlížeči, sdílení a plánované aktualizace.
Připravený příklad importuje posledních 30 dostupných denních řádků z /v1/overview.
Každý řádek obsahuje datum, tracker, časové pásmo trackeru, zobrazení stránek a návštěvy.
Než začnete
Budete potřebovat:
- účet NowMetrix s přístupem k REST API,
- přístup k trackeru, pro který chcete vytvořit report,
- Microsoft Power BI Desktop pro vytvoření reportu a
- odpovídající účet Power BI a pracovní prostor, pokud chcete report publikovat nebo plánovat aktualizace.
Licence Power BI, oprávnění k pracovním prostorům a dostupné frekvence aktualizací spravuje Microsoft a správce vaší organizace. Nastavení v Desktopu můžete dokončit i bez publikování reportu.
1. Vytvořte vyhrazený API klíč
- Přihlaste se do NowMetrix.
- Otevřete Nastavení → API.
- Vytvořte nový klíč s označením Microsoft Power BI.
- Celý klíč ihned zkopírujte. Zobrazí se pouze jednou.
- Poznamenejte si ID trackeru webu, který chcete importovat.
| Zástupný text | Nahraďte hodnotou | Příklad |
|---|---|---|
nm_YOUR_KEY |
Celý API klíč NowMetrix | nm_… |
TRACKER_ID |
ID trackeru, který chcete importovat | news-example-com |
2. Vytvořte prázdný dotaz v Power BI Desktop
- Otevřete Power BI Desktop a vytvořte prázdný report.
- Vyberte Domů → Načíst data → Prázdný dotaz. Pokud položku nevidíte, vyberte Načíst data → Další a vyhledejte Prázdný dotaz.
- Otevře se Editor Power Query s novým dotazem.
- Vyberte Domů → Rozšířený editor.
Pro tento příklad nevybírejte základní dialog Web. Používá se Rozšířený editor, protože NowMetrix vyžaduje autorizační hlavičku Bearer a odpověď je třeba převést z JSON na řádky tabulky.
3. Vložte připravený Power Query
- Odstraňte stávající obsah z Rozšířeného editoru.
- Vložte celý níže uvedený dotaz.
- Na prvních dvou řádcích nahraďte
nm_YOUR_KEYaTRACKER_ID. - Obě hodnoty ponechte v uvozovkách.
- Vyberte Hotovo.
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
Dotaz používá pevnou základní adresu spolu s parametry RelativePath a Query.
Díky tomu zůstane zdroj při pozdějších aktualizacích předvídatelný a API klíč se odešle pouze
v hlavičce HTTPS Authorization.
4. Potvrďte přihlašovací údaje zdroje dat
Power BI se může zeptat, jak se má připojit k https://api.nowmetrix.com.
- Vyberte Anonymní.
- Nastavení použijte pro
https://api.nowmetrix.com. - Vyberte Připojit.
- Pokud se zobrazí výzva k nastavení úrovně ochrany osobních údajů, vyberte úroveň požadovanou vaší organizací. Soukromé poskytuje nejpřísnější oddělení od ostatních zdrojů dat.
5. Načtěte a ověřte sémantický model
- Počkejte, až se v náhledu dotazu zobrazí
date,tracker,timezone,pageviewsavisits. - Přejmenujte dotaz na NowMetrix Daily.
- Vyberte Domů → Zavřít a použít.
- Otevřete zobrazení Data a ověřte správnost řádků a typů sloupců.
| Sloupec | Doporučený typ Power BI |
|---|---|
date | Datum |
tracker | Text |
timezone | Text |
pageviews | Celé číslo |
visits | Celé číslo |
6. Vytvořte první report
Jednoduchý report ověří, že importovaná pole fungují správně:
- Vraťte se do zobrazení Report.
- Přidejte spojnicový graf.
- Umístěte
datena osu X. - Umístěte
pageviewsavisitsna osu Y. - Přidejte dvě vizualizace Karta pro součty
pageviewsavisits. - Pokud model později obsahuje více trackerů, můžete volitelně přidat
trackerjako průřez.
Vyberte Domů → Aktualizovat a otestujte úplnou aktualizaci v Desktopu. Stávající vizualizace se aktualizují po dokončení dotazu.
7. Publikujte do Power BI Service
- Uložte soubor PBIX na chráněné místo.
- V Power BI Desktopu vyberte Domů → Publikovat.
- Přihlaste se účtem Power BI vaší organizace.
- Vyberte požadovaný pracovní prostor.
- Otevřete publikovaný report z potvrzovacího dialogu.
Publikováním vznikne report a přidružený sémantický model. Plánovaná aktualizace se nastavuje pro sémantický model, nikoli pro jednotlivý graf nebo stránku reportu.
8. Nastavte plánovanou aktualizaci
- Otevřete pracovní prostor v Power BI Service.
- Vyhledejte sémantický model vytvořený publikovaným souborem PBIX.
- Otevřete Nastavení nebo vyberte Aktualizovat → Naplánovat aktualizaci.
- V části Přihlašovací údaje zdroje dat upravte údaje pro
https://api.nowmetrix.com. - Jako metodu ověřování vyberte Anonymní a nastavte úroveň ochrany osobních údajů požadovanou vaší organizací.
- Povolte plán aktualizací a vyberte vhodnou frekvenci a časové pásmo.
- Povolte upozornění na selhání aktualizace pro vlastníka sémantického modelu nebo jinou odpovědnou osobu.
- Uložte nastavení, vyberte Aktualizovat nyní a zkontrolujte Historii aktualizací.
api.nowmetrix.com. Dotaz záměrně používá RelativePath a
Query, které patří mezi podporované výjimky pro webové dotazy s proměnlivými parametry,
u nichž lze provádět aktualizaci.
Dostupná frekvence aktualizací závisí na licenci Power BI a kapacitě pracovního prostoru. Microsoft popisuje aktuální ovládací prvky, limity, chování při selhání a historii aktualizací v příručce k plánované aktualizaci.
Volitelné: nastavte klíč a tracker jako parametry
Parametry Power Query usnadňují změnu trackeru nebo obměnu klíče bez úprav celého dotazu. Zlepšují údržbu, ale nejde o úložiště tajných údajů.
- V Editoru Power Query vyberte Domů → Spravovat parametry → Nový parametr.
- Vytvořte povinný textový parametr s názvem
pNowMetrixApiKeya jako jeho aktuální hodnotu zadejte API klíč. - Vytvořte další povinný textový parametr s názvem
pNowMetrixTrackerIda zadejte ID trackeru. - Nahraďte první dva řádky dotazu níže uvedenými řádky.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Po publikování se upravitelné parametry mohou zobrazit v nastavení sémantického modelu. Přístup k pracovnímu prostoru musí být stále omezený, protože uživatelé s dostatečnými oprávněními je mohou zobrazit nebo změnit.
Přidejte další datové sady NowMetrix
Pro každou datovou sadu vytvořte samostatný dotaz Power Query a podle potřeby použijte v modelu relace:
| Případ použití | Endpoint | Poznámka k modelování |
|---|---|---|
| Denní zobrazení stránek a návštěvy | /v1/overview |
Jeden řádek pro každý tracker a datum |
| Nejčtenější stránky za ukončené období | /v1/recap |
U každého importovaného výsledku uložte požadované období |
| Aktuální živé články | /v1/realtime |
Aktualizace nahradí snímek, pokud nevytvoříte samostatné úložiště historie |
| Aktuální zdroje | /v1/sources |
Při kombinování snímků použijte časové razítko odpovědi |
| Problémy při kontrole textu | /v1/proofreading |
Omezte přístup k reportu na příslušný redakční tým |
RelativePath
novou odpověď správně nepřevedete. Kroky za částí Response upravte podle zdokumentovaného příkladu
odpovědi daného endpointu.
Kontrolní seznam zabezpečení a sdílení
- Pro každý sémantický model Power BI používejte vyhrazený API klíč NowMetrix.
- Uživateli NowMetrix přidělte pouze přístup k trackerům, které report vyžaduje.
- Soubor PBIX ukládejte na chráněné místo a nikdy ho nepublikujte jako veřejné stažení.
- Editory PBIX a vlastníky sémantického modelu považujte za důvěryhodné uživatele, kteří mohou dotaz zobrazit.
- Klíč nevkládejte do vizualizací, filtrů reportu, adres URL, snímků obrazovky ani dokumentace.
- Použijte nejmenší okruh uživatelů pracovního prostoru Power BI, který splňuje požadavky reportingu.
- Před distribucí zkontrolujte oprávnění k reportu, pracovnímu prostoru, aplikaci, sestavení, opětovnému sdílení a stahování.
- Pokud mohlo dojít ke zneužití souboru PBIX, pracovního prostoru nebo účtu vlastníka, klíč ihned zneplatněte.
- Při změně vlastníka ověřte, že přihlašovací údaje pro aktualizaci a upozornění na selhání stále fungují.
Řešení problémů
| Problém | Co zkontrolovat |
|---|---|
| Power BI se stále ptá na přihlašovací údaje | V části Soubor → Možnosti a nastavení → Nastavení zdroje dat vymažte oprávnění pro https://api.nowmetrix.com, znovu se připojte a vyberte Anonymní. |
401 nebo „přístup ke zdroji je zakázán“ |
Ověřte, že celý klíč nahradil nm_YOUR_KEY, neobsahuje mezery a nebyl zneplatněn. |
403 |
Klíč nemá přístup ke konfigurovanému trackeru. Ověřte TRACKER_ID a oprávnění uživatele NowMetrix k trackeru. |
429 |
Byl překročen limit API pro tracker. Počkejte a omezte frekvenci plánovaných nebo ručních aktualizací. |
503 |
Analytický backend je dočasně nedostupný. Ponechte stávající sémantický model a zkuste to později. |
| Aktualizace v Desktopu funguje, v Service selhává | Zkontrolujte přihlašovací údaje zdroje dat, vlastníka, úroveň ochrany osobních údajů, historii aktualizací a to, zda správce neblokuje cloudové webové zdroje nebo ručně vytvořené dotazy. |
| Power BI hlásí dynamický zdroj dat | Ověřte, že dotaz stále používá pevnou základní adresu https://api.nowmetrix.com s parametry RelativePath a Query. Celou adresu nevytvářejte zřetězením textu. |
| Plánovaná aktualizace je vypnutá | Otevřete historii aktualizací, vyřešte poslední chybu, ověřte přihlašovací údaje a plán znovu povolte. Power BI může po opakovaných chybách nebo neaktivitě plány pozastavit. |
| Neočekávaně se zobrazuje konfigurace brány | Ověřte, že Power BI zdroj klasifikuje jako dostupný cloudový webový zdroj. Požádejte správce pracovního prostoru o kontrolu nastavení brány a cloudového připojení. |