Copilot v Power BI: kde ho potkáte a z čeho se platí
Copilot v Power BI vypadá jako jedno tlačítko, ale jde o čtyři různé funkce. Každá běží jinde, má jiné podmínky a její spotřebu může platit jiná kapacita, než čekáte.
Projdu, co jednotlivé funkce umí, kde končí a kdo za ně platí. Článek patří do seriálu o mapě AI nástrojů kolem datové platformy, ale dá se číst samostatně. Jedno platí pro všechno níže: Copilot odpovídá z reportu a semantic modelu pod ním, takže kvalita odpovědí stojí na tom, jak dobře je model připravený. Jak model na AI připravit, jsem popsal v článku Příprava dat pro AI.
Čtyři místa, kde Copilota potkáte
- Copilot pane v reportu – otázky a shrnutí nad reportem, který máte otevřený, v Desktopu i ve službě.
- Standalone Copilot – samostatná obrazovka ve službě, která sama hledá report nebo model, ke kterému máte přístup.
- Copilot v appkách – Copilot pane uvnitř appky a k tomu Copilot omezený na obsah celé appky.
- Copilot pro tvůrce – DAX query view, popisy measures a úpravy modelu.
K tomu se na data z Power BI dá ptát i z Microsoft 365 Copilota, ten má vlastní pravidla a popisuju ho zvlášť. Všechna čtyři místa v Power BI potřebují totéž: placenou kapacitu, zapnutý tenant setting a podporovaný region. Liší se v detailech, které ovlivní, kdo funkci může použít a kdo za ni platí.
Copilot pane v reportu
Copilot pane umí shrnout report, stránku nebo jeden visual a odpovídat na otázky. Odpověď hledá nejdřív ve visualech reportu. Když ji tam nenajde, sáhne do measures a sloupců modelu nebo si napíše DAX. U každé odpovědi si můžete rozbalit, jaká pole a filtry použil. Autor reportu ji může tlačítkem Add to page přidat na stránku.
Shrnutí stránky v Desktopu vypadá takhle:
Čte se dobře a čísla odpovídají visualům, s jednou výjimkou. Data v mém modelu končí v 17:34, takže hodina 17 je rozdělaná. Copilot ji přesto označil za poslední ukončenou hodinu a porovnal ji s celou hodinou loni: 100 tisíc liber proti 606 tisícům. Visual to neukazuje špatně, jen ho Copilot špatně přečetl. Shrnutí proto berte jako podklad, který je potřeba zkontrolovat.
U shrnutí rozhoduje skladba reportu. Copilot vezme nejvýš 20 visualů. Ze shrnutí tabulky vezme jen prvních 100 viditelných řádků. Na otázky nad tabulkou nebo maticí s více než 100 řádky a nad visualem s více než 30 000 řádky odpovídá z modelu, ne z visualu. Méně visualů a srozumitelné názvy proto fungují lépe než stránka, kde je všechno.
U otázek je dobré vědět tři věci dopředu. Otázky, na které Copilot odpovídá z modelu, potřebují zapnuté Q&A, protože Copilot používá stejný engine. U DirectQuery a Direct Lake modelů ho možná budete muset zapnout ručně. Když Copilot odpovídá z modelu, nebere ohled na filtry a slicery, které právě vidíte na stránce. A datové otázky Microsoft podporuje jen v angličtině.
Na češtinu se spolehnout nedá. V mém testu Copilot na českou otázku odpověděl česky, ale na otázku za loňský rok vzal measure za letošek. Pro uživatele, kteří se budou ptát česky, to znamená počítat s chybami, které na první pohled nepoznají.
Otázka „Proč v červenci vždycky klesáme?“ zůstane bez odpovědi. Předpovědi, hledání anomálií ani key influencers Copilot pane nedělá.
Poslední drobnost: stejný prompt na nezměněném modelu se do 24 hodin vrátí z cache. Tlačítko pro vyčištění chatu na to nemá vliv. Jestli čekáte jinou odpověď, změňte prompt nebo model obnovte (refresh).
Standalone Copilot
Standalone Copilot otevřete ve službě z levé navigace. Zeptáte se přirozenou větou a Copilot vybere vhodný report nebo model, případně se doptá. Když víte, který report nebo model chcete, přiložíte ho přes +. Odpověď hledá nejdřív v reportu, potom v measures a nakonec si napíše DAX.
Proti Copilot pane jsou tu dva rozdíly. První: Modely, které nejsou označené jako Approved for Copilot, se zobrazí s varováním, že kvalita odpovědi může být nízká. Uživatel si odpověď může zobrazit i tak. Admin to může zpřísnit tenant settingem Only show approved items (workspace admin i pro svůj workspace). Standalone pak vyhledává jen v označeném obsahu, ručně přiložený report nebo model ale použije i tak.
Druhý rozdíl je, která kapacita spotřebu zaplatí. Pokud nejste přiřazeni k Fabric Copilot capacity (FCC, kapacitě vyhrazené pro Copilota, viz níže), vybere standalone workspace za vás. Vybírá z částečně náhodného seznamu vhodných workspaců a přednost dává těm s volnější kapacitou. Výběr drží, dokud workspace vyhovuje. Změníte ho přes More > Manage workspace. Jakmile vás admin přiřadí k FCC, má FCC přednost i před workspacem, který jste si vybrali ručně. Bez FCC tak spotřeba může skončit na kapacitě, se kterou jste nepočítali.
Na straně admina jsou nastavení dvě. Hlavní tenant setting pro Copilota (funkce postavené na Azure OpenAI) musí být zapnutý na úrovni tenantu, delegace na kapacitu nestačí. K tomu má standalone vlastní nastavení pro cross-item Copilota.
Copilot v appkách
V appce najdete Copilota dvakrát. První je Copilot pane nad reportem, který funguje stejně jako v reportu, ve workspace apps i v org apps. Druhý je Copilot pro celou appku, dostupný jen ve workspace apps. Pracuje jen s obsahem appky, tedy s reporty a semantic modely. Paginated reporty, dashboardy, workbooky ani odkazy nezvládá.
Pro autory appek je praktických věcí několik. Nastavení najdete při publikaci nebo aktualizaci appky v Advanced settings > Show Copilot in app navigation. Každá appka ho má zvlášť a ve výchozím stavu je zapnuté. Spotřeba Copilota pro celou appku se účtuje stejně jako u standalone: na FCC, nebo na automaticky či ručně vybraný workspace.
A položky v appce jsou verzované. Když opravíte report nebo nastavíte verified answers, musíte appku aktualizovat, jinak Copilot pracuje se starou verzí. Podobná past je v oprávněních. Pokud report stojí na modelu v jiném workspace, přístup k modelu appka nespravuje a musíte ho nastavit zvlášť.
Copilot z Microsoft 365
Na data z Power BI se dá ptát i mimo Power BI. Microsoft 365 Copilot Chat najde vhodný report sám, nebo mu ho přiložíte přes +, vložíte plný odkaz z adresního řádku (odkaz pro sdílení nefunguje) nebo ho jmenujete v promptu. Odpovídá z reportu a semantic modelu pod ním a odpověď může propojit s e-maily, soubory a chaty. Platí oprávnění uživatele včetně RLS a OLS a konverzace převezme nejpřísnější sensitivity label z použitého obsahu.
Podmínky jsou jiné než u Copilota v Power BI. Uživatel potřebuje licenci Microsoft 365 Copilot a k reportu oprávnění i licenci, se kterou ho otevře. Copilota ve Fabricu ani Fabric kapacitu mít nemusí: podporované jsou modely v Pro, PPU, Premium i Fabric workspace, nepodporované jsou jen Embedded kapacity. Na straně admina rozhoduje nastavení Fabric data in Microsoft Copilot v Microsoft 365 admin centru (Copilot > Settings), které je ve výchozím stavu zapnuté. Tenant setting Share Fabric data with your Microsoft 365 services ve Fabricu určuje jen to, jestli Copilot reporty sám najde a nabídne. Odkaz nebo název reportu funguje i bez něj.
Stejný Copilot se dá zapnout i přímo v Power BI a Fabricu. Zapíná ho Fabric admin tenant settingem Users can access Microsoft Copilot in Power BI and Microsoft Fabric vedle hlavního tenant settingu pro Copilota. Dostanou ho uživatelé s licencí Microsoft 365 Copilot a v levé navigaci se objeví vedle standalone Copilota. Admin může nechat obě vstupní místa, nebo standalone vypnout. Pokud licence Microsoft 365 Copilot ve firmě máte, rozhodněte, které vstupní místo uživatelům nabídnete.
Copilot pro tvůrce
V DAX query view otevřete Copilota přes Ctrl+I. Napíše dotaz, upraví označený dotaz, vysvětlí ho nebo vysvětlí DAX funkci. Dotaz můžete nejdřív spustit (Run) a teprve pak ponechat (Keep). Syntaxi si Copilot kontroluje a při chybě to zkusí ještě jednou.
Pár pravidel z dokumentace, která se vyplatí znát:
- Z popisů tabulek, sloupců a measures čte jen prvních 200 znaků. Nejdůležitější věc patří na začátek.
- S calculation groups může mít Copilot potíže. Pomůže vypsat názvy calculation items do popisu calculation group.
- Novější DAX funkce a variables mu dělají potíže. Tam si dotaz raději napište sami a Copilota použijte na úpravy.
- Žádejte dotaz, ne measure. Copilot v DAX query view je stavěný na dotazy.
- U live connection na sdílený model nevidí DAX výrazy measures ani skrytá pole.
A jedno varování i pro zkušené: Copilot nezná filter context, ve kterém measure nakonec použijete. Measure, která v dotazu vyjde dobře, může v reportu vrátit něco jiného. Kontrolujte ji jako každý cizí DAX.
Popisy measures vygenerujete tlačítkem Create with Copilot pod polem Description v model view, v Desktopu i na webu. Copilot vychází z DAX výrazu, komentáře a texty v uvozovkách ignoruje. Measure nesmí obsahovat chybu. Po její úpravě stačí tlačítko stisknout znovu. Je to nejrychlejší způsob, jak modelu doplnit popisy, a popisy pak čtou i ostatní funkce Copilota.
Všimněte si, co v návrhu je: přepis vzorce do věty. Že tahle measure u produktů bez loňských prodejů vrací −100 %, v návrhu nenajdete. Takovou výjimku do popisu musíte dopsat sami, a patří na začátek, protože Copilot v DAX query view čte z popisu jen prvních 200 znaků.
Copilot při úpravách modelu ve službě funguje v editačním režimu model view. Analyzuje model, navrhuje pojmenování, popisy a display foldery, doporučuje, co skrýt, a umí přímo vytvářet measures, vztahy a RLS role. Na začátku každé session si vyžádá souhlas a vytvoří restore checkpoint ve version history modelu, takže se změny z té session dají vrátit. Potřebujete k modelu oprávnění Write.
Licence a kdo platí
Samotná Pro licence nestačí. Copilot v Power BI potřebuje placenou Fabric kapacitu F2 a výš, nebo Power BI Premium P1 a výš. Trial kapacity ani free SKU nestačí. Ve službě musí report ležet ve workspace na takové kapacitě. V Desktopu potřebujete roli admin, member nebo contributor aspoň v jednom workspace na takové kapacitě a při prvním použití ho vyberete jako Copilot workspace. Report se tím nikam nepublikuje, workspace jen určuje, která kapacita spotřebu zaplatí. Později ho změníte v File > Options and settings > Options v sekci Copilot.
Po koupi nebo zvětšení kapacity může trvat až 24 hodin, než Copilot změnu pozná.
Pro uživatele s Pro licencí je tu druhá cesta: Fabric Copilot capacity. Je to kapacita (aspoň F2 nebo P1), kterou určíte pro spotřebu Copilota vybrané skupiny uživatelů. Tenant setting pro designaci kapacit je ve výchozím stavu zapnutý a uživatele přiřazuje capacity admin. Přiřazení uživatelé pak mohou používat Copilota v Desktopu, v Pro workspace i ve workspace na Fabric kapacitě a spotřeba se jim účtuje na FCC. Omezení: FCC musí být v home regionu tenantu, uživatel může mít nejvýš jednu FCC a Embedded není podporované.
Na FCC se účtuje jen AI spotřeba, tedy zpracování promptu a generování odpovědi. Dotazy do modelu, které Copilot spustí, se účtují kapacitě modelu. Při plánování proto počítejte se spotřebou na FCC i na kapacitě modelu.
Spotřeba se měří v tokenech: 100 CU sekund za 1 000 vstupních a 400 CU sekund za 1 000 výstupních tokenů, opakovaný vstup z cache je levnější. Požadavek s 2 000 vstupními a 500 výstupními tokeny tak vyjde na 400 CU sekund. Copilot je background operace, takže se jeho spotřeba vyhlazuje (smoothing) do následujících 24 hodin.
Jak to vypadá v praxi? Na mé F2 spotřebovalo zhruba dvanáct otázek asi 42 000 CU sekund, tedy kolem čtvrtiny denní kapacity F2. Dotazy do modelu byly proti tomu zanedbatelné. Než Copilota pustíte celé firmě, nasaďte ho na pilotní skupinu a sledujte v Capacity Metrics app operaci Copilot in Fabric.
Závěr
U každé funkce Copilota v Power BI se vyplatí položit tři otázky: kde běží, nad jakým obsahem odpovídá a která kapacita ho zaplatí. U uživatelů s Pro licencí je odpovědí na tu poslední Fabric Copilot capacity, nebo Microsoft 365 Copilot, který Fabric kapacitu nepotřebuje. Ať zvolíte cokoli, spotřebu změřte na pilotní skupině dřív, než Copilota otevřete všem. A pokud se uživatelé budou ptát česky, otestujte i to.
Zdroje: Copilot for Power BI overview, Enable Fabric Copilot for Power BI, Fabric Copilot capacity, Use Copilot with semantic models, Copilot consumption, Fabric IQ in Microsoft 365 Copilot Chat.



