Tworzenie i używanie wizualizacji języka R w usłudze Power BI

DOTYCZY: program Power BI Desktop usługa Power BI

Obecnie wizualizacje języka R można tworzyć tylko w programie Power BI Desktop, a następnie publikować je w usługa Power BI. Aby uzyskać więcej informacji na temat tworzenia wizualizacji języka R, zobacz Create Power BI visuals using R (Tworzenie wizualizacji usługi Power BI przy użyciu języka R ).

Wyświetlanie wizualizacji języka R w usługa Power BI

Usługa Power BI obsługuje wyświetlanie i interakcję z wizualizacjami utworzonymi za pomocą skryptów języka R. Wizualizacje utworzone za pomocą skryptów języka R, często nazywane wizualizacjami języka R, mogą przedstawiać zaawansowane kształtowanie i analizę danych, takie jak prognozowanie, przy użyciu rozbudowanej analizy i możliwości wizualizacji języka R.

Uwaga

Język programowania R jest jednym z najczęściej używanych języków programowania przez statystyków, analityków danych i analityków biznesowych. Język R ma społeczność typu open source, która oferuje ponad 7000 pakietów dodatków, a także powszechnie używane grupy użytkowników języka R.

Wizualizacje języka R są tworzone w raporcie programu Power BI Desktop, podobnie jak raport pokazany na poniższej ilustracji.

Desktop report with two visuals.

Po utworzeniu raportu w programie Power BI Desktop możesz opublikować raport zawierający co najmniej jedną wizualizację języka R w usługa Power BI.

W usłudze nie wszystkie pakiety języka R są obsługiwane. Zobacz obsługiwane pakiety na końcu tego artykułu, aby uzyskać listę pakietów obecnie obsługiwanych w usługa Power BI.

Możesz pobrać ten przykładowy plik programu Power BI Desktop (plik pbix), który zawiera kilka wizualizacji języka R, aby zobaczyć, jak działają, i eksperymentować.

Wizualizacje języka R tworzone w programie Power BI Desktop, a następnie publikowane w usługa Power BI, zwykle zachowują się jak każda inna wizualizacja w usługa Power BI. Możesz wchodzić w interakcje, filtrować, wyciąć lub udostępniać je innym osobom. Jednak w przeciwieństwie do innych wizualizacji wizualizacje języka R nie mogą wyświetlać wskazówek narzędzi i nie można ich używać do filtrowania innych wizualizacji.

Jak widać na poniższej ilustracji, wizualizacje języka R w usługa Power BI w dużej mierze pojawiają się i zachowują się jak każda inna wizualizacja. Użytkownicy nie muszą być świadomi bazowego skryptu języka R, który utworzył wizualizację.

Screenshot of the report page in the Power BI service.

Zabezpieczenia skryptów języka R

Wizualizacje języka R są tworzone na podstawie skryptów języka R, które mogą potencjalnie zawierać kod z ryzykiem bezpieczeństwa lub prywatności.

Te zagrożenia istnieją głównie w fazie tworzenia, gdy autor skryptu uruchamia skrypt na własnym komputerze.

Usługa Power BI stosuje technologię piaskownicy w celu ochrony użytkowników i usługi przed zagrożeniami bezpieczeństwa.

To podejście piaskownicy nakłada pewne ograniczenia dotyczące skryptów języka R uruchomionych w usługa Power BI, takich jak uzyskiwanie dostępu do Internetu lub uzyskiwanie dostępu do innych zasobów, które nie są wymagane do utworzenia wizualizacji języka R.

Środowisko błędów skryptów języka R

Gdy skrypt języka R napotka błąd, wizualizacja języka R nie zostanie wykreślona i zostanie wyświetlony komunikat o błędzie. Aby uzyskać szczegółowe informacje na temat błędu, wybierz pozycję Zobacz szczegóły z błędu wizualizacji języka R na kanwie, jak pokazano na poniższej ilustracji.

Screenshot showing an R visual error message.

W innym przykładzie na poniższej ilustracji przedstawiono komunikat o błędzie, który pojawia się, gdy skrypt języka R nie może działać prawidłowo z powodu braku pakietu języka R na platformie Azure.

Screenshot showing a runtime error.

Licencjonowanie

Wizualizacje języka R wymagają licencji usługi Power BI Pro lub Premium na użytkownika (PPU) do renderowania w raportach, odświeżaniu, filtrowaniu i filtrowaniu krzyżowym. Aby uzyskać więcej informacji na temat licencji usługi Power BI Pro i ich różnic w zależności od bezpłatnych licencji, zobacz Zawartość usługi Power BI Pro — co to jest?

Użytkownicy wersji bezpłatnej usługi Power BI mogą korzystać tylko z kafelków udostępnionych im w obszarach roboczych Premium. Aby uzyskać więcej informacji na temat warstwy Premium, zobacz kupowanie usługi Power BI Pro , aby uzyskać więcej informacji.

W poniższej tabeli opisano możliwości wizualizacji języka R na podstawie licencjonowania.

Tworzenie wizualizacji języka R w programie Power BI Desktop Tworzenie raportów usługa Power BI za pomocą wizualizacji języka R Wyświetlanie wizualizacji języka R w raportach
Gość (power BI embedded) Obsługiwane Nieobsługiwane Obsługiwane tylko w pojemności Premium/Azure
Dzierżawa niezarządzana (domena nie została zweryfikowana) Obsługiwane Nieobsługiwane Nieobsługiwane
Zarządzana dzierżawa z bezpłatną licencją Obsługiwane Nieobsługiwane Obsługiwane tylko w pojemności Premium
Dzierżawa zarządzana z licencją Pro lub PPU Obsługiwane Obsługiwane Obsługiwane

Omówienie pakietów języka R

Pakiety języka R to kolekcje funkcji języka R, danych i skompilowanego kodu, które są łączone w dobrze zdefiniowanym formacie. Po zainstalowaniu języka R jest on dostarczany ze standardowym zestawem pakietów, a inne pakiety są dostępne do pobrania i instalacji. Po zainstalowaniu należy załadować pakiet języka R do sesji, która ma być używana. Podstawowym źródłem bezpłatnych pakietów języka R jest CRAN, kompleksowa sieć archiwum języka R.

Program Power BI Desktop może używać dowolnego typu pakietów języka R bez ograniczeń. Pakiety języka R można instalować samodzielnie w programie Power BI Desktop (na przykład przy użyciu środowiska IDE programu RStudio).

Wizualizacje języka R w usługa Power BI są obsługiwane przez pakiety znajdujące się w sekcji Obsługiwane pakiety znajdujące się w tym artykule. Jeśli nie znajdziesz pakietu, który cię interesuje na liście obsługiwanych pakietów, możesz poprosić o pomoc techniczną pakietu. Aby uzyskać więcej informacji, zobacz R packages in the usługa Power BI (Pakiety języka R w usługa Power BI), aby uzyskać informacje na temat sposobu żądania pomocy technicznej.

Wymagania i ograniczenia pakietów języka R

