Power BI za pomocą wizualizacji języka R (R script visual) pozwala na wykorzystanie niemalże wszystkich graficznych możliwości pakietu R. W chwili gdy będziemy jednak chcieli wyświetlić wartości pojedynczych zmiennych otrzymamy komunikat z błędem:
Zgodnie z komunikatem w Power BI Desktop możemy prezentować wyłącznie wizualizacje, które są generowane przez R Server, a próba wyświetlenia pojedynczej wartości zmiennej skończy się błędem: “Can’t display this visual. No image was created…”
W sytuacji gdy nie chcemy jednak wyświetlać wykresu tylko jedną lub kilka wartości w tabeli możemy wykorzystać jedną z bibliotek. Spójrzmy na poniższy kod:
library(gridExtra)
colnames(dataset) <- c("PaymentAmountEUR","CustomerID")
x <- matrix(c("Value"), ncol=1)
number_of_rows <- nrow(dataset)
min_value <- min(dataset$PaymentAmountEUR)
max_value <- max(dataset$PaymentAmountEUR)
median_value <- median(dataset$PaymentAmountEUR)
mean_value <- format(round(mean(dataset$PaymentAmountEUR), 2), nsmall = 2)
sd_value <- format(round(sd(dataset$PaymentAmountEUR), 2), nsmall = 2)
y <- rbind(x, number_of_rows)
y <- rbind(y, min_value)
y <- rbind(y, max_value)
y <- rbind(y, median_value)
y <- rbind(y, mean_value)
y <- rbind(y, sd_value)
grid.table(y)
Kod jest dość prosty. Korzystamy z biblioteki gridExtra, dzięki której będziemy mogli przygotować i wyświetlić dowolną tabelę w R. W poszczególnych liniach kodu przygotowujemy wyliczenia, które będziemy chcieli zaprezentować, następnie za pomocą rbind tworzymy zestaw danych zawierający wszystkie składowe dane i na końcu za pomocą grid.table wyświetlamy tabelę. Efekt prezentuje poniższy zrzut ekranu.

Dzięki takiemu użyciu pakietu gridExtra w Power BI Desktop jesteśmy w stanie wyświetlić wyniki cząstkowe dla prezentowanych wykresów i analiz oraz obliczyć w R zaawansowane wskaźniki, których obliczenie w Power BI byłoby bardzo trudne lub wręcz niemożliwe.
- Docker dla amatora danych – Tworzenie środowiska (VM) w Azure i VirtualBox (skrypt) – April 20, 2020
- Power-up your BI project with PowerApps – materiały – February 5, 2020
- Docker dla “amatora” danych – kod źródłowy do prezentacji – November 18, 2019

Leave a Reply