© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)
Włączanie integracji Power BI z Business Central
W tym artykule opisano, jak przygotować Business Central do integracji z Power BI. Business Central online jest już włączony do integracji, chociaż są pewne informacje o licencjonowaniu, które warto przeczytać. W przypadku Business Central on-premises należy skonfigurować środowisko do połączenia z Power BI, zanim użytkownicy będą mogli z niego korzystać.
Licencjonowanie Power BI
W ramach Business Central użytkownicy otrzymują bezpłatną licencję Power BI, która zapewnia dostęp do najczęściej używanych funkcji w Business Central i Power BI. Możesz również zakupić licencję Power BI Pro, która zapewnia dostęp do dodatkowych funkcji. Poniższa tabela zawiera przegląd funkcji dostępnych w ramach każdej licencji.
|Licencja Power|Wyświetl raporty|Twórz raporty|Udostępniaj raporty|Odświeżaj raporty| Business Central Power BI Apps|
|-------|-----||
|Power BI free|
(in your personal workspace) |
(in your personal workspace) |(ograniczone)|(ograniczone)||
|Power BI Pro|
|
|
|(rozszerzone)|
|
Nie można używać bezpłatnej licencji Power BI dla aplikacji Business Central Power BI. Aby dowiedzieć się więcej, przejdź do Instalowanie aplikacji Power BI dla Business Central
Uwaga
Użytkownicy, którzy uzyskują dostęp do raportów powerbi-name z danymi Business Central, muszą również posiadać płatną licencję na Business Central, taką jak Essentials, Premium lub Team Member. Aby dowiedzieć się więcej o różnych typach licencji i sposobie działania licencjonowania w Business Central, zapoznaj się z Przewodnikiem licencjonowania Dynamics 365.
Aby dowiedzieć się więcej o licencjonowaniu Power BI, przejdź do Licensing the Power BI service for users in your organization lub Sign up for the Power BI service as an individual.
Udostępnianie danych przez API lub usługi sieci web OData
Business Central oferuje dwa sposoby udostępniania danych, które mogą być używane przez raporty Power BI:
- Strony lub zapytania API
- Usługi sieci web Open Data Protocol (OData)
Strony i zapytania API (zalecane)
DOTYCZY: Tylko Business Central online.
Deweloperzy mogą definiować obiekty stron i obiekty zapytań typu API. W ten sposób mogą udostępniać dane z tabel bazy danych za pośrednictwem usługi REST obsługującej webhooki i OData v4. Ten typ danych nie może być wyświetlany w interfejsie użytkownika, ale jest przeznaczony do tworzenia niezawodnych usług integracyjnych.
Business Central online zawiera zestaw wbudowanych interfejsów API, których można używać do pobierania danych dla typowych jednostek biznesowych, takich jak nabywcy, zapasy, zamówienia sprzedaży i inne. Nie jest wymagana dodatkowa praca ani konfiguracja, aby używać tych interfejsów API jako źródła danych dla raportów Power BI. Aby dowiedzieć się więcej o tych interfejsach API, przejdź do Business Central API V2.0.
Business Central online obsługuje również niestandardowe interfejsy API. Deweloperzy aplikacji dla rozwiązań Business Central mogą tworzyć własne strony i zapytania API oraz pakować je w aplikacje. Następnie instalujesz aplikacje w swojej dzierżawie. Po ich zainstalowaniu używasz stron API dla raportów Power BI, tak jak w przypadku wbudowanych interfejsów API (v2.0). Aby dowiedzieć się więcej o tworzeniu interfejsu API przez udostępnianie stron lub zapytań, przejdź do Developing a Custom API.
Ostrzeżenie
Od lutego 2022 r. raporty Power BI dla Business Central online są pobierane z dodatkowej repliki bazy danych tylko do odczytu ze względów wydajnościowych. Deweloperzy AL powinni unikać projektowania stron API, które modyfikują bazę danych podczas otwierania stron lub ładowania rekordów. W szczególności należy zwrócić uwagę na kod w wyzwalaczach AL: OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord i OnAfterGetCurrRecord. W niektórych przypadkach te modyfikacje bazy danych mogą powodować problemy z wydajnością i uniemożliwiać odświeżanie danych w raportach. Aby dowiedzieć się więcej, przejdź do Performance Articles For Developers w dokumentacji deweloperskiej Business Central. W rzadkich przypadkach takie zachowanie powoduje błąd podczas próby pobrania danych z API dla raportu w Power BI Desktop. Jeśli jednak niestandardowe API wymaga modyfikacji bazy danych, użytkownicy Power BI Desktop mogą wymusić to zachowanie. Aby dowiedzieć się więcej, przejdź do Building Power BI Reports to Display Business Central Data.
Usługi sieci web OData (niezalecane)
Możesz publikować obiekty aplikacji Business Central, takie jak codeunity, strony i zapytania, jako usługi sieci web OData. W Business Central online wiele usług sieci web jest domyślnie opublikowanych. Łatwym sposobem znalezienia usług sieci web jest wyszukanie web services w Business Central. Na stronie Usługi sieci Web upewnij się, że pole Publikuj jest zaznaczone dla usług sieci web. Aby dowiedzieć się więcej o publikowaniu usług sieci web, przejdź do Udostępnianie obiektów jako usług internetowych.
Aby dowiedzieć się, co możesz zrobić, aby zapewnić najlepszą wydajność usług sieci web, z perspektywy serwera Business Central (punkt końcowy) i konsumenta (klient), przeczytaj Writing efficient Web Services.
Wybór między stronami API a usługami sieci web OData
Zalecamy używanie stron API zamiast usług sieci web OData. Strony API ładują dane szybciej w raportach Power BI niż usługi sieci web OData. Ponadto są bardziej elastyczne, ponieważ pozwalają pobierać dane z pól tabeli, które nie są zdefiniowane w obiekcie strony.
Stabilność to kolejny powód, dla którego nie należy opierać raportów Power BI na stronach interfejsu użytkownika udostępnionych jako usługi sieci web OData. Pola na stronach interfejsu użytkownika w Business Central mogą się zmieniać między aktualizacjami. Zmiany są wprowadzane przez wydawcę aplikacji (organizację, która rozwija kod) lub za pomocą rozszerzeń lub aplikacji dla poszczególnych dzierżaw, które modyfikują stronę. W obu przypadkach Business Central nie wie o zależnościach raportów Power BI od obiektów stron, więc zmiana na stronie interfejsu użytkownika może uszkodzić raporty Power BI. Ten problem nie występuje, jeśli opierasz raporty na stronach lub zapytaniach API.
[an error occurred while processing this directive]Konfigurowanie przepływów danych
Przepływy danych umożliwiają pobieranie, przekształcanie i ładowanie danych do obszaru roboczego Power BI, a następnie używanie tych danych jako podstawy raportów. Te przepływy danych mogą w niektórych przypadkach napotkać błędy przejściowe podczas zaplanowanego odświeżania. Komunikat o błędzie wygląda tak: DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
Za pomocą PowerAutomate możesz skonfigurować ponawianie prób w takiej sytuacji. Aby uzyskać więcej informacji, zobacz Automatyczne ponawianie przepływu danych w przypadku niepowodzenia.
Powiązane informacje
Wprowadzenie do Business Central i Power BI
Przegląd komponentów i architektury integracji Power BI dla Business Central
Power BI for consumers
The 'new look' of the Power BI service
Quickstart: Connect to data in Power BI Desktop
Power BI documentation
Analityka finansowa
Przygotuj się do prowadzenia działalności
Używanie programu Excel do importowania danych
Przegląd zadań konfiguracji Business Central
Tworzenie raportów w Power BI Desktop do wyświetlania danych Business Central
Używanie danych do tworzenia aplikacji
Używanie przepływów Power Automate w Business Central
Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj