christophgm
Hola todos,
No obtengo el resultado que necesito cuando trato de crear un pequeño gráfico similar a GANTT a través de R en PBI.
Ver el código de la siguiente manera:
`conjunto de datos` = read.csv(‘C:/Users/cgmeiner/AppData/Local/Radio/REditorWrapper_00f11c68-b4d0-4572-9e0d-c4ba7e30421c/input_df_9a681b40-b3ce-4e89-aed9-0fb6c51643f0.csv = FAL’, check.names , codificación = «UTF-8», blank.lines.skip = FALSE);
biblioteca(ggplot2) # Visualización
biblioteca (fecha)
#lct <- Sys.getlocale("LC_TIME"); Sistema.setlocale("LC_TIME", "C")
#Sys.setlocale(«LC_TIME», lct)
#Inicio3 <- como.fecha(pegar(substr(conjunto de datos$Inicio,6,7),"-",substr(conjunto de datos$Inicio,9,10), "-", substr(conjunto de datos$Inicio, 0, 4) ))
#Ende3 <- as.date(pegar(substr(conjunto de datos$Final,6,7),"-",substr(conjunto de datos$Fin,9,10), "-", substr(conjunto de datos$Fin, 0, 4) ))
ggplot(conjunto de datos,aes(x=as.date(paste(substr(conjunto de datos$Inicio,6,7),»-«,substr(conjunto de datos$Inicio,9,10), «-«, substr(conjunto de datos$Inicio, 0, 4))),
y=conjunto de datos$Hauptkasse_Name, color=PZN_Company)) +
geom_segment(aes(x=as.date(pegar(substr(conjunto de datos$Inicio,6,7),»-«,substr(conjunto de datos$Inicio,9,10), «-«, substr(conjunto de datos$Inicio, 0, 4))),
xend=as.date(pegar(substr(conjunto de datos$Final,6,7),»-«,substr(conjunto de datos$Final,9,10), «-«, substr(conjunto de datos$Final, 0, 4))) ,
yend=conjunto de datos$Hauptkasse_Name),tamaño=10) +
scale_colour_discrete(guide=guide_legend(override.aes=list(size=10))) +
ggtitle(«Duración de la licitación») + xlab(«») + ylab(«») + theme_bw()+
scale_x_date(date_breaks = «1 mes») +
tema(eje.texto.x = elemento_texto(ángulo = 90))
Por algunas razones, los campos Inicio/Terminación se definen como fecha en PBI, pero tan pronto como los campos presionan R, se convierten en un factor o un carácter. Ahora creé la solución anterior. Todavía recibo el siguiente mensaje de error:
«Error: Entrada no válida: date_trans funciona solo con objetos de clase Fecha».
Esto está relacionado con la función scale_x_date. Me encantaría recibir cualquier apoyo o consejo de todos ustedes.
Muchas gracias de antemano
Cristóbal
christophgm
En respuesta a v-yulgu-msft
Gracias por su respuesta y el enlace de otra forma para un diagrama de GANTT en R.
Mientras tanto resolví mi problema. Cuando se usa el formato de fecha y hora en lugar del formato de fecha, todo funciona.
gracias y hermano
v-yulgu-msft
Hola @christophgm,
En su escenario, dado que los campos Inicio y Fin están configurados en formato de fecha, ¿por qué dividió y combinó la cadena a través de «paste(substr(conjunto de datos$Inicio,6,7),»-«,substr(conjunto de datos$Inicio,9,10), «-«, substr(conjunto de datos$Inicio, 0, 4))»?
¿Podría obtener el resultado esperado ejecutándose sobre el código en la herramienta R en lugar de en Power BI? Además, comparta el archivo .csv de su fuente de datos para que pueda probarlo.
Aquí hay un ejemplo que genera un diagrama de Gantt usando un script R, consulte:
Diagrama de Gantt usando R
Saludos,
Yuliana Gu
christophgm
En respuesta a v-yulgu-msft
Gracias por su respuesta y el enlace de otra forma para un diagrama de GANTT en R.
Mientras tanto resolví mi problema. Cuando se usa el formato de fecha y hora en lugar del formato de fecha, todo funciona.
gracias y hermano