Zapisywanie zwrotne danych usługi Power BI za pomocą usług Power Apps i Power Automate

Power BI
Power Apps
Power Automate
Microsoft Power Platform

To rozwiązanie implementuje aplikację kanwy usługi Power Apps za pośrednictwem natywnej wizualizacji usługi Power Apps w usłudze Power BI. Usługa Power Automate zapewnia automatyzację w tle na potrzeby przetwarzania zbiorczego i odświeżania.

Architektura

Diagram that shows an architecture for Power BI data write-back.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

Podstawowe składniki tego rozwiązania obejmują możliwość przekazywania wstępnie przefiltrowanych danych z usługi Power BI do lejka usługi Power Apps i/lub lejka usługi Power Automate dla wszystkich aktualizacji w zapleczu pomocniczym. Ważne jest, aby odświeżyć zestaw danych usługi Power BI (lub przepływ danych), aby upewnić się, że aktualizacje są widoczne dla wszystkich użytkowników.

Wdrożenie

(Aby uzyskać więcej informacji, zobacz Wdróż ten scenariusz w dalszej części tego artykułu).

Odp. Wdrażanie usługi Dataverse i pomocniczej aplikacji opartej na modelu z odpowiednimi tabelami niestandardowymi.

B. Zaimportuj wszystkie tabele zaplecza i widoki do zestawu danych usługi Power BI (PBIX).

C. Zainicjuj integrację między usługami Power BI i Power Apps za pośrednictwem wizualizacji usługi Power Apps w aplikacji klasycznej.

D. Użyj usługi Power Apps, aby utworzyć aplikację kanwy, aby zapewnić możliwość interakcji i aktualizowania wszystkich niezbędnych danych.

Przepływ procesu

  1. Zbieranie danych. Filtrowanie krzyżowe wybranego wiersza lub zestawu danych przez wybranie części wizualizacji w raporcie usługi Power BI. Ta interakcja przekazuje niezbędne dane bazowe z interfejsu raportu usługi Power BI do osadzonej aplikacji kanwy.
  2. Zaktualizuj dane lub wstaw je do usługi Dataverse przy użyciu interfejsu użytkownika aplikacji kanwy. Można to zrobić przy użyciu powiązanych kontrolek, takich jak formularze i galerie, które są natywne dla usługi Power Apps i które są bezpośrednio powiązane z danymi zaplecza. Alternatywnie można zaimplementować bardziej dostosowane funkcje przy użyciu kontrolek bez ruchu przychodzącego. Te kontrolki wymagają dodatkowego kodu Power Fx. W przypadku scenariuszy z pojedynczą aktualizacją możesz zastosować kod aplikacji, aby bezpośrednio zatwierdzać dane na zapleczu za pomocą funkcji SubmitForm, Patch i UpdateIf . W przypadku scenariuszy aktualizacji zbiorczej można ustanowić kolekcję (tabelę wirtualną) przy użyciu funkcji Collect . Następnie można przekazać kolekcję, aby przetworzyć wszystkie aktualizacje danych jednocześnie. Zobacz Interfejs użytkownika aplikacji Power App, aby uzyskać zrzuty ekranu aplikacji kanwy.
  3. Wypychanie aktualizacji do źródła. Przepływ usługi Power Automate zapewnia automatyzację w tle zgodnie z wymaganiami scenariusza. W przypadku scenariuszy z jedną aktualizacją, w których aktualizowany jest tylko jeden wiersz z wybranej tabeli, jest uruchamiany prosty przepływ w celu odświeżenia zestawu danych PBIX. Dzięki temu zaktualizowane dane zostaną odzwierciedlone w zapleczu usługi Dataverse i w warstwie raportowania. W przypadku scenariuszy aktualizacji zbiorczej bardziej złożone przebiegi przepływu. Korzysta z kolekcji JSON zagnieżdżonych obiektów przekazanych z kolekcji usługi Power Apps opisanej w poprzednim kroku. Następnie przepływ wykonuje iterację po każdym zagnieżdżonym obiekcie, indywidualnie aktualizując dane w usłudze Dataverse zgodnie z potrzebami. Po zakończeniu kroku aktualizacji przepływ odświeża plik PBIX. Jeśli raport usługi Power BI używa trybu DirectQuery, zautomatyzowane kroki skojarzone z odświeżaniem pliku PBIX nie są potrzebne.
  4. Wizualizowanie aktualizacji. Wszystkie dane są aktualizowane i odświeżane. Użytkownik końcowy odświeża okno przeglądarki, aby wyświetlić aktualizację.

Elementy

  • Dataverse. Rozwiązanie bazy danych zaplecza, za pomocą którego można przechowywać dane w wysoce bezpiecznym, dostosowywalnym, skalowalnym środowisku. To środowisko bezproblemowo łączy się z usługami Dynamics 365, Azure, Visual Studio i Power Query. Usługa Dataverse zapewnia wydajne przetwarzanie danych i udostępniony model danych typu open source, który zapewnia spójność semantyczną.
  • Power BI. Kolekcja usług, aplikacji i łączników oprogramowania, które współpracują ze sobą, aby przekształcić niepowiązane źródła danych w spójne, wizualnie immersyjne, interaktywne szczegółowe informacje.
    • Możesz również zaimplementować zapisywanie danych bezpośrednio w przepływach danych dodatku Power Query.
  • Power Apps. Pakiet aplikacji, usług i łączników, wszystkie dostępne na kompleksowej platformie danych. Za pomocą tej usługi można szybko tworzyć aplikacje spełniające niestandardowe potrzeby biznesowe. W tym rozwiązaniu usługa Power Apps jest używana do aktualizacji danych i wstawia je w intuicyjnym interfejsie użytkownika. Działa również jako wyzwalacz automatyzacji.
  • Power Automate. Usługa, której można użyć do tworzenia zautomatyzowanych przepływów pracy między różnymi połączonymi aplikacjami i usługami zewnętrznymi. Można go skonfigurować do transferu danych, wysyłania powiadomień, zbierania artefaktów i nie tylko. W tym rozwiązaniu usługa Power Automate jest używana do zbiorczego przetwarzania zaktualizowanych danych i odświeżania danych w warstwie PBIX i/lub przepływu danych w celu wypychania zaktualizowanych danych z powrotem do raportu usługi Power BI.

Alternatywy

  • Alternatywy dla usługi Dataverse obejmują następujące rozwiązania:
  • Przepływy danych dodatku Power Query można używać oddzielnie lub razem z zestawami danych usługi Power BI dla tego rozwiązania, w zależności od skali i wydajności danych w danym środowisku. Jeśli używasz przepływów danych w rozwiązaniu, musisz zarządzać rozszerzeniem usługi Power Automate, aby odpowiednio odświeżyć każdy przepływ danych lub zestaw danych.
  • Aplikacje niestandardowe można tworzyć przy użyciu języków JavaScript, HTML, C# lub innych, które można osadzać w raporcie usługi Power BI w celu zaktualizowania wybranych danych. Te aplikacje muszą jednak być implementowane inaczej w warstwie raportu usługi Power BI, ponieważ nie ma natywnej wizualizacji, ponieważ jest dostępna w usłudze Power Apps. Jeśli zaimplementujesz skalowalność dla tych aplikacji, musisz ją monitorować. Aby uzyskać informacje na temat najlepszego implementowania składników niestandardowych w usłudze Power BI, zobacz Centrum deweloperów usługi Power BI.
  • Możesz również użyć wizualizacji usługi Power Automate dla usługi Power BI na potrzeby scenariuszy zapisu zwrotnego. Ta wizualizacja jest zoptymalizowana pod kątem obsługi dużych zestawów danych, a usługa Power Apps obsługuje delegowanie. Wizualizacje usług Power Automate i Power Apps można używać razem, aby zapewnić skalowalną wydajność. Jeśli używasz wizualizacji usługi Power Automate, aktualizacja danych odbywa się w tle bez obecności wyświetlanego interfejsu użytkownika.

Szczegóły scenariusza

To rozwiązanie dla funkcji zapisywania zwrotnego danych w usłudze Power BI zapewnia interaktywny i wydajny sposób zmiany danych bezpośrednio z usługi Power BI. Usługa Power BI nie ma obecnie natywnego rozwiązania, którego można używać do wbudowanych lub zbiorczych aktualizacji danych podczas interakcji z raportem lub pulpitem nawigacyjnym. Aby wypchnąć zmiany do danych, należy wprowadzić aktualizacje bezpośrednio w magazynach danych, a następnie, jeśli nie używasz trybu DirectQuery, odśwież zestaw danych, aby ukończyć przepływ procesu. Ten proces może być nieefektywny i może stanowić problemy dla użytkowników, którzy nie mają dostępu do określonego zaplecza lub danych bazowych.

Potencjalne przypadki użycia

Ta architektura jest wysoce iteracyjna. Można go używać z kilkoma różnymi magazynami danych zaplecza i dostosować je do różnych przypadków użycia. Praktyczne zastosowania tej architektury obejmują:

  • Edytowanie wbudowane. Rozwiązanie może służyć do aktualizowania danych na bieżąco bez aprowizowania dostępu do bazy danych zaplecza.
  • Przepływy pracy zatwierdzania. Rozszerzanie możliwości usługi Power BI za pomocą usług Power Apps i Power Automate umożliwia użytkownikom końcowym zbieranie danych, które wymagają przeglądu bezpośrednio z pulpitu nawigacyjnego i wysyłanie ich do kolejnych osób zatwierdzających.
  • Alerty oparte na danych. Rozwiązanie może zapewnić dostosowywanie automatycznych powiadomień dotyczących określonych szczegółowych informacji za pośrednictwem przesyłania rekordów lub przekazywania pakietów danych do przepływu usługi Power Automate.

Interfejs użytkownika aplikacji Power App

Poniższe zrzuty ekranu ilustrują proces przekazywania danych z usługi Power BI do bazowej bazy danych.

Jest to ekran główny aplikacji kanwy:

Screenshot that shows the home screen for the canvas app.

Ten zrzut ekranu przedstawia proces pojedynczej aktualizacji:

Screenshot that shows the process for a single update.

Ten zrzut ekranu przedstawia proces aktualizacji zbiorczej:

Screenshot that shows the process for a bulk update.

Kwestie wymagające rozważenia

Te zagadnienia implementują filary platformy Azure Well-Architected Framework— zestaw wytycznych, których można użyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.

Skalowalność

Aby poprawnie ustanowić integrację między usługą Power BI i aplikacją kanwy na potrzeby obsługi zapisu zwrotnego, należy ją skonfigurować, tworząc aplikację kanwy bezpośrednio z wizualizacji usługi Power Apps w raporcie usługi Power BI. Jeśli ta integracja nie jest poprawnie skonfigurowana, nie będzie można przekazywać danych filtrowanych krzyżowo z warstwy raportu usługi Power BI do interfejsu użytkownika usługi Power Apps.

Podczas rozważania skalowalności należy rozwiązać problem z delegowaniem . Delegowanie to koncepcja unikatowa dla usługi Power Apps (aplikacji kanwy), która ogranicza zakres przetwarzania danych za pośrednictwem chmury, gdy logika aplikacji jest uruchomiona. Aplikacje kanwy zaimplementowane w tym rozwiązaniu muszą być prawidłowo aprowizowane w celu obsługi dużych zestawów danych korzystających z pętli lub złożonych instrukcji filtru, aby upewnić się, że wszystkie dane są objęte aktualizacją bazy danych zaplecza, a następnie zestawu danych usługi Power BI. W tym scenariuszu można użyć usługi Power Automate, aby zwiększyć wydajność obsługi zbiorczych aktualizacji na dużą skalę z ponad 2000 wierszami.

Dostępność

Wszystkie składniki opisane w tej architekturze to usługi zarządzane, które są automatycznie skalowane w zależności od dostępności regionalnej. Obecnie usługa Power Apps jest dostępna w sześciu regionach podstawowych i 42 językach. Aby uzyskać więcej informacji, zobacz dostępność usług.

Usługa Dataverse została zaprojektowana tak, aby spełniała potrzeby skalowalności na poziomie przedsiębiorstwa przy użyciu limitów ochrony usług w celu ograniczenia złośliwych zachowań, które mogą zakłócać działanie usługi.

Aby uzyskać informacje na temat umów SLA, zobacz Umowy dotyczące poziomu usług.

Zabezpieczenia

Zabezpieczenia na poziomie wiersza to najlepszy sposób ograniczania dostępu do danych dla poszczególnych użytkowników lub grup w usłudze Power BI. Modele zabezpieczeń na poziomie wiersza są utrwalane w tym rozwiązaniu. Jeśli uprawnienia użytkownika w usłudze Power BI są ustawione tak, aby wyświetlić tylko podzbiór ogólnego modelu danych, tylko ten podzbiór można przekazać do warstwy usługi Power Apps. Należy jednak skonfigurować warstwę usługi Power Apps, aby użytkownicy końcowi mogli uzyskiwać dostęp tylko do określonych danych.

Zabezpieczenia danych dla usługi Power Apps można skonfigurować przy użyciu zabezpieczeń opartych na rolach w zapleczu usługi Dataverse. Role można stosować do zespołów, grup lub poszczególnych użytkowników, aby określić, które rekordy są dostępne do manipulowania w tym rozwiązaniu. Ta funkcja umożliwia korzystanie z jednej aplikacji kanwy dla użytkowników, którzy mają różne poziomy dostępu do zaplecza. Aby zapewnić spójność w rozwiązaniu, upewnij się, że konfiguracje zabezpieczeń oparte na rolach są zgodne z uprawnieniami opisanymi w modelu zabezpieczeń na poziomie wiersza usługi Power BI dla każdego zespołu, grupy lub użytkownika.

Aby uzyskać więcej informacji na temat implementowania dobrze zaprojektowanej struktury, zobacz filar zabezpieczeń firmy Microsoft.

Optymalizacja kosztów

Optymalizacja kosztów dotyczy sposobów zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Omówienie filaru optymalizacji kosztów.

Usługi Power Apps i Power Automate to aplikacje oprogramowania jako usługi (SaaS), które mają elastyczne modele cenowe. Możesz licencjonować usługę Power Apps przy użyciu planów dla poszczególnych aplikacji lub poszczególnych użytkowników, które odpowiadają potrzebom biznesowym. Podobnie możesz licencjonować usługę Power Automate przy użyciu planów dla poszczególnych użytkowników lub przepływów (pojedynczej automatyzacji).

Dostępnych jest kilka wersji usługi Power BI . Wybór zależy od ilości pozyskanych danych. W przypadku usługi Power BI Pro jest dostępny tylko plan dla poszczególnych użytkowników. Usługa Power BI Premium udostępnia plany dla poszczególnych użytkowników i pojemności.

Wdrażanie tego scenariusza

Aby uruchomić to rozwiązanie w środowisku produkcyjnym, musisz mieć odpowiednie licencje platformy Power Platform. Administracja istratory lub konfiguratory rozwiązania również potrzebują odpowiednich ról zabezpieczeń, aby umożliwić dostęp do usług Power Apps i Power Automate. Jeśli nie masz jeszcze dostępu do tych licencji lub ról, możesz użyć planu dewelopera usługi Power Apps, aby rozpocząć programowanie w międzyczasie.

Aby wdrożyć to rozwiązanie:

  1. Utwórz plik PBIX w programie Power BI Desktop jako podstawowy składnik warstwy raportowania. Zaimportuj wszystkie niezbędne dane z usługi Dataverse lub niezależnie od używanego zaplecza.
  2. Dodaj wizualizację usługi Power Apps dla usługi Power BI bezpośrednio z okienka Wizualizacje . Tworzenie aplikacji bezpośrednio z poziomu wizualizacji usługi Power Apps dla usługi Power BI to jedyny sposób implementacji integracji między usługą Power BI i usługą Power Apps.
  3. Po zaimplementowaniu integracji należy opracowywać, projektować i kodować aplikację kanwy, aby wykonywać procesy biznesowe, które chcesz usprawnić.
  4. Jeśli przetwarzanie zbiorcze jest wymagane, deweloper musi utworzyć przepływ usługi Power Automate w celu obsługi zużycia danych z usługi Power Apps i jego propagacji do usługi Dataverse. Ten przepływ można skonfigurować tak, aby dostarczał wszelkie powiadomienia lub przepływy pracy zatwierdzania, które mają zostać włączone do automatyzacji.
  5. Po zakończeniu pracy aplikacji należy ją uwzględnić w raporcie usługi Power BI. Można to zrobić bezpośrednio na ekranie raportu usługi Power BI lub konfigurując stronę przeglądania szczegółowego.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Autorzy zabezpieczeń:

Inny współautor:

Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki

Dokumentacja produktu:

Moduły szkoleniowe usługi Microsoft Learn: