Обновление данных Power BI, созданных сценарием R

У меня есть несколько таблиц, например tbl_A, tbl_B и tbl_C, которые создаются в Power BI с использованием сценария R.

Сценарий R выглядит так:

df2 <- read.csv("data/customer.csv",quote="")
df2 <- read.csv("data/order.csv",quote="")

#performing various joins / aggregating data

tbl_A <- ...
tbl_B <- ...
tbl_C <- ...

И я выбираю загружать tbl_A, tbl_B и tbl_C, когда R-скрипт завершает выполнение.

Затем эти таблицы визуализируются с помощью инструментов визуализации PowerBI, таких как гистограммы с накоплением. На данный момент все работает нормально.

Проблема в том, что мне нужно обновлять данные (потому что новые данные появляются каждый день), не создавая каждый раз диаграммы. Я попытался повторно запустить сценарий R и загрузить tbl_A, tbl_B и tbl_C, но это создает новые таблицы powerBI (tbl_A (2), tbl_B (2) ...) и, таким образом, не обновляет данные, которые используются в диаграммах.

Есть ли способ обновить данные, созданные сценариями R, используемыми в визуализациях PowerBI?


person cicero    schedule 24.05.2019    source источник


Ответы (1)


К сожалению, это невозможно на текущем уровне интеграции R в PowerBI.

Интеграция визуализации PowerBI R выполняется путем импорта визуального элемента в PowerBI как статического изображения. Это объясняется в документации Microsoft из-за нижеследующего ограничения:

  • Визуальные элементы R обновляются при обновлении данных, фильтрации и выделении. Однако само изображение не является интерактивным и не может быть источником перекрестной фильтрации.
  • Визуальные элементы R реагируют на выделение других визуальных элементов, но вы не можете щелкать элементы в визуальном элементе R для перекрестной фильтрации других элементов.
  • На холсте правильно отображаются только графики, построенные на устройстве отображения R по умолчанию. Избегайте явного использования другого устройства отображения R.

По сути, PowerBI не включает графическое устройство R непосредственно в графический / графический интерфейс, а скорее импортирует изображение. Я считаю, что это может быть связано с тем, как интегрирован R. Кажется, что каждый сценарий R выполняется как автономный сеанс R, который закрывается после завершения сценария. Таким образом, любая оставшаяся графика и данные будут прекращены, и придется перезапустить скрипт, чтобы снова получить доступ к данным.

person Oliver    schedule 24.05.2019