Narzędzia zewnętrzne w programie Power BI Desktop

Usługa Power BI ma żywą społeczność specjalistów i deweloperów ds. analizy biznesowej. Współautorzy społeczności tworzą bezpłatne narzędzia korzystające z interfejsów API usług Power BI i Analysis Services w celu rozszerzenia i zintegrowania z funkcjami modelowania i raportowania danych programu Power BI Desktop.

Wstążka Narzędzia zewnętrzne zapewnia łatwy dostęp do narzędzi zewnętrznych zainstalowanych lokalnie i zarejestrowanych w programie Power BI Desktop. Po uruchomieniu ze wstążki Narzędzia zewnętrzne program Power BI Desktop przekazuje nazwę i numer portu wystąpienia wewnętrznego aparatu modelu danych oraz bieżącą nazwę modelu do narzędzia. Następnie narzędzie automatycznie nawiązuje połączenie, zapewniając bezproblemowe połączenie.

Screenshot of the external tools ribbon in Power BI Desktop.

Narzędzia zewnętrzne zazwyczaj należą do jednej z następujących kategorii:

Modelowanie semantyczne — narzędzia typu open source, takie jak DAX Studio, ALM Toolkit, Tabular Editor i Metadata Translator, rozszerzają funkcje programu Power BI Desktop na potrzeby określonych scenariuszy modelowania danych, takich jak optymalizacja zapytań i wyrażeń języka DAX, zarządzanie cyklem życia aplikacji (ALM) i tłumaczenie metadanych.

Analiza danych — narzędzia do nawiązywania połączenia z modelem tylko do odczytu w celu wykonywania zapytań o dane i wykonywania innych zadań analizy. Na przykład narzędzie może uruchamiać języki Python, Excel i Power BI Report Builder. Narzędzie łączy aplikację kliencą z modelem w programie Power BI Desktop na potrzeby testowania i analizy bez konieczności wcześniejszego publikowania pliku programu Power BI Desktop (pbix) do usługa Power BI. Narzędzia do dokumentowania modelu semantycznego usługi Power BI również należą do tej kategorii.

Różne — niektóre narzędzia zewnętrzne w ogóle nie łączą się z modelem, ale zamiast tego rozszerzają program Power BI Desktop, aby ułatwić pomocną poradę i ułatwić dostęp do przydatnej zawartości. Na przykład samouczki PBI.tips, przewodnik języka DAX z sqlbi.com i narzędzie społeczności Product Business Ops w witrynie PowerBI.tips ułatwiają instalację dużych narzędzi zewnętrznych. Te narzędzia ułatwiają również rejestrację w programie Power BI Desktop, w tym DAX Studio, ALM Toolkit, Tabular Editor i wiele innych.

Niestandardowe — zintegruj własne skrypty i narzędzia, dodając dokument *.pbitool.json do folderu Power BI Desktop\External Tools.

Przed zainstalowaniem narzędzi zewnętrznych należy pamiętać o następujących uwagach:

  • Narzędzia zewnętrzne nie są obsługiwane w programie Power BI Desktop dla Serwer raportów usługi Power BI.

  • Narzędzia zewnętrzne są udostępniane przez zewnętrznych współautorów innych firm. Firma Microsoft nie zapewnia pomocy technicznej ani dokumentacji dla narzędzi zewnętrznych.

Istnieje wiele narzędzi zewnętrznych. Oto niektóre z najpopularniejszych elementów i należą do każdego przybornika modeli danych programu Power BI Desktop:

Narzędzie opis
PowerBI.tips — ops dla firm Łatwe w użyciu narzędzie wdrażania do dodawania rozszerzeń narzędzi zewnętrznych do programu Power BI Desktop. Celem business ops jest zapewnienie jednego przystanku do zainstalowania wszystkich najnowszych wersji narzędzi zewnętrznych. Aby dowiedzieć się więcej, przejdź do strony PowerBI.tips — Business Ops.
Tabular Editor Twórcy modeli mogą łatwo tworzyć, obsługiwać modele tabelaryczne i zarządzać nimi przy użyciu intuicyjnego i lekkiego edytora. Widok hierarchiczny przedstawia wszystkie obiekty w modelu tabelarycznym zorganizowane według folderów wyświetlania z obsługą edytowania właściwości wielokrotnego wyboru i wyróżniania składni języka DAX. Aby dowiedzieć się więcej, przejdź do tabulareditor.com.
DAX Studio Bogate w funkcje narzędzie do tworzenia, diagnozowania, dostrajania wydajności i analizy języka DAX. Funkcje obejmują przeglądanie obiektów, zintegrowane śledzenie, podziały wykonywania zapytań ze szczegółowymi statystykami, wyróżnianie składni języka DAX i formatowanie. Aby uzyskać najnowsze informacje, przejdź do programu DAX Studio w witrynie GitHub.
ALM Toolkit Narzędzie do porównywania schematów dla modeli usługi Power BI i modeli semantycznych, używane w scenariuszach zarządzania cyklem życia aplikacji (ALM). Możesz wykonać proste wdrożenie w różnych środowiskach i zachować dane historyczne odświeżania przyrostowego. Można różnicować i scalać pliki metadanych, gałęzie i repozytoria. Można również ponownie używać typowych definicji między modelami semantycznymi. Aby uzyskać najnowsze informacje, przejdź do alm-toolkit.com.
Translator metadanych Usprawnia lokalizację modeli usługi Power BI i modeli semantycznych. Narzędzie może automatycznie tłumaczyć podpis, opisy i wyświetlać nazwy folderów tabel, kolumn, miar i hierarchii. Narzędzie tłumaczy się przy użyciu technologii tłumaczenia maszynowego usług Azure Cognitive Services. Tłumaczenia można również eksportować i importować za pomocą plików wartości rozdzielonych przecinkami (csv) w celu wygodnego zbiorczego edytowania w programie Excel lub narzędzia lokalizacji. Aby uzyskać najnowszą wersję, przejdź do usługi Metadata Translator w witrynie GitHub.

Architektura integracji narzędzi zewnętrznych

Pliki programu Power BI Desktop (pbix) składają się z wielu składników, w tym kanwy raportu, wizualizacji, metadanych modelu i wszystkich danych załadowanych ze źródeł danych. Po otwarciu pliku pbix program Power BI Desktop uruchamia proces usług Analysis Services w tle w celu załadowania modelu, aby funkcje modelowania danych i wizualizacje raportów mogły uzyskiwać dostęp do metadanych modelu i danych modelu zapytań.

Gdy program Power BI Desktop uruchamia usługi Analysis Services jako aparat danych analitycznych, dynamicznie przypisuje losowy numer portu. Ładuje również model z losowo wygenerowaną nazwą w postaci globalnie unikatowego identyfikatora (GUID). Ponieważ te parametry połączenia zmieniają się przy każdej sesji programu Power BI Desktop, trudno jest odnaleźć na własną rękę prawidłowe wystąpienie i model usług Analysis Services, z którymi można się połączyć. Integracja narzędzi zewnętrznych rozwiązuje ten problem, umożliwiając programowi Power BI Desktop wysyłanie nazwy serwera usług Analysis Services, numeru portu i nazwy modelu do narzędzia jako parametrów wiersza polecenia podczas uruchamiania narzędzia zewnętrznego ze wstążki Narzędzia zewnętrzne, jak pokazano na poniższym diagramie.

Diagram of the external tool architecture.

Za pomocą nazwy serwera usług Analysis Services, numeru portu i nazwy modelu narzędzie używa bibliotek klienckich usług Analysis Services do nawiązywania połączenia z modelem, pobierania metadanych i wykonywania zapytań języka DAX lub MDX. Za każdym razem, gdy zewnętrzne narzędzie do modelowania danych aktualizuje metadane, program Power BI Desktop synchronizuje zmiany tak, aby interfejs użytkownika programu Power BI Desktop odzwierciedlał bieżący stan modelu dokładnie. Pamiętaj, że istnieją pewne ograniczenia dotyczące możliwości synchronizacji zgodnie z opisem w dalszej części.

Operacje modelowania danych

Narzędzia zewnętrzne, które łączą się z wystąpieniem usług Analysis Services programu Power BI Desktop, mogą wprowadzać zmiany (operacje zapisu) do modelu danych. Następnie program Power BI Desktop synchronizuje te zmiany z kanwą raportu, aby były wyświetlane w wizualizacjach raportu. Na przykład narzędzia do modelowania danych zewnętrznych mogą zastąpić oryginalne wyrażenie ciągu formatu miary i edytować dowolne właściwości miary, w tym kluczowe wskaźniki wydajności i wiersze szczegółów. Narzędzia zewnętrzne mogą również tworzyć nowe role dla zabezpieczeń obiektów i na poziomie wiersza oraz dodawać tłumaczenia.

Obsługiwane operacje zapisu

Obiekty obsługujące operacje zapisu:

Objekt Połączenie do wystąpienia usługi AS
Tabele Nie.
Kolumny Tak 1
tabele obliczeniowe, Tak
Kolumny obliczeniowe Tak
Relacje Tak
Miary Tak
Wskaźniki KPI modelu Tak
Grupy obliczania Tak
Perspektywy Tak
Tłumaczenia Tak
Zabezpieczenia na poziomie wiersza (RLS) Tak
Zabezpieczenia na poziomie obiektu (OLS) Tak
Adnotacje Tak
Wyrażenia języka M Nie.

1 — W przypadku używania narzędzi zewnętrznych do nawiązywania połączenia z wystąpieniem usługi AS zmiana typu danych kolumny jest obsługiwana, jednak zmiana nazwy kolumn nie jest obsługiwana.

Pliki projektów programu Power BI Desktop oferują szerszy zakres obsługiwanych operacji zapisu. Te obiekty i operacje, które nie obsługują operacji zapisu przy użyciu narzędzi zewnętrznych do łączenia się z wystąpieniem usług Analysis Services programu Power BI Desktop, mogą być obsługiwane przez edytowanie plików projektów programu Power BI Desktop. Aby dowiedzieć się więcej, zobacz Projekty programu Power BI Desktop — tworzenie modeli.

Ograniczenia modelowania danych

Dostęp do wszystkich metadanych modelu obiektów tabelarycznych (TOM) można uzyskać tylko do odczytu. Operacje zapisu są ograniczone, ponieważ program Power BI Desktop musi pozostać zsynchronizowany z modyfikacjami zewnętrznymi, dlatego następujące operacje nie są obsługiwane:

  • Wszystkie typy obiektów TOM, które nie są objęte obsługiwanymi operacjami zapisu, takimi jak tabele i kolumny.
  • Edytowanie pliku szablonu programu Power BI Desktop (PBIT).
  • Tłumaczenia na poziomie raportu lub na poziomie danych.
  • Zmiana nazw tabel i kolumn nie jest jeszcze obsługiwana
  • Wysyłanie poleceń przetwarzania do modelu semantycznego załadowanego w programie Power BI Desktop

Rejestrowanie narzędzi zewnętrznych

Narzędzia zewnętrzne są rejestrowane w programie Power BI Desktop, gdy narzędzie zawiera plik rejestracji *.pbitool.json w folderze C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools . Gdy narzędzie jest zarejestrowane i zawiera ikonę, narzędzie zostanie wyświetlone na wstążce Narzędzia zewnętrzne. Niektóre narzędzia, takie jak ALM Toolkit i DAX Studio, tworzą plik rejestracji automatycznie podczas instalowania narzędzia. Jednak wiele narzędzi, takich jak SQL Profiler, zwykle nie dlatego, że instalator, który ma, nie obejmuje tworzenia pliku rejestracji dla programu Power BI Desktop. Narzędzia, które nie rejestrują się automatycznie w programie Power BI Desktop, można zarejestrować ręcznie, tworząc plik rejestracji *.pbitool.json.

Aby dowiedzieć się więcej, w tym przykłady w formacie JSON, zobacz Rejestrowanie narzędzia zewnętrznego.

Wyłączanie wstążki Narzędzia zewnętrzne

Wstążka Narzędzia zewnętrzne jest domyślnie włączona, ale można wyłączyć za pomocą zasad grupy lub bezpośrednio edytować klucz rejestru EnableExternalTools .

  • Klucz rejestru: Software\Policies\Microsoft\Power BI Desktop\
  • Wartość rejestru: EnableExternalTools

Wartość 1 (dziesiętna) umożliwia wstążkę Narzędzia zewnętrzne, która jest również wartością domyślną.

Wartość 0 (dziesiętna) wyłącza wstążkę Narzędzia zewnętrzne.