Vytváření sestav Power BI na zobrazení dat Dynamics 365 Business Central
Data Dynamics 365 Business Central můžete zpřístupnit jako zdroj dat v Power BI Desktop a vytvářet působivé sestavy o stavu vašeho podnikání.
Tento článek popisuje, jak začít používat Power BI Desktop k vytváření sestav, které obsahují data Dynamics 365 Business Central. Po vytvoření sestav je můžete publikovat ve službě Power BI nebo je sdílet se všemi uživateli ve vaší organizaci. Když jsou sestavy ve službě Power BI, uživatelé, kteří jsou pro ni nastaveni, je mohou zobrazovat v Dynamics 365 Business Central.
Příprava
Zaregistrujte se ke službě Power BI.
Pokud nejste přihlášeni, přejděte na https://powerbi.microsoft.com. Při registraci použijte svou pracovní e-mailovou adresu a heslo.
Stáhněte si Power BI Desktop.
Power BI Desktop je bezplatná aplikace, kterou si nainstalujete na místní počítač. Více se dozvíte na stránce Rychlý start: Připojení k datům v Power BI Desktop.
Ujistěte se, že data, která chcete použít v sestavě, jsou dostupná jako stránka API nebo jsou publikována jako webová služba. Více se dozvíte v části Vystavení dat prostřednictvím stránek API nebo webových služeb OData.
Stáhněte si motiv sestavy Business Central (volitelně).
Více se dozvíte v sekci Použití motivu sestavy Business Central v tomto článku.
Poznámka
Pomocí webových služeb OData můžete získat data od různých společností v jedné sestavě. Počínaje 2. vlnou vydání Business Central v roce 2021 jsou však podporovány pouze webové služby ODataV4. ODataV4 neexportuje data od více společností. Funkce $expand v Power BI, o které si možná myslíte, že by to byl alternativní způsob vytvoření sestavy pro více společností, také nefunguje. Tato funkce vytvoří sloupec s názvem společnosti, ale po aktualizaci jej nevyplní daty společnosti.
Přidání Business Central jako zdroje dat v Power BI Desktop
Prvním úkolem při vytváření sestav je přidání Business Central jako zdroje dat v Power BI Desktop. Po připojení můžete začít vytvářet sestavu.
Spusťte Power BI Desktop.
Vyberte možnost Získat data.
Pokud nevidíte možnost Získat data, vyberte nabídku Soubor a poté možnost Získat data.
Na stránce Získání dat vyberte Online služby.
V podokně Online služby proveďte jeden z následujících kroků:
- Pro připojení k Business Central Online vyberte Dynamics 365 Business Central a poté Připojit.
Přihlaste se k Business Central (pouze jednorázově).
Pokud nejste přihlášeni k Business Central z Power BI Desktop, budete vyzváni k přihlášení.
- Pro Business Central online vyberte Přihlásit se a poté vyberte příslušný účet. Použijte stejný účet, který používáte pro přihlášení k Business Central. Jakmile jste hotovi, vyberte Připojit.
Poznámka
Po připojení k Business Central nebudete znovu vyzváni k přihlášení. Jak změním nebo vymažu účet, který aktuálně používám pro připojení k Business Central z Power BI Desktop?
Po připojení Power BI kontaktuje službu Business Central. Okno Navigátor zobrazuje zdroje dat, které jsou k dispozici pro vytváření sestav. Vyberte složku, rozbalte ji a zobrazte dostupné zdroje dat.
Tyto zdroje dat představují všechny webové služby a stránky API, které jsou publikovány pro Business Central, seskupené podle prostředí a společností. S Business Central Online má Navigátor následující strukturu:
- Název prostředí
- Název společnosti
Pokročilá rozhraní API
Tato složka obsahuje pokročilé stránky rozhraní API publikované společností Microsoft, například rozhraní API pro automatizaci Business Central a vlastní stránky rozhraní API pro Business Central. Vlastní stránky API jsou dále seskupeny do složek podle vlastností APIPublisher/APIGroup ve zdrojovém kódu stránky API.
Standardní API v2.0
Tato složka obsahuje seznam stránek API vystavených přes Business Central API V2.0.
Webové služby (starší)
Tato složka obsahuje seznam stránek, codeunit a dotazů, které jsou publikovány jako webové služby v Business Central.
- Název společnosti
- Název prostředí
Vyberte zdroj nebo zdroje dat, které chcete přidat do svého datového modelu, a poté vyberte tlačítko Načíst.
Pokud později budete chtít přidat další data Business Central, můžete zopakovat předchozí kroky.
Jakmile jsou data načtena, můžete je vidět v pravé navigaci na stránce. V tomto okamžiku jste připojeni ke svým datům Business Central a můžete začít vytvářet sestavu Power BI.
Tip
Další informace o používání Power BI Desktop získáte v tématu Začínáme s Power BI Desktop.
Vytváření přístupných sestav
Je důležité, aby vaše sestavy byly použitelné pro co nejvíce lidí. Pokuste se sestavy navrhnout tak, aby nevyžadovaly žádné speciální úpravy pro splnění specifických potřeb různých uživatelů. Zajistěte, aby že návrh umožňoval uživatelům využívat standardní pomocné technologie, jako jsou čtečky obrazovky. Power BI obsahuje různé funkce pro usnadnění, nástroje a pokyny, které vám pomohou dosáhnout tohoto cíle. Další informace naleznete v části Návrh přístupných sestav Power BI v dokumentaci k Power BI.
Vytváření sestav zobrazujících data přidružená k seznamu
Můžete vytvářet sestavy, které se zobrazí v okně s fakty na stránce seznamu Business Central. Sestavy mohou obsahovat údaje o záznamu vybraném v seznamu. Vytváření těchto sestav je podobné jako u jiných sestav s tím rozdílem, že je třeba udělat několik věcí, aby se sestavy zobrazovaly podle očekávání. Další informace naleznete v části Vytváření sestav Power BI pro zobrazení dat seznamu v Business Central.
Použití motivu sestavy Business Central (volitelně)
Před vytvořením sestavy doporučujeme stáhnout a importovat soubor motivu Business Central. Soubor motivu vytvoří paletu barev, takže můžete vytvářet sestavy se stejným barevným stylem jako aplikace Business Central, aniž byste museli definovat vlastní barvy pro každý vizuál.
Poznámka
Tento krok je nepovinný. Vždy můžete vytvořit své sestavy a poté si šablonu stylu stáhnout a použít později.
Stažení motivu
Soubor motivu je k dispozici jako soubor json v galerii motivů komunity Microsoft Power BI. Chcete-li stáhnout soubor motivu, postupujte takto:
- Přejděte na galerii motivů komunity Microsoft Power BI pro Microsoft Dynamics 365 Business Central.
- Vyberte přílohu ke stažení Microsoft Dynamics Business Central.json.
Import motivu do sestavy
Po stažení motivu sestav Business Central jej můžete importovat do svých sestav. Chcete-li motiv importovat, vyberte Zobrazit>Motivy>Procházet motivy. Další informace naleznete na stránce Power BI Desktop – Import vlastních motivů sestav.
Publikování sestav
Po vytvoření nebo změně sestavy ji můžete publikovat ve službě Power BI a také ji sdílet s ostatními ve vaší organizaci. Jakmile sestavu publikujete, je k dispozici v Power BI. Sestava bude také dostupná pro výběr v Business Central.
Chcete-li sestavu publikovat, vyberte Publikovat na kartě Domů na pásu karet nebo v nabídce Soubor. Pokud jste přihlášeni ke službě Power BI, sestava je publikována v této službě. V opačném případě budete vyzváni k přihlášení.
Distribuce nebo sdílení sestavy
Existuje několik způsobů, jak získat sestavy pro své spolupracovníky a ostatní:
Distribuovat sestavy jako soubory .pbix.
Sestavy jsou uloženy ve vašem počítači jako soubory .pbix. Soubor .pbix sestavy můžete distribuovat uživatelům jako libovolný jiný soubor. Poté mohou uživatelé nahrát soubor do své služby Power BI. Viz část Nahrání sestav ze souborů.
Poznámka
Distribuce sestav tímto způsobem znamená, že aktualizace dat pro sestavy bude provádět každý uživatel individuálně. Tato situace může ovlivnit výkon Business Central.
Sdílení sestavy ze služby Power BI
Pokud máte licenci Power BI Pro, můžete sestavu sdílet s ostatními přímo ze své služby Power BI. Více se dozvíte v části Power BI – Sdílení řídicího panelu nebo sestavy.
Jak vyvíjet sestavy Power BI napříč celou společností nebo prostředím
Všechny koncové body Business Central API mají předponu https://api.businesscentral.dynamics.com/v2.0/<environment_name>/api/v2.0
následovanou /companies({company_id})/accounts({id})
(zde používáme accounts
API jako příklad). Tuto strukturu můžete použít k vytvoření dotazů PowerQuery, které načítají data pro více společností nebo více prostředí, pokud k nim má přístup uživatel, který čte data.
Chcete-li nastavit dotaz pro načtení dat pro více společností, postupujte takto:
- Vezměte dotaz PowerQuery, který načte data pro jednu společnost. Převeďte jej na vlastní funkci Power Query, která jako parametry vezme ID společnosti (nebo možná název prostředí). Další informace naleznete v části Používání vlastních funkcí Power Query.
- Nyní použijte novou vlastní funkci v dotazu PowerQuery, kde namapujete funkci přes seznam společností a poté sloučíte datové sady pomocí funkce Power Query Table.Combine.
Pokročilé: Přizpůsobte jazyk, časový limit, repliku databáze nebo velikost stránky pro svůj zdroj dat Business Central
Konektor Power BI pro Business Central několik pokročilých vlastností pro připojení ke zdroji dat Business Central, které můžete nastavit ve svých dotazech Power Query. Následující tabulka popisuje parametry.
Parametr | Popis | Výchozí | Další informace na adrese |
---|---|---|---|
AcceptLanguage | Tento parametr umožňuje určit preferované jazyky pro odpovědi, což zajišťuje, že uživatelé obdrží zprávy a přeložitelné řetězce v požadovaném jazyce. Nastavuje jazyk, ve kterém běží relace rozhraní API Business Central. Ovlivňuje jazyk chybových zpráv, formátované hodnoty v AL a další hodnoty, které závisí na jazyce nebo kultuře. Nastavení tohoto parametru zvyšuje spokojenost uživatelů a činí data dostupnějšími a relevantnějšími. |
není specifikováno | Použití hodnot národního prostředí ve vícejazyčných sestavách Power BI. |
ODataMaxPageSize | Tento parametr omezuje počet entit na stránku výsledků, což umožňuje větší flexibilitu při připojování k velkým datovým sadám nebo používání složitých dotazů. Nastavuje maximální počet záznamů, které se mají vrátit pro každou stránku při volání rozhraní API. Pokud například vaše tabulka Zákazníci má 13 000 záznamů a ODataMaxPageSize je nastavena na 5000, Power BI uskuteční 3 volání API, aby získala vaše zákazníky. První hovor získá 5000 záznamů, další o 5000 více a poslední hovor získá zbývajících 3000. Tato možnost nemůže být větší než maximální velikost stránky vynucená Business Central, což je 20 000. Nastavení tohoto parametru zajišťuje efektivní a citlivé načítání dat, což vede k rychlejšímu získávání přehledů a rozhodování. Nemůžete překročit maximální velikost stránky definovanou ve službě. |
5000 | Vlastnost ODataPreferenceHeader.MaxPageSize |
Vypršení časového limitu | Tento parametr definuje maximální dobu trvání požadavku před zrušením. Nastavuje časový limit pro každé jednotlivé volání API do Business Central. Jeho hodnota nesmí překročit časový limit vynucený službou Business Central, který je aktuálně 10 minut (00:10:00). Nastavení tohoto parametru pomáhá efektivně spravovat systémové prostředky a zabraňuje, aby příliš dlouho běžící dotazy ovlivňovaly celkový výkon systému. Uživatelé poznají minimální zpoždění a přerušení, což zajišťuje hladší pracovní postup. |
00:08:00 | OData.Feed |
UseReadOnlyReplica | Tento parametr určuje, zda požadavky cílí na primární databázi nebo na repliku pouze pro čtení. Snížení zátěže operací čtení z primární databáze může výrazně zvýšit výkon. Nastavení této vlastnosti vede k rychlejšímu načítání dat a lepší stabilitě systému, zejména v době špičky. |
true |
Konfigurace pokročilých parametrů
Spusťte Power BI Desktop.
Proveďte krok, který vyhovuje vašemu scénáři:
- Vyberte Soubor>Otevřít.
- Vyhledejte a vyberte zprávu (.pbix).
- Vyberte Transformovat data na pásu karet k otevření Editoru Power Query.
In Editor Power Query vyberte na pásu karet možnost Rozšířený editor.
V části Pokročilý editor vyhledejte řádek, který začíná na
Source =
:Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, null),
V řádku nahraďte čtvrtý parametr
Dynamics365BusinessCentral.ApiContentsWithOptions
seznamem vlastností a hodnot, které chcete nastavit, oddělenými čárkami, například:Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, [UseReadOnlyReplica = true, Timeout = Duration.From("00:07:00"), ODataMaxPageSize = 10000, AcceptLanguage = "it-it"])
Výběrem možnosti Hotovo zavřete Pokročilý editor.
Vyberte Zavřít a použít pro uložení změn a zavření editoru Power Query.
Oprava problémů
Chyba „Expression.Error: Prostředí ‚Production‘ neexistuje.“ při zadávání prostředí Business Central
PLATÍ PRO: Business Central Online
Když se připojíte k Business Central online z Power BI nebo když nainstalujete aplikaci Power BI z Microsoft AppSource, která používá data Business Central, můžete být vyzváni k zadání prostředí Business Central, ke kterému se chcete připojit.
Pokud se zobrazí chyba podobná „Expression.Error: Prostředí ‚Production‘ neexistuje.“, postupujte při odstraňování problémů takto:
- Ujistěte se, že pro přístup do Business Central používáte správné přihlašovací údaje. Tyto přihlašovací údaje nemusí být stejné jako přihlašovací údaje, které používáte pro přístup k Power BI. Jak změním nebo vymažu účet, který aktuálně používám pro připojení k Business Central z Power BI Desktop?
- Pokud je vaše prostředí prostředím ISV pro vložení, musíte zadat název ISV pro vložení v závorkách jako součást názvu prostředí. Pokud se například chcete připojit k prostředí s názvem Production z vloženého ISV s názvem Fabrikam, musíte jako název prostředí zadat „PRODUCTION (fabrikam)“.
„Nelze vložit záznam. Aktuální záměr připojení je pouze pro čtení.“ – chyba připojení k vlastní stránce API
PLATÍ PRO: Business Central Online
Ve výchozím nastavení sestavy, které používají data Business Central, se ve výchozím nastavení připojují k replice databáze Business Central pouze pro čtení. Ve vzácných případech, v závislosti na provedení stránky, se může při pokusu o připojení ke stránce a získání dat ze stránky zobrazit chyba. Chyba vypadá takto:
Dynamics365BusinessCentral: Request failed: The remote server returned an error: (400) Bad Request. (Can't insert a record. Current connection intent is Read-Only. CorrelationId: [...])".
Pokud používáte vlastní stránku API, doporučujeme stránku přepracovat, abyste se ujistili, že neprovádí úpravy databáze, když pouze čte data. Ale v případě, že to váš scénář vyžaduje, můžete nakonfigurovat konektor tak, aby místo toho používal připojení pro čtení a zápis.
Související informace
Povolení vašich firemních dat pro Power BI
Business Intelligence
Příprava na podnikání
Import obchodních dat z jiných finančních systémů
Nastavení Business Central
Finančnictví
Rychlý start: Připojení k datům v Power BI Desktop
Zde najdete bezplatné e-learningové moduly pro Business Central