Upravit

Sdílet prostřednictvím


Zpětný zápis dat Power BI pomocí Power Apps a Power Automate

Power BI
Power Apps
Power Automate
Microsoft Power Platform

Toto řešení implementuje aplikaci plátna Power Apps prostřednictvím nativního vizuálu Power Apps v Power BI. Power Automate poskytuje automatizaci na pozadí pro hromadné zpracování a aktualizaci.

Architektura

Diagram znázorňující architekturu pro zpětný zápis dat Power BI

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

Základní komponenty tohoto řešení zahrnují možnost předávat předem filtrovaná data z Power BI do trychtýře Power Apps nebo Power Automate pro všechny aktualizace v podpůrném back-endu. Je důležité aktualizovat sadu dat Power BI (nebo tok dat), aby se zajistilo, že aktualizace budou viditelné pro všechny uživatele.

Nasazení

(Další informace najdete v tématu Nasazení tohoto scénáře dále v tomto článku.)

A. Nasaďte Dataverse a podpůrnou modelem řízenou aplikaci s relevantními vlastními tabulkami.

B. Importujte všechny back-endové tabulky a zobrazení do datové sady Power BI (PBIX).

C. Zahajte integraci mezi Power BI a Power Apps prostřednictvím vizualizace Power Apps v desktopové aplikaci.

D. Pomocí Power Apps vytvořte aplikaci plátna, abyste mohli pracovat a aktualizovat všechna potřebná data.

Tok procesu

  1. Shromážděte data. Křížové filtrování vybraného řádku nebo sady dat výběrem části vizualizace v sestavě Power BI Tato interakce předává potřebná podkladová data z rozhraní sestavy Power BI do vložené aplikace plátna.
  2. Aktualizujte data nebo je vložte do Služby Dataverse pomocí uživatelského rozhraní aplikace plátna. Můžete to udělat pomocí vázaných ovládacích prvků, jako jsou formuláře a galerie, které jsou nativní pro Power Apps a které jsou přímo svázané s back-endovými daty. Alternativně můžete implementovat více přizpůsobené funkce pomocí nevázaných ovládacích prvků. Tyto ovládací prvky vyžadují další kód Power Fx. V případě scénářů s jednou aktualizací můžete naprogramovat aplikaci tak, aby přímo potvrzovala data do back-endu pomocí funkcí SubmitForm, Patch a UpdateIf . V případě scénářů hromadné aktualizace můžete vytvořit kolekci (virtuální tabulku) pomocí funkce Collect . Potom můžete kolekci předat, abyste mohli zpracovávat všechny aktualizace dat najednou. Snímky obrazovky aplikace plátna najdete v uživatelském rozhraní Aplikace Power App.
  3. Odešle aktualizace do zdroje. Tok Power Automate poskytuje automatizaci na pozadí podle potřeby scénáře. V případě scénářů s jednou aktualizací, kdy se aktualizuje jenom jeden řádek z vybrané tabulky, spustí se jednoduchý tok pro aktualizaci datové sady PBIX. Tím se zajistí, že se aktualizovaná data projeví v back-endu Dataverse a ve vrstvě vytváření sestav. V případě scénářů hromadné aktualizace se spustí složitější tok. Využívá kolekci JSON vnořených objektů, které se předávají z kolekce Power Apps popsané v předchozím kroku. Tok pak iteruje každý vnořený objekt a podle potřeby aktualizuje data v Dataverse. Po dokončení kroku aktualizace tok aktualizuje soubor PBIX. Pokud sestava Power BI používá DirectQuery, nejsou potřeba automatizované kroky spojené s aktualizací PBIX.
  4. Vizualizujte aktualizace. Všechna data se aktualizují a aktualizují. Koncový uživatel aktualizuje okno prohlížeče, aby se aktualizace zobrazila.

Komponenty

  • Dataverse. Back-endové databázové řešení, které můžete použít k ukládání dat v vysoce zabezpečeném, přizpůsobitelném a škálovatelném prostředí. Toto prostředí se bezproblémově připojuje k Dynamics 365, Azure, Visual Studio a Power Query. Dataverse poskytuje efektivní zpracování dat a opensourcový sdílený datový model, který poskytuje sémantickou konzistenci.
  • Power BI. Kolekce softwarových služeb, aplikacíach služeb, aplikací a konektorů, které společně mění vaše nesouvisející zdroje dat na koherentní, vizuálně imerzivní interaktivní přehledy.
  • Power Apps. Sada aplikací, služeb a konektorů, které jsou dostupné na komplexní datové platformě. Tuto službu můžete použít k rychlému vytváření aplikací pro splnění vlastních obchodních potřeb. V tomto řešení se Power Apps používá k aktualizacím dat a vkládání do intuitivního uživatelského rozhraní. Funguje také jako trigger pro automatizaci.
  • Power Automate. Služba, kterou můžete použít k vytváření automatizovaných pracovních postupů mezi různými připojenými aplikacemi a externími službami. Můžete ho nakonfigurovat tak, aby přenášel data, odesílal oznámení, shromažďuje artefakty a další. V tomto řešení se Power Automate používá k hromadnému zpracování aktualizovaných dat a k aktualizaci dat ve vrstvě PBIX nebo toku dat k odeslání aktualizovaných dat zpět do sestavy Power BI.

Alternativy

  • Alternativy k Dataverse zahrnují následující řešení:
  • Toky dat Power Query můžete pro toto řešení používat samostatně nebo společně se sadami dat Power BI v závislosti na škálování a efektivitě dat ve vašem prostředí. Pokud ve svém řešení používáte toky dat, musíte spravovat rozšíření Power Automate, abyste mohli odpovídajícím způsobem aktualizovat každý tok dat nebo sadu dat.
  • Vlastní aplikace můžete vytvářet pomocí JavaScriptu, HTML, C# nebo jiných jazyků, které lze vložit do sestavy Power BI a aktualizovat vybraná data. Tyto aplikace je ale potřeba implementovat jinak ve vrstvě sestav Power BI, protože pro Power Apps neexistuje žádná nativní vizualizace. Pokud implementujete škálovatelnost těchto aplikací, musíte ji monitorovat. Informace o tom, jak nejlépe implementovat vlastní komponenty v Power BI, najdete v Centru pro vývojáře Power BI.
  • Vizuál Power Automate pro Power BI můžete použít také pro scénáře zpětného zápisu. Tento vizuál je optimalizovaný pro zpracování velkých sad dat a Power Apps zpracovává delegování. Vizuály Power Automate a Power Apps můžete používat společně k zajištění škálovatelné efektivity. Pokud používáte vizuál Power Automate, dojde k aktualizaci dat na pozadí bez přítomnosti zobrazeného uživatelského rozhraní.

Podrobnosti scénáře

Toto řešení pro funkce zpětného zápisu dat v Power BI poskytuje interaktivní a efektivní způsob, jak měnit data přímo z Power BI. Power BI aktuálně nemá nativní řešení, které můžete použít pro vložené nebo hromadné aktualizace dat při interakci se sestavou nebo řídicím panelem. Pokud chcete nasdílit změny dat, musíte provést aktualizace přímo v úložištích dat, a pokud directQuery nepoužíváte, aktualizujte datovou sadu, aby se dokončil tok procesu. Tento proces může být neefektivní a může představovat problémy pro uživatele, kteří nemají přístup ke konkrétnímu back-endu nebo podkladovým datům.

Potenciální případy použití

Tato architektura je vysoce iterativní. Můžete ho použít s několika různými back-endovými úložišti dat a přizpůsobit je různým případům použití. Mezi praktické použití této architektury patří:

  • Vložené úpravy Řešení je možné použít pro data, která je potřeba průběžně aktualizovat bez zřízeného přístupu k back-endové databázi.
  • Pracovní postupy schválení Rozšíření možností Power BI pomocí Power Apps a Power Automate umožňuje koncovým uživatelům shromažďovat data, která vyžadují kontrolu přímo z řídicího panelu a odesílat je následným schvalovatelům.
  • Upozornění založená na datech Řešení může poskytovat přizpůsobení automatizovaných oznámení o konkrétních přehledech prostřednictvím odesílání záznamů nebo předávání datových paketů do toku Power Automate.

Uživatelské rozhraní power appu

Následující snímky obrazovky znázorňují proces předávání dat z Power BI do podkladové databáze.

Toto je domovská obrazovka aplikace plátna:

Snímek obrazovky znázorňující domovskou obrazovku aplikace plátna

Tento snímek obrazovky ukazuje proces jedné aktualizace:

Snímek obrazovky znázorňující proces jedné aktualizace

Tento snímek obrazovky ukazuje proces hromadné aktualizace:

Snímek obrazovky znázorňující proces hromadné aktualizace

Důležité informace

Tyto aspekty implementují pilíře dobře architektuře Azure, sadu hlavních principů, které můžete použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.

Škálovatelnost

Pokud chcete správně vytvořit integraci mezi Power BI a aplikací plátna pro podporu zpětného zápisu, musíte ji nastavit tak, že vytvoříte aplikaci plátna přímo z vizualizace Power Apps v sestavě Power BI. Pokud tato integrace není správně nastavená, nebude možné předávat křížově filtrovaná data z vrstvy sestav Power BI do uživatelského rozhraní Power Apps.

Při zvažování škálovatelnosti je potřeba delegování řešit. Delegování je koncept, který je jedinečný pro Power Apps (aplikace plátna), který omezuje rozsah zpracování dat prostřednictvím cloudu, zatímco běží logika aplikace. Aplikace plátna implementované v tomto řešení musí být správně zřízeny, aby zvládly velké sady dat, které používají smyčky nebo složité příkazy filtru, aby se zajistilo, že se všechna data použijí při spuštění aktualizace back-endové databáze a následné datové sady Power BI. Power Automate můžete v tomto scénáři použít ke zvýšení efektivity při zpracování rozsáhlých hromadných aktualizací více než 2 000 řádků.

Dostupnost

Všechny komponenty popsané v této architektuře jsou spravované služby, které se automaticky škálují v závislosti na regionální dostupnosti. Power Apps je v současné době k dispozici v šesti základních oblastech a 42 jazycích. Další informace najdete v tématu Dostupnost služeb.

Služba Dataverse je navržená tak, aby splňovala potřeby škálovatelnosti na podnikové úrovni pomocí omezení ochrany služeb pro zmírnění škodlivého chování, které by mohlo narušit službu.

Informace o smlouvách SLA najdete v tématu Smlouvy o úrovni služeb.

Zabezpečení

Zabezpečení na úrovni řádků (RLS) je nejlepší způsob, jak omezit přístup k datům pro jednotlivé uživatele nebo skupiny v Power BI. Modely RLS v tomto řešení přetrvávají. Pokud jsou oprávnění uživatele v Power BI nastavená tak, aby zobrazovala jenom podmnožinu celkového datového modelu, dá se do vrstvy Power Apps předat jenom tato podmnožina. Musíte ale nakonfigurovat vrstvu Power Apps tak, aby koncoví uživatelé měli přístup jenom k určitým datům.

Zabezpečení dat pro Power Apps nakonfigurujete pomocí zabezpečení založeného na rolích v back-endu Dataverse. Role můžete použít pro týmy, skupiny nebo jednotlivé uživatele a určit, které záznamy jsou v tomto řešení k dispozici pro manipulaci. Tato funkce umožňuje používat jednu aplikaci plátna pro uživatele, kteří mají různé úrovně přístupu k back-endu. Pokud chcete zajistit konzistenci v rámci řešení, ujistěte se, že konfigurace zabezpečení na základě rolí odpovídají oprávněním uvedeným v modelu zabezpečení na úrovni řádků Power BI pro každý tým, skupinu nebo uživatele.

Další informace o tom, jak implementovat dobře navrženou architekturu, najdete v pilíři zabezpečení Microsoftu.

Optimalizace nákladů

Optimalizace nákladů se zabývá způsoby, jak snížit zbytečné výdaje a zlepšit efektivitu provozu. Další informace najdete v tématu Přehled pilíře optimalizace nákladů.

Power Apps a Power Automate jsou aplikace typu software jako služba (SaaS), které mají flexibilní cenové modely. Power Apps můžete licencovat pomocí jednotlivých aplikací nebo plánů pro jednotlivé uživatele, které vyhovují vašim obchodním potřebám. Podobně můžete Power Automate licencovat pomocí plánů pro jednotlivé uživatele nebo pro jednotlivé toky (jednoúčelové automatizace).

K dispozici je několik verzí Power BI . Vaše volba závisí na objemu přijatých dat. Pro Power BI Pro je k dispozici jenom plán pro jednotlivé uživatele. Power BI Premium poskytuje plány pro jednotlivé uživatele a kapacity.

Nasazení tohoto scénáře

Abyste mohli toto řešení spouštět v produkčním prostředí, musíte mít příslušné licence Power Platform. Správci nebo úpravci řešení také potřebují správné role zabezpečení, které umožňují přístup k Power Apps a Power Automate. Pokud ještě nemáte přístup k těmto licencím nebo rolím, můžete k zahájení vývoje použít plán pro vývojáře Power Apps.

Nasazení tohoto řešení:

  1. V Power BI Desktopu vytvořte soubor PBIX jako základní komponentu vrstvy vytváření sestav. Importujte všechna potřebná data z Dataverse nebo z back-endu, který používáte.
  2. Přidejte vizuál Power Apps pro Power BI přímo z podokna Vizualizace . Vytvoření aplikace přímo z vizuálu Power Apps pro Power BI je jediným způsobem, jak implementovat integraci mezi Power BI a Power Apps.
  3. Po implementaci integrace je potřeba vyvíjet, navrhovat a kódovat aplikaci plátna, abyste mohli provádět obchodní procesy, které chcete zjednodušit.
  4. Pokud se vyžaduje hromadné zpracování, musí vývojář vytvořit tok Power Automate, aby zvládl spotřebu dat z Power Apps a jeho šíření do Služby Dataverse. Tento tok můžete nakonfigurovat tak, aby poskytoval veškerá oznámení nebo schvalovací pracovní postupy, které chcete začlenit do automatizace.
  5. Po dokončení aplikace ji musíte začlenit do sestavy Power BI. Můžete to udělat přímo na obrazovce sestavy Power BI nebo konfigurací stránky podrobné analýzy.

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.

Hlavní autoři:

Další přispěvatel:

Pokud chcete zobrazit neveřejné profily LinkedIn, přihlaste se na LinkedIn.

Další kroky

Dokumentace k produktu:

Školicí moduly Microsoft Learn: