Export · Microsoft Power BI

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.

Power BI při aktualizaci sémantického modelu importuje snímek dat. Neudržuje trvalé živé připojení k NowMetrix a neposílá hodnoty NowMetrix do Google Analytics.

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.
Power BI Desktop je aplikace pro Windows. Pokud pracujete v systému macOS, vytvořte report ve spravovaném virtuálním počítači s Windows, ve vzdáleném prostředí Windows nebo s pomocí kolegy, který má Power BI Desktop. Publikované reporty pak lze zobrazit ve webovém prohlížeči.

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íč

  1. Přihlaste se do NowMetrix.
  2. Otevřete Nastavení → API.
  3. Vytvořte nový klíč s označením Microsoft Power BI.
  4. Celý klíč ihned zkopírujte. Zobrazí se pouze jednou.
  5. 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
Pro tento report použijte samostatný klíč. Pokud dojde ke zveřejnění souboru PBIX nebo pracovního prostoru Power BI, můžete tento klíč zneplatnit bez přerušení Excelu, Google Sheets nebo jiné integrace.

2. Vytvořte prázdný dotaz v Power BI Desktop

  1. Otevřete Power BI Desktop a vytvořte prázdný report.
  2. Vyberte Domů → Načíst data → Prázdný dotaz. Pokud položku nevidíte, vyberte Načíst data → Další a vyhledejte Prázdný dotaz.
  3. Otevře se Editor Power Query s novým dotazem.
  4. 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

  1. Odstraňte stávající obsah z Rozšířeného editoru.
  2. Vložte celý níže uvedený dotaz.
  3. Na prvních dvou řádcích nahraďte nm_YOUR_KEY a TRACKER_ID.
  4. Obě hodnoty ponechte v uvozovkách.
  5. 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.

  1. Vyberte Anonymní.
  2. Nastavení použijte pro https://api.nowmetrix.com.
  3. Vyberte Připojit.
  4. 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.
Připojení není pro NowMetrix anonymní. Volba Anonymní říká Power BI, aby nepřidávalo druhou metodu ověřování Microsoftu. Dotaz se již ověřuje API klíčem NowMetrix v hlavičce Bearer.

5. Načtěte a ověřte sémantický model

  1. Počkejte, až se v náhledu dotazu zobrazí date, tracker, timezone, pageviews a visits.
  2. Přejmenujte dotaz na NowMetrix Daily.
  3. Vyberte Domů → Zavřít a použít.
  4. Otevřete zobrazení Data a ověřte správnost řádků a typů sloupců.
Sloupec Doporučený typ Power BI
dateDatum
trackerText
timezoneText
pageviewsCelé číslo
visitsCelé číslo

6. Vytvořte první report

Jednoduchý report ověří, že importovaná pole fungují správně:

  1. Vraťte se do zobrazení Report.
  2. Přidejte spojnicový graf.
  3. Umístěte date na osu X.
  4. Umístěte pageviews a visits na osu Y.
  5. Přidejte dvě vizualizace Karta pro součty pageviews a visits.
  6. Pokud model později obsahuje více trackerů, můžete volitelně přidat tracker jako 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

  1. Uložte soubor PBIX na chráněné místo.
  2. V Power BI Desktopu vyberte Domů → Publikovat.
  3. Přihlaste se účtem Power BI vaší organizace.
  4. Vyberte požadovaný pracovní prostor.
  5. Otevřete publikovaný report z potvrzovacího dialogu.
Nepublikujte report jako veřejný webový odkaz. Publikováním umístíte dotaz a importovaná data do prostředí Power BI vaší organizace. Členové pracovního prostoru a vlastníci sémantického modelu musí být důvěryhodní a musí s těmito daty i přístupem k API nakládat bezpečně.

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

  1. Otevřete pracovní prostor v Power BI Service.
  2. Vyhledejte sémantický model vytvořený publikovaným souborem PBIX.
  3. Otevřete Nastavení nebo vyberte Aktualizovat → Naplánovat aktualizaci.
  4. V části Přihlašovací údaje zdroje dat upravte údaje pro https://api.nowmetrix.com.
  5. Jako metodu ověřování vyberte Anonymní a nastavte úroveň ochrany osobních údajů požadovanou vaší organizací.
  6. Povolte plán aktualizací a vyberte vhodnou frekvenci a časové pásmo.
  7. Povolte upozornění na selhání aktualizace pro vlastníka sémantického modelu nebo jinou odpovědnou osobu.
  8. Uložte nastavení, vyberte Aktualizovat nyní a zkontrolujte Historii aktualizací.
NowMetrix je veřejný cloudový zdroj HTTPS. Místní datová brána obvykle není potřeba, pokud Power BI Service může přistupovat k 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.
Pokud Power BI testuje pouze základní adresu API a nabídne volbu Přeskočit test připojení, povolte ji. Samotná základní adresa není úplným požadavkem na API NowMetrix. Pokud vaše organizace zakazuje ručně vytvořené webové dotazy nebo externí cloudové zdroje, požádejte správce Power BI o kontrolu nastavení sémantického modelu.

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ů.

  1. V Editoru Power Query vyberte Domů → Spravovat parametry → Nový parametr.
  2. Vytvořte povinný textový parametr s názvem pNowMetrixApiKey a jako jeho aktuální hodnotu zadejte API klíč.
  3. Vytvořte další povinný textový parametr s názvem pNowMetrixTrackerId a zadejte ID trackeru.
  4. 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
Každý endpoint vrací jinou strukturu JSON. Zkopírováním příkladu a změnou pouze 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í.
Parametry Power Query jsou konfigurační hodnoty, nikoli tajné údaje. Ať je klíč zapsaný přímo v dotazu, nebo zadaný pomocí parametru, přístup k souboru PBIX a sémantickému modelu musí zůstat omezený.

Ř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í.