Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Power BI — często zadawane pytania

Ten artykuł odpowiada na niektóre pytania, które możesz mieć na temat pracy z Power BI i Business Central.

Pytania ogólne

Wybrałem raport dla mojego centrum ról w Business Central. Czy jeśli później wprowadzę zmiany w wizualizacjach raportu online, centrum ról automatycznie zaktualizuje się o moje zmiany?

Tak. Raporty widoczne w Business Central są osadzone bezpośrednio z Power BI, a nie są kopią.

Czy aplikacje Business Central dla Power BI są dostępne w językach innych niż angielski?

Nie. Te aplikacje są obecnie dostępne tylko w języku angielskim.

Po opublikowaniu raportu w moim obszarze roboczym powerbi.com, czy mogę pobrać jego plik pbix?

Tak. Dowiedz się więcej w artykule Pobieranie raportu z usługi Power BI do Power BI Desktop.

Czy mogę pobrać aplikacje jako pliki pbix?

Nie. Obecnie nie oferujemy pobierania plików pbix dla oficjalnych aplikacji Power BI, ponieważ są one publikowane w AppSource.

Pytania dotyczące dostępu użytkowników i licencjonowania

Czy potrzebuję licencji Power BI Pro, aby publikować raporty?

Nie. Licencja Pro nie jest potrzebna do publikowania raportów. Standardowa (bezpłatna) licencja Power BI jest wystarczająca. Dowiedz się więcej w artykule Włączanie integracji Power BI z Business Central.

Czy jest coś, czego nie mogę zrobić z bezpłatną licencją?

Nie możesz udostępniać raportów ani instalować aplikacji Business Central dla Power BI. Bezpłatna licencja pozwala tworzyć prawie wszystkie rodzaje wykresów i raportów.

Jeśli ktoś udostępnia raport innej osobie, ta osoba potrzebuje licencji Pro, aby zobaczyć raport. Czy są plany umożliwienia tej funkcji z bezpłatną licencją?

Nie mamy kontroli nad tym wymogiem. Ten wymóg jest określony przez Power BI. Dowiedz się więcej w artykule Udostępnianie pulpitów nawigacyjnych i raportów Power BI współpracownikom i innym osobom.

W jaki sposób użytkownicy-goście i administratorzy delegowani uzyskują dostęp do danych i raportów mojej organizacji?

Istnieją pewne różnice i ograniczenia dla użytkowników zewnętrznych, takich jak użytkownicy-goście i administratorzy delegowani. Na przykład użytkownicy zewnętrzni zazwyczaj mają licencję Power BI przypisaną przez własną organizację. Gdy logują się do Power BI lub Power BI Desktop, domyślnie łączą się z dzierżawą i współdzielonymi obszarami roboczymi swojej organizacji.

Aby uzyskać dostęp do danych i współdzielonych obszarów roboczych lub raportów Twojej organizacji, użytkownicy zewnętrzni muszą połączyć się z Twoją dzierżawą Microsoft 365. Z poziomu usługi Power BI mogą użyć przełącznika dzierżawy (wersja zapoznawcza), aby się połączyć. Power BI Desktop nie obsługuje łączenia się ze źródłem danych lub usługą dzierżawy dostawcy w celu tworzenia i publikowania raportów. Użytkownicy zewnętrzni muszą korzystać z usługi Power BI, aby przekazywać pliki Power BI Desktop.

Dowiedz się więcej o funkcjach i ograniczeniach dla użytkowników-gości w artykule Dystrybucja zawartości Power BI do zewnętrznych użytkowników-gości.

Pytania dotyczące projektanta Power BI

Czy łącznik działa ze stronami udostępnionymi jako usługi sieci Web?

Usługi sieci Web to stara technologia i nie są zalecane do użytku z Power BI. Łącznik Power BI obsługuje zarówno usługi sieci Web Business Central, jak i strony API, ale strony API zazwyczaj mają lepszą wydajność i są bardziej odpowiednie do udostępniania danych innym systemom. Więcej informacji znajduje się w artykule Włączanie łącznika Power BI do pracy z interfejsami API Business Central zamiast tylko z usługami sieci Web.

Czy mogę utworzyć raport Power BI przy użyciu interfejsów API wierszy faktur sprzedaży lub wierszy dziennika?

Najczęściej używane rekordy wierszy są dostępne w interfejsach API Business Central w wersji 2.0. Możesz ich używać do tworzenia raportów w Power BI, wybierając je w łączniku Dynamics 365 Business Central. Jednak interfejsy API Wiersze są zaprojektowane do użytku tylko z określonymi filtrami i mogą nie działać w danym scenariuszu. Może pojawić się błąd podobny do „Musisz określić identyfikator lub identyfikator dokumentu, aby pobrać wiersze." Aby rozwiązać ten problem, wykonaj następujące kroki podczas pobierania danych z Business Central dla raportu w Power BI Desktop:

  1. Zamiast dołączać źródło danych dla encji wierszy, dodaj nadrzędne źródło danych. Na przykład dodaj Faktura sprzedaży zamiast Wiersze faktury sprzedaży.
  2. Wybierz opcję Przekształć dane na pasku akcji Power BI Desktop.
  3. Wybierz właśnie dodane zapytanie, na przykład Faktury sprzedaży.
  4. Aby zmniejszyć liczbę rekordów ładowanych w raporcie, zastosuj wymagane filtrowanie rekordów.
  5. Przewiń w pionie, aż znajdziesz kolumnę o nazwie wierszy, na przykład SalesInvoiceLines.
  6. Wybierz przycisk rozwijania w nagłówku kolumny, obok nazwy kolumny.

Kolumna SalesInvoiceLines w Power BI Desktop.

Czy można wybrać środowisko Business Central, z którego mają być pobierane dane do Power BI, na przykład środowisko piaskownicy lub produkcyjne?

Tak. Można to łatwo wybrać. Podczas łączenia się z Business Central za pomocą łącznika należy wybrać środowisko i nazwę firmy.

Czy mogę scalić dane z kilku środowisk produkcyjnych tej samej dzierżawy?

Tak. W Power BI wystarczy ponownie uruchomić operację „pobierz dane" i wybrać żądane środowisko.

Które strony w Business Central zawierają część raportu Power BI?

Obecnie istnieje kilka wybranych stron, które mają pole informacji z częścią Raporty Power BI do wyświetlania raportu.

Na stronach list część Raporty Power BI jest filtrowana w celu wyświetlania raportów dotyczących danych na liście. Oto strony typu lista zawierające część Raporty Power BI:

Identyfikator strony Nazwa
22 Lista nabywców
27 Lista dostawców
31 Lista zapasów
9305 Lista zamówień sprzedaży
9308 Faktury zakupu

Oto inne strony zawierające większą, niefiltrowaną część Raporty Power BI:

Identyfikator strony Nazwa
1156 Szczegóły firmy
4013 Intelligent Cloud Insights
9006 Centrum ról Przetwarzający zamówienia
9008 Centrum ról Podstawowa obsługa magazynu
9010 Centrum ról Planista produkcji
9015 Centrum ról Menedżer projektów
9016 Centrum ról Dyspozytor serwisu
9022 Centrum ról Menedżer biznesowy
9024 Centrum ról Administrator zabezpieczeń
9026 Centrum ról Menedżer sprzedaży i relacji
9027 Centrum ról księgowego

Wskazówka: W tej chwili nie planujemy dodawać tej funkcji do wszystkich stron listy. Można jednak utworzyć proste rozszerzenie strony, które doda część Raporty Power BI w polu informacyjnym. Więcej informacji znajduje się w artykule Dodawanie części raportów Power BI do stron w pomocy dla deweloperów i informatyków.

Czy istnieje sposób filtrowania zestawu danych z Business Central przed pobraniem go do Power BI, zamiast stosowania filtrów później?

Aby filtrować większe zestawy danych, najłatwiejszym sposobem jest ustawienie filtru w raporcie Power BI przez bezpośrednią edycję formuły Power Query. Większość filtrów ustawionych w ten sposób jest przekazywana do Business Central poprzez składanie zapytań. Zobacz Odświeżanie przyrostowe zestawów danych.

Obecnie nie ma możliwości ustawienia filtru dla danych usługi sieci Web z poziomu Business Central. Jeśli aplikacja wymaga ustawienia filtru z poziomu Business Central, należy utworzyć w tym celu niestandardową aplikację Business Central.

Czy w Power BI, oprócz używania zapytania, istnieje inny sposób pobierania danych z tabel Business Central, które nie mają powiązanej strony? Na przykład z tabeli Mapowanie wartości atrybutów zapasu.

Nie. Nie w tym momencie.

Czy opublikowane zapytania działają szybciej niż opublikowane strony?

Jeśli chodzi o usługi sieci Web, opublikowane zapytania są zwykle szybsze niż równoważne opublikowane strony. Powodem jest to, że zapytania są zoptymalizowane do odczytu danych i nie zawierają kosztownych wyzwalaczy, takich jak OnAfterGetRecord.

Usługi sieci Web są oparte na stronach lub zapytaniach, które zostały zbudowane do dostępu z sieci Web i nie są zoptymalizowane do dostępu z usług zewnętrznych. Mimo że łącznik Business Central nadal obsługuje pobieranie danych z usług sieci Web, zachęcamy do używania stron API zamiast usług sieci Web, gdy tylko jest to możliwe.

Czy użytkownik końcowy może utworzyć usługę sieci Web z kolumną, która znajduje się w tabeli Business Central, ale nie na stronie? Czy deweloper musi utworzyć niestandardowe zapytanie?

Obecnie nie ma możliwości dodania nowego pola do usługi sieci Web. Strony API oferują pełną elastyczność w zakresie struktury strony, więc deweloper może utworzyć nową stronę API, aby spełnić to wymaganie.

Czy mogę połączyć Power BI z serwerem bazy danych tylko do odczytu Business Central online?

Domyślnie łącznik Power BI odczytuje dane z repliki bazy danych Business Central tylko do odczytu, co dotyczy wszystkich raportów utworzonych po lutym 2022 r. To zachowanie powoduje, że raporty są odświeżane szybciej i ma mniejszy wpływ na wydajność, jeśli używasz Business Central podczas odświeżania raportu. Nadal zalecamy planowanie odświeżania raportów poza normalnymi godzinami pracy, gdy tylko jest to możliwe.

Jeśli masz stare raporty oparte na danych Business Central, nie łączą się one z repliką bazy danych tylko do odczytu. W takim przypadku rozważ ponowne utworzenie zapytania w Power BI, aby używało najnowszych ustawień domyślnych.

Gdy używam łącznika Power BI do połączenia z moją niestandardową stroną API Business Central, otrzymuję błąd 'Cannot insert a record. Current connection intent is Read-Only.' Jak mogę to naprawić?

Raporty używające danych Business Central domyślnie łączą się z repliką bazy danych Business Central tylko do odczytu. W rzadkich przypadkach to zachowanie może powodować błąd "Current connection intent is Read-Only." Ten błąd zazwyczaj występuje, ponieważ niestandardowe API modyfikuje rekordy Business Central, podczas gdy Power BI próbuje pobrać dane. W szczególności dzieje się to jako część wyzwalaczy AL: OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord i OnAfterGetCurrRecord.

Aby naprawić ten problem, wymuszając na łączniku Business Central zezwolenie na to zachowanie, zobacz Tworzenie raportów w Power BI Desktop do wyświetlania danych Business Central.

Jak zmienić lub wyczyścić konto użytkownika, którego aktualnie używam do łączenia się z Business Central z Power BI Desktop?

W Power BI Desktop wykonaj następujące kroki:

  1. W menu Plik wybierz Opcje i ustawienia > Ustawienia źródła danych.
  2. Wybierz Dynamics Business Central z listy, a następnie wybierz Wyczyść uprawnienia > Usuń.

Następnym razem, gdy połączysz się z Business Central w celu pobrania danych, zostaniesz poproszony o zalogowanie.

Pytania dotyczące wydajności odświeżania danych

Czy pobieranie danych za pomocą stron API jest szybsze niż za pomocą usług internetowych?

Tak. Nasze testy wskazują, że strony API są do 25% wydajniejsze niż usługi internetowe.

Czy są plany utworzenia kopii lustrzanej instancji Azure SQL Database, z którą mógłbym się bezpośrednio połączyć?

Nie. Obecnie nie. Możesz komunikować się z Business Central tylko przez interfejsy API.

Ładowanie danych z usług internetowych Business Central wydaje się wolne. Czy istnieje sposób na pobranie danych bezpośrednio z tabeli bazy danych SQL?

Nie. Bezpośredni dostęp do bazy danych nie jest możliwy, ale przejście na strony API znacznie pomaga.

Pytania dotyczące rozwiązywania problemów

Mój model semantyczny nie odświeża się. Jak sprawdzić, co jest nie tak?

Jeśli model semantyczny nie może się odświeżyć, możesz zobaczyć przyczynę w jego obszarze roboczym, gdzie modele semantyczne z błędami wyświetlają małą ikonę ostrzeżenia.

Dowiedz się więcej w artykule Power BI Odświeżanie danych w Power BI.

Pytania zaawansowane

Czy są plany, aby łącznik Power BI obsługiwał funkcje odświeżania przyrostowego w usłudze Power BI?

Tak. Jest to w naszym planie rozwoju.

Jeśli lokalne rozwiązanie Business Central nie ma dostępu do internetu, czy nadal mogę używać Power BI?

Tak. W takim przypadku używasz Power BI Desktop lokalnie i łączysz się z lokalnym Business Central. Po połączeniu możesz tworzyć i przeglądać raporty, ale nie możesz ich publikować w usłudze Power BI.

Czy są plany umożliwienia replikacji baz danych Business Central online, aby były dostępne dla zapytań SQL tylko do odczytu? Ta funkcja wspierałaby odświeżanie przyrostowe i byłaby znacznie szybsza niż interfejsy API lub usługi internetowe.

Tak. Mamy tę funkcję w naszym długoterminowym planie rozwoju.

Jeśli użyję Azure Data Factory do pobierania danych z Business Central i wykorzystam je w Power BI, czy pomoże to w zwiększeniu wydajności?

Tak. Ten zaawansowany scenariusz pomaga Business Central zachować wydajność, ponieważ dostęp do danych odbywałby się przez Azure Data Factory.

Czy są plany obsługi potoków wdrożeniowych Power BI lub sposobu budowania potoków wdrożeniowych dla raportów PBI, podobnych do rozszerzeń? A może nawet prosty interfejs API w Business Admin Center?

Przyglądamy się tej funkcji. Power BI oferuje bogate interfejsy API do kontrolowania wdrożeń raportów. Dowiedz się więcej w artykule Wprowadzenie do potoków wdrożeniowych.

Gdy pobieram dane z Business Central do użycia w raportach Power BI, widzę wartości takie jak 'x0020'. Czym są te wartości?

Niektóre strony API, w tym większość stron API v2.0, mają pola oparte na obiektach AL Enum. Pola oparte na obiektach AL enum muszą mieć nazwy spójne i zawsze takie same, aby filtry w raporcie zawsze działały — niezależnie od używanego języka lub systemu operacyjnego. Z tego powodu pola oparte na AL enum nie są tłumaczone i są kodowane, aby uniknąć znaków specjalnych, w tym spacji. W szczególności, gdy w obiekcie AL Enum występuje pusta opcja, jest ona kodowana jako "x0020". Zawsze możesz zastosować transformację do swoich danych w Power BI, jeśli chcesz wyświetlić inną wartość dla tych pól, na przykład "Pusty".


Powiązane informacje

Włączanie integracji Power BI z Business Central Wprowadzenie do Business Central i Power BI Przegląd komponentów i architektury integracji Power BI dla Business Central Włączanie integracji Power BI z Business Central Praca z raportami Power BI w Business Central Łączenie z Power BI z Business Central on-premises Tworzenie raportów w Power BI Desktop do wyświetlania danych Business Central Dokumentacja Power BI

Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj