dir.create en R no funciona para el servicio Power BI.

Un usuario Pregunto ✅

ShubhamK

Hola,

Tengo un objeto visual R que crea un directorio en su local usando dir.create(C:/foldername) y funciona bien en el escritorio de Power Bi, pero lo mismo cuando se implementa en el servicio Power Bi, me arroja un error como C:/ el nombre de la carpeta no existe. Eso significa que no está creando un directorio.

¿Podría por favor ayudarme a arreglar la solución para esto?

Gracias,

Shubham

v-piga-msft

En respuesta a ShubhamK

Hola @ShubhamK,

Pido disculpas por la demora. Puedo malinterpretar tu escenario antes.

Según mi investigación para su escenario, me temo que no podemos mostrar el resultado deseado en el servicio Power BI en función de la seguridad de los scripts R.

  • Los elementos visuales de R se crean a partir de scripts de R, que potencialmente podrían contener código con riesgos de seguridad o privacidad.
  • Estos riesgos existen principalmente en la fase de creación cuando el autor del script ejecuta el script en su propia computadora.
  • El servicio Power BI aplica una tecnología de espacio aislado para proteger a los usuarios y al servicio de los riesgos de seguridad.
  • Este enfoque de espacio aislado impone algunas restricciones a los scripts de R que se ejecutan en el servicio Power BI, como el acceso a Internet o el acceso a otros recursos que no son necesarios para crear el objeto visual de R.

Atentamente,

cereza

v-piga-msft

Hola @ShubhamK,

Según mis pruebas con la última versión de Power BI Desktop, parece que todo funciona como se esperaba.

Sin título.png

Aquí está mi configuración.

entorno.PNG

Si aún necesita ayuda, comparta un archivo pbix ficticio que pueda reproducir el problema, para que podamos ayudar a investigarlo más a fondo. Puede subirlo a OneDrive y publicar el enlace aquí. Oculte los datos confidenciales antes de cargarlos).

También podría tener una prueba con mi archivo pbix de prueba.

Atentamente,

cereza

ShubhamK

En respuesta a v-piga-msft

Gracias @v-piga-msft por tu respuesta.

RCode.PNG

Mi código funciona de la siguiente manera: primero creará un directorio si no existe. luego, si existe, el mensaje se imprimirá como «La carpeta existe», de lo contrario, el mensaje se imprimirá como «La carpeta no existe». Idealmente, nunca debería entrar en otra parte porque estoy creando mi directorio en la primera línea.

Funciona bien en el escritorio de Power BI, ya que puede ver el resultado en la imagen de arriba.

Cuando publico en los servicios de Power BI, no crea el directorio y cae en la otra parte. Encuentre la imagen a continuación:

RCode_Servicio.PNG

Encuentre el código R completo a continuación y puede replicar el mismo. Simplemente cópielo y péguelo en el script visual R y pase 1 columna ficticia. Será muy útil para mí.

# Sheet name
ExportSheet    =  "Sheet 1"
# Appends data to existing file or overwrites existing fle
AppendToPreviousFile  = FALSE
# Includes header. Better to set to false if AppendToPreviousFile is TRUE
WithHeader    = TRUE  

### Export functions ##################################################################################

Message <- function(Text,Comment) { 
    
    par(mar=c(1,1,1,1)) 
    NoPlot = c(0) 
    barplot(NoPlot)
    plot(1:1, 1:1, main = "", sub = "", fg="white")
    text(1, 1.2, Text, cex = 2, fg="white")
    text(1, 0.8, Comment, cex = 1.5, fg="white")
    return()
}
ExportFile   = "C:/RData/AssetData.xlsx"
dir.create("C:/RData/")  #This creates a folder if not exists
ExportFolder = dirname(ExportFile)
if (dir.exists(ExportFolder)){     #If folder exists then execute below code
    Message("Folder  exist",ExportFolder)
} else {                           #else
    Message("Folder does not exist",ExportFolder)
}

ShubhamK

En respuesta a ShubhamK

@ v-piga-msft ¿Podría replicar lo mismo y ver si es posible resolverlo o no? Realmente necesito ayuda para esto.

Gracias por adelantado.

v-piga-msft

En respuesta a ShubhamK

Hola @ShubhamK,

Pido disculpas por la demora. Puedo malinterpretar tu escenario antes.

Según mi investigación para su escenario, me temo que no podemos mostrar el resultado deseado en el servicio Power BI en función de la seguridad de los scripts R.

  • Los elementos visuales de R se crean a partir de scripts de R, que potencialmente podrían contener código con riesgos de seguridad o privacidad.
  • Estos riesgos existen principalmente en la fase de creación cuando el autor del script ejecuta el script en su propia computadora.
  • El servicio Power BI aplica una tecnología de espacio aislado para proteger a los usuarios y al servicio de los riesgos de seguridad.
  • Este enfoque de espacio aislado impone algunas restricciones a los scripts de R que se ejecutan en el servicio Power BI, como el acceso a Internet o el acceso a otros recursos que no son necesarios para crear el objeto visual de R.

Atentamente,

cereza

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *