8
Votar
Presentado por
MarkRwPBI
sobre
05-08-2019
10:48
He estado usando secuencias de comandos R en mis Power BI Desktop Power Queries durante más de un año, pero después de actualizar a la última versión de R, 3.6.0 (versión actual de CRAN), las consultas fallan con el siguiente error: Detalles: «Excepción de tipo ‘ Se lanzó Microsoft.Analytics.Modules.R.ErrorHandling.RException.Primitives.NotValidRDataException».
Esto ocurre con mis scripts R existentes, así como con los nuevos realmente simples. (como el siguiente: = R.Execute(«salida <- data.frame(test = 7)"))
Basado en la búsqueda, creo que otras personas también están experimentando el mismo problema. Aquí hay un hilo discutiéndolo, pero no pude encontrar un problema al respecto.
https://community.powerbi.com/t5/Desktop/Connecting-to-R-dataset-unable-to-connect/td-p/680953
El error parece no ocurrir si uso el menú de opciones para cambiar la versión de R utilizada por Power BI a 3.5.1, aunque otros dicen lo contrario.
Aquí está el cambio en R 3.6.0 que creo que es más probable que cause este problema:
R cambio:
Serialization format version 3 becomes the default for serialization and saving of the workspace (save(), serialize(), saveRDS(), compiler::cmpfile()). Serialized data in format 3 cannot be read by versions of R prior to version 3.5.0. Serialization format version 2 is still supported and can be selected by version = 2 in the save/serialization functions. The default can be changed back for the whole R session by setting environment variables R_DEFAULT_SAVE_VERSION and R_DEFAULT_SERIALIZE_VERSION to 2. For maximal back-compatibility, files vignette.rds and partial.rdb generated by R CMD build are in serialization format version 2, and resave by default produces files in serialization format version 2 (unless the original is already in format version 3).
Estado: Aceptado
v-qiuyu-msft
Hola @MarkRwPBI,
Informé este problema internamente: CRI 119558694. Actualizaré aquí una vez que obtenga información.
Atentamente,
qiuyun yu
v-qiuyu-msft
Estado cambiado a: Aceptado
midlvlmgmt
¿Alguna actualización de este problema?
v-qiuyu-msft
Hola a todos,
Obtuve información a continuación del equipo de PG:
«El uso de R 3.6.0 aún no es compatible con Power BI Desktop. Estamos actualizando la documentación aquí: https://docs.microsoft.com/en-us/power-bi/service-r-packages-support#r- scripts-que-no-son-soportados…»
Atentamente,
qiuyun yu
Anónimo
¿Tienes alguna información al respecto? Todavía no es posible agregar R3.6 como fuente de datos.
JH-E
¿Todavía no hay solución?
Como sospechaba @MarkRwPBI, el problema aparentemente radica en el cambio en la forma en que se serializan los datos en R.
Afortunadamente, como también se indica en el registro de cambios, puede forzar la serialización al estilo antiguo.
Conseguí que mis scripts funcionaran después de poner esta línea como la primera línea del script:
Sys.setenv(R_DEFAULT_SERIALIZE_VERSION=»2″, R_DEFAULT_SAVE_VERSION=»2″)
Por lo tanto, ya no es necesario tener instalado R-3.5.3.
6 comentarios (6 nuevos)