Codificación diferente en Power BI Desktop y Power BI Services (visual de secuencia de comandos R)

Un usuario Pregunto ✅

mischelin11

Hola,

Uso el script visual R en el escritorio de Power BI. Hago un gráfico con la biblioteca ggplot y uso la codificación UTF-8 (que uso en R en mi computadora). Utilicé para cambiar el botón de secuencia de comandos «Editar secuencia de comandos en R IDE externo», donde los datos se cargan especialmente con codificación UTF-8.

# Input load. Please do not change #
`dataset` = read.csv('C:/Users/mlasakova/REditorWrapper_331965a2-f26e-41b1-a11e-19984fe5008c/input_df_db204648-f8f7-4ce8-bc69-9a0df5fef2f6.csv', check.names = FALSE, encoding = "UTF-8", blank.lines.skip = FALSE);
# Original Script. Please update your script content here and once completed copy below section back to the original editing window #

El gráfico final en Power BI Desktop tiene este aspecto:

fuera.PNG

Pero cuando publico este script en los servicios de Power BI, la codificación de los caracteres especiales es incorrecta (específicamente en las etiquetas de los ejes) y se ve así:

fuera1.PNG

¿Puedo cambiar de alguna manera esta codificación?

rokasklydzia

He encontrado una posible solución para este problema. Aunque está lejos de ser óptimo.

Puede evitar declarar explícitamente los valores del eje x y el eje y al hacer referencia dinámicamente a los elementos en su conjunto de datos. De esa manera, la codificación se analiza en el nivel de Power BI o en el nivel del navegador, y no en el nivel del motor R del lado del servidor.

Por ejemplo, cambie el parámetro de este

gg + x_lab(«Mesice (formato rokmesic)») # incluirías tus caracteres especiales en esto (estoy usando caracteres lituanos específicos ą, č, ę, ė, etc.)

a esto

col_number <- 1 # la posición de la columna de interés. Puede ser 1, 2 o cualquier otro, dependiendo de la cantidad de columnas en su conjunto de datos seleccionado

gg + x_lab(colnames(conjunto de datos[col_number]))

Si el nombre de la columna del primer elemento de su conjunto de datos es correcto, debería obtener los nombres de los ejes que se muestran correctamente (incluidos los caracteres especiales).

Ahora, esto agrega algunas advertencias y complica el flujo de trabajo en el script. Y en algunos casos, deberá agregar columnas adicionales a su conjunto de datos solo para nombrar. Pero resuelve el problema del símbolo utf-8. Sea de una manera muy indirecta.

rokasklydzia

Estoy teniendo el mismo problema.

¿Ha encontrado alguna solución o solución alternativa?

Anónimo

El mismo problema aqui.

Tal vez con la versión R ejecutándose en powerBi Server, que es demasiado antigua (3.4.4).

¿Hay alguna planta para actualizarlo?

@mischelin11,

Esto parece ser una cuestión de lenguaje. Puede consultar Idiomas para el servicio Power BI.

mischelin11

En respuesta a v-chuncz-msft

Hola @v-chuncz-msft,

Gracias por su respuesta, pero cambiar el idioma no resuelve este problema. La codificación en el objeto incorporado, por ejemplo, cuadros de texto o títulos de imágenes, funciona bien sin problemas. Pero el visual del script R aún no funciona.

santiagomoncada

En respuesta a mischelin11

Hola @mischelin11

solucionaste tu problema?
Tengo el mismo problema con los caracteres especiales. Cuando hago un objeto visual personalizado, el objeto visual personalizado funciona en Power Bi Desktop; sin embargo, cuando lo publico en Power Bi Service, los caracteres especiales no funcionan bien.

Si resolviste tu problema, ¿puedes ayudarme con esto?

ped_sistemas

En respuesta a santiagomoncada

El mismo problema aqui.

Deja un comentario

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