Sharon
Descripción
Requisitos previos (los archivos .pbix de muestra no funcionarán sin estos requisitos previos completados)
1. Instale R Engine
Power BI Desktop no incluye, implementa ni instala el motor R. Para ejecutar scripts de R en Power BI Desktop, debe instalar por separadoR en su computadora local. Puede descargar e instalar R gratis desde muchos lugares, incluido el Página de descarga abierta de Revolution, y el Repositorio CRAN.
2. Instale los paquetes R necesarios.
Descargue el script R adjunto a este mensaje y ejecútelo para instalar todos los paquetes requeridos en su máquina local.
Paquetes R requeridos:
previsión, gráficos, escalas, zoológico
Probado en:
GRÚA 3.3.1, MRO 3.3.0, powerbi.com
Descargo de responsabilidad legal:
Términos de servicio y Programas de terceros.
ScottFerguson
Copié la página de Power BI y reemplacé el objeto visual R con una línea de tendencia usando la funcionalidad de pronóstico en Analytics (segunda imagen). Después de eliminar la configuración de la jerarquía de fechas del eje x, los pronósticos se ven similares.
Filtrado para EE. UU.
ironryan77
En respuesta a ScottFerguson
¿Es posible trazar una serie pronosticada y una serie de valores reales en el mismo gráfico? No parece que el elemento visual integrado de Power BI sea compatible con esto, pero tal vez un R-visual lo haría.
ScottFerguson
En respuesta a ironryan77
La función de pronóstico incorporada incluye la opción de incluir realidades paralelas a las proyecciones.
¿Alguien sabe si el motor que impulsa la analítica es diferente de R? Los resultados parecen iguales, por lo que parece que no.
ironryan77
En respuesta a ScottFerguson
No, esto es lo que estoy diciendo. Para el elemento visual integrado, la opción de pronóstico solo está presente cuando se traza una serie.
ScottFerguson
En respuesta a ironryan77
Una solución alternativa es superponer dos gráficos individuales; a continuación, verá el pronóstico de Ventas y Costo del producto de los trabajos de Adventure. Sin embargo, la leyenda se pierde ya que cada gráfico solo tiene una variable.
Una compensación con los gráficos R que he notado es que las segmentaciones no se aplican al gráfico. ¿Ha cambiado eso?
ironryan77
En respuesta a ScottFerguson
Probé este enfoque de usar gráficos superpuestos, pero tampoco funciona. Lo que quiero hacer es trazar una serie de pronóstico y una serie real en el mismo gráfico (o superpuesto). Pero el problema es que después de agregar una segunda serie al mismo gráfico de líneas, el pronóstico desaparece. En mi gráfico, estoy tratando de trazar los datos reales de enero de 2016 a diciembre de 2016; la otra serie de enero de 2017 a diciembre de 2017. Por lo tanto, el eje x debería ser el mismo para ambas series, y es por eso que necesito una serie real y una de pronóstico. ¿Tener sentido?
Otro problema con la superposición es que la información sobre herramientas no funcionará en el gráfico de atrás.
Sí, las segmentaciones definitivamente se aplican a las imágenes R si eso es lo que estás preguntando. Sin embargo, no estoy seguro de si es posible trazar una serie real y una de pronóstico en el mismo gráfico.
boefraty
En respuesta a ScottFerguson
Ver también:
https: //community.powerbi.com/t5/R-Script-Showcase/Forecasting-in-R-Visual-R-Custom-Visual-Power-Que …
taraskaduk
¡Hola!
En primer lugar, ¡visual increíble! Me tomó una semana escribir el ets pronosticando en R en mis datos, y he podido obtener lo que quiero, pero luego el problema es que genera un conjunto de datos completamente nuevo, no relacionado con el modelo existente en Power BI. Su visual resuelve este problema integrando el script R (muy similar al que tengo) en Power BI, por lo que ahora puedo usar medidas. Buen trabajo.
Aquí faltan algunas cosas: el eje Y está mal marcado, si hablamos de millones de dólares en el eje Y. Además, no hay etiquetas. Entonces, decidí clonar este visual y crear mi pequeña variación. De pie sobre los hombros de gigantes, como dicen
Todo lo que he hecho hasta ahora es ajustar el script R para que también llene una tabla de valores junto con el gráfico. Dejé el resto intacto.
Llegué al punto que me conviene por ahora (espero seguir mejorando) y puedo ver los resultados necesarios en la web cuando ejecuto el comando pbiviz start.
Pero cuando trato de empaquetar el visual, el visual personalizado empaquetado para PBI Desktop no tiene ninguno de esos cambios … ¿Qué estoy haciendo mal?
boefraty
En respuesta a taraskaduk
No llamó al comando «pbiviz new», sino que está actualizando el existente. Entonces necesitarás hacer dos cosas:
1) cambie el campo «guid» dentro de «pbiviz.json» para que sea una cadena diferente
2) llamar al comando «paquete pbiviz» desde la línea de comando (dentro de la carpeta de visual)
Ver más aquí
https://github.com/Microsoft/PowerBI-visuals/tree/master/RVisualTutorial
thefal
En respuesta a boefraty
Hola,
Soy bastante nuevo en Power BI y todavía no sé mucho sobre scripting en R. Descargué el archivo, pero me da un error en el visual izquierdo: no hay un paquete llamado ‘escalas’. También descargué el script R que supongo que instala estos paquetes. Pero, ¿cómo ejecuto el script para crearlos?
Estoy usando C: Archivos de programa Microsoft MRO-3.3.2 como mi directorio de inicio y Visual Studio 2015 como mi IDE R.
ironryan77
En respuesta a thefal
Me encontré con este mismo problema inicialmente. Qué tienes que hacer para solucionarlo:
Actualice R para Windows desde la línea de comandos de R Script:
if(!require(installr)) { install.packages("installr"); require(installr))
Le dirá que está usando 3.3.2, pero la última versión es 3.3.3. Para actualizar, ejecute este comando:
updateR()
Luego abra MRO 3.3.3 y cargue el paquete de básculas:
Esto debería instalar el paquete de pronóstico y zoológico por usted, pero si no instala manualmente estos paquetes de la captura de pantalla anterior.
boefraty
En respuesta a thefal
Envié una respuesta a un correo privado. Ojalá te ayude …
En general, para instalar el paquete que falta, debe escribir install.packages («escalas») desde cualquier línea de comando de R (R studio o VS IDE). Alternativamente, ejecuta el script.
Ver
https://powerbi.microsoft.com/en-us/documentation/
Desplácese hacia abajo hasta que vea:
«Instalar paquetes R manualmente, usando cualquier consola R»
TravisKale
Gracias por el gran visual.
Recibo etiquetas extrañas del eje x (fecha). 2016.2, 2016.4 y no parecen coincidir con febrero de 2016 y abril de 2016. Se adjunta una imagen png de lo que estoy viendo. También incluí un visual pbi estándar para mostrar las fechas correctas.
¿Me falta una opción de formato?
mjc
En respuesta a TravisKale
Se adjunta una copia de los datos reales utilizados en el archivo births.csv original que obtuve del pbix.
Obtuve esto simplemente creando una nueva tabla en la página del informe, agregué todas las columnas sin resumen y luego usé la opción de exportación de datos de esa tabla.
Como las fechas se exportan desde Power BI usando un formato de fecha y hora, usé Excel para reformatear la columna Mes calendario como solo una fecha. Usé deliberadamente un formato de EE. UU. (Mm // dd / aaaa) que podría ser más utilizable, aunque Power BI debería reconocerlo automáticamente de todos modos. Si no es así y usa algo diferente, simplemente formatee en Excel para satisfacer sus necesidades.
Obviamente, esto realmente no le proporciona nada, ya que toda la información ya estaba incrustada en el pbix, pero le permite corregir los errores que se observan al mirar las consultas.
Por supuesto, la técnica es algo que podría ser útil en otras situaciones en las que le falta un archivo fuente y desea recrearlo, así que espero que esto ayude a alguien.
(adjunto como un archivo zip ya que los archivos adjuntos csv no son compatibles con el foro)
rohuyn
¡Esto es genial! ¡Aprecie el tiempo y el esfuerzo que tomó construir y compartir esto!
He estado explorando el pronóstico usando la integración R y PowerBI, y me preguntaba si había una manera de mostrar explícitamente los valores predichos y los intervalos de confianza de una manera dinámica. Por ejemplo, en esta situación, si hago clic en «Cuba» para este ejemplo de pronóstico específico, ¿cómo obtendría los valores que se muestran en la visualización R en el Panel de control?
Gracias,
Ronnie
stlecho
Cuando ejecuto el script ScriptInstallPackagesForForecast.R, recibo las siguientes advertencias:
-paquete ‘pronóstico’ fue construido bajo la versión 3.3.1 de R
-paquete ‘zoo’ fue construido bajo la versión 3.3.1 de R
¿Qué debo hacer para solucionar esas advertencias?
hohlick
En respuesta a stlecho
@stlecho, nada, también funciona con estas advertencias
stlecho
Cuando ejecuto el script ScriptInstallPackagesForForecast.R, recibo las siguientes advertencias:
1: el paquete ‘pronóstico’ se creó con la versión 3.3.1 de R
2: el paquete ‘zoo’ se creó con la versión 3.3.1 de R
¿Cómo se puede solucionar esto, por favor?
stlecho
Cuando ejecuto el script ScriptInstallPackagesForForecast.R, recibo las siguientes advertencias:
1: el paquete ‘pronóstico’ se creó con la versión 3.3.1 de R
2: el paquete ‘zoo’ se creó con la versión 3.3.1 de R
¿Cómo se puede solucionar esto, por favor?
HMonteiro
Hola, gran software,
Todos los demás modelos funcionan, excepto este, probablemente con la parte del código ts.
Publicando el archivo de mensaje de error aquí:
Mensaje de error:
Erro de script do R.
Carga del paquete requerido: básculas
Cargando paquete requerido: previsión
Cargando paquete requerido: zoológico
Adjuntando paquete: ‘zoo’
Los siguientes objetos están enmascarados de ‘paquete: base’:
as.Date, as.Date.numeric
Cargando paquete requerido: timeDate
Cargando paquete requerido: métodos
Esto se prevé 7.1
Error en if (frecuencia> 1 && abs (frecuencia – ronda (frecuencia))
Llamadas: ts
Ejecución detenida
Seguimiento de pila:
Seguimiento de pila de invocación:
ID de atividade
e5ab37b4-ff68-4eeb-9ac7-d3cc346b8037
Hora
Viernes 19 de agosto de 2016 00:14:08 GMT + 0100 (Hora de Verão de GMT)
Versão
2.37.4464.361 (PBIDesktop)
Código de error del cliente
ServiceErrorToClientError
Error de detalles
Erro de script do R.
Carga del paquete requerido: básculas
Cargando paquete requerido: previsión
Cargando paquete requerido: zoológico
Adjuntando paquete: ‘zoo’
Los siguientes objetos están enmascarados de ‘paquete: base’:
as.Date, as.Date.numeric
Cargando paquete requerido: timeDate
Cargando paquete requerido: métodos
Esto se prevé 7.1
Error en if (frecuencia> 1 && abs (frecuencia – ronda (frecuencia))
Llamadas: ts
Ejecución detenida
Seguimiento de pila
Microsoft.PowerBI.ExploreServiceCommon.ScriptHandlerException: Erro de script do R.
Carga del paquete requerido: básculas
Cargando paquete requerido: previsión
Cargando paquete requerido: zoológico
Adjuntando paquete: ‘zoo’
Los siguientes objetos están enmascarados de ‘paquete: base’:
as.Date, as.Date.numeric
Cargando paquete requerido: timeDate
Cargando paquete requerido: métodos
Esto se prevé 7.1
Error en if (frecuencia> 1 && abs (frecuencia – ronda (frecuencia))
Llamadas: ts
Ejecución detenida
—> Microsoft.PowerBI.Radio.RScriptRuntimeException: Erro de script do R.
Carga del paquete requerido: básculas
Cargando paquete requerido: previsión
Cargando paquete requerido: zoológico
Adjuntando paquete: ‘zoo’
Los siguientes objetos están enmascarados de ‘paquete: base’:
as.Date, as.Date.numeric
Cargando paquete requerido: timeDate
Cargando paquete requerido: métodos
Esto se prevé 7.1
Error en if (frecuencia> 1 && abs (frecuencia – ronda (frecuencia))
Llamadas: ts
Ejecución detenida
em Microsoft.PowerBI.Radio.RScriptWrapper.RunScript (String originalScript, Int32 timeoutMs)
em Microsoft.PowerBI.Client.Windows.R.RScriptHandler.GenerateVisual (String script, String inputVariableName, IDataReader dataReader, Nullable`1 viewportWidthPx, Nullable`1 viewportHeightPx)
— Fim do rastreio da pilha de excepção interna —
em Microsoft.PowerBI.Client.Windows.R.RScriptHandler.GenerateVisual (String script, String inputVariableName, IDataReader dataReader, Nullable`1 viewportWidthPx, Nullable`1 viewportHeightPx)
em Microsoft.PowerBI.ExploreServiceCommon.ScriptVisualCommandFlow.RunInternal (Stream dataShapeResultStream, QueryBindingDescriptor y bindingDescriptor)
em Microsoft.PowerBI.ExploreServiceCommon.ScriptVisualCommandFlow.Run (Stream dataShapeResultStream, QueryBindingDescriptor y bindingDescriptor)
em Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.TransformDataShapeResult (QueryCommand transformCommand, String dataShapeId, SemanticQueryDataShapeCommand comando, Stream dataShapeResultStream, QueryBindingDescriptor y bindingDescriptor)
em Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.ProcessAndWriteDataQuery (IQueryResultDataWriter queryResultDataWriter, DataShapeGenerationContext dsqGenContext, EntityDataModelo de servicio y consulta modelo, DataCode.
em Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.ProcessAndWriteSemanticQueryCommands (IQueryResultsWriter queryResultsWriter, ExecuteSemanticQueryRequest, IConceptualSchema modelo conceptualSchema, EntityDataModel)
Si solo se selecciona una serie de tiempo, aparece visual, pero el modelo de predicción se transforma en un modelo predictivo inútil.
Sigan con el buen trabajo.