Istnieje kilka wymagań i ograniczeń dotyczących pakietów języka R:

  • Usługa Power BI obsługuje pakiety języka R z bezpłatnymi licencjami oprogramowania typu open source, takimi jak GPL-2, GPL-3, MIT+itd.

  • Usługa Power BI obsługuje pakiety opublikowane w usłudze CRAN. Usługa nie obsługuje prywatnych ani niestandardowych pakietów języka R. Zachęcamy użytkowników do udostępniania ich prywatnych pakietów w usłudze CRAN przed zażądaniem udostępnienia pakietu w usługa Power BI.

  • W programie Power BI Desktop istnieją dwie odmiany pakietów języka R:

    • W przypadku wizualizacji języka R można zainstalować dowolny pakiet, w tym niestandardowe pakiety języka R.
    • W przypadku wizualizacji niestandardowych języka R tylko publiczne pakiety CRAN są obsługiwane w przypadku automatycznej instalacji pakietów.
  • Ze względów bezpieczeństwa i prywatności obecnie nie obsługujemy pakietów języka R, które udostępniają zapytania klient-serwer w sieci Web (np. Rgoogle Mapy) w usłudze. Sieć jest blokowana w przypadku takich prób. Aby uzyskać więcej informacji, zobacz Pakiety języka R w usługa Power BI, aby uzyskać listę obsługiwanych i nieobsługiwanych pakietów języka R.

  • Proces zatwierdzania dołączania nowego pakietu języka R ma drzewo zależności; niektórych zależności wymaganych do zainstalowania w usłudze nie można obsługiwać.

Obsługiwane pakiety:

Aby uzyskać długą listę obsługiwanych pakietów języka R (i krótką listę nieobsługiwanych pakietów), zobacz następujący artykuł:

Rozważania i ograniczenia

  • Obsługa wizualizacji języka R jest ograniczona do pakietów zidentyfikowanych w artykule Learn, które pakiety języka R są obsługiwane. Obecnie nie ma obsługi pakietów niestandardowych.

  • Dane używane przez wizualizację języka R do kreślenia są ograniczone do 150 000 wierszy. Jeśli wybrano więcej niż 150 000 wierszy, na obrazie jest wyświetlany tylko 150 000 pierwszych wierszy. Ponadto dane wejściowe mają limit wynoszący 250 MB.

  • Jeśli model semantyczny danych wejściowych wizualizacji języka R zawiera kolumnę zawierającą wartość ciągu dłuższą niż 32766 znaków, ta wartość jest obcięta.

  • Wszystkie wizualizacje języka R są wyświetlane na 72 kropkach na cal.

  • Obsługiwane jest tylko wykreślenie na urządzeniu domyślnym.

  • Jeśli obliczenie wizualizacji języka R przekracza 60 sekund, przekracza limit czasu skryptu i wyświetla błąd.

  • Wizualizacje języka R są odświeżane po aktualizacjach danych, filtrowaniu i wyróżnianiu. Jednak sam obraz nie jest interaktywny i nie obsługuje wskazówek dotyczących narzędzi.

  • Wizualizacje języka R reagują na wyróżnianie innych wizualizacji, ale nie można wybierać elementów w wizualizacji języka R w celu filtrowania krzyżowego innych wizualizacji.

  • Wizualizacje języka R nie są obecnie obsługiwane dla typu danych Time . Zamiast tego użyj daty/godziny.

  • Wizualizacje języka R nie są wyświetlane podczas korzystania z funkcji Publikuj w Internecie.

  • Wizualizacje języka R nie obsługują zmieniania nazw kolumn wejściowych. Podczas wykonywania skryptu kolumny będą odwoływać się do ich oryginalnej nazwy.

  • Wizualizacje języka R nie są drukowane przy użyciu drukowania raportów.

  • Wizualizacje języka R nie są obsługiwane w trybie DirectQuery usług Analysis Services.

  • Wizualizacje języka R mają możliwość konwertowania etykiet tekstowych na elementy graficzne. Wykonanie tej czynności w usługa Power BI wymaga następującego dodatkowego kroku:

    • Dodaj następujący wiersz na początku skryptu języka R:

      powerbi_rEnableShowText = 1

  • Czcionki chińskie, japońskie i koreańskie wymagają wykonania wszystkich następujących czynności, aby działały prawidłowo w usługa Power BI:

    1. Zainstaluj pakiet języka R showtext i wszystkie jego zależności. Można go zainstalować, uruchamiając następujący skrypt:

      install.packages("showtext")

    2. Dodaj następujący wiersz na początku skryptu języka R:

      powerbi_rEnableShowTextForCJKLanguages =  1