Forum Discussion
El script de Python de PowerBI no funciona
Hola, estoy intentando ejecutar una gráfica de matriz de correlación en powerBI pero obtengo el siguiente error:
Tipo de comentarios:
Fruncir el ceño (error)
Mensaje de error:
El proceso de Python finalizó inesperadamente, por lo que no se puede mostrar el elemento visual. Intente ejecutarlo de nuevo.
Seguimiento de pila:
Javascript: Error
Microsoft.PowerBI.ExploreServiceCommon.ScriptHandlerException: el proceso de Python finalizó inesperadamente, por lo que no se puede mostrar el objeto visual. Intente ejecutarlo de nuevo. ---> System.ComponentModel.Win32Exception: Acceso denegado
en System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
en Microsoft.PowerBI.Scripting.Python.PythonScriptWrapper.RunScript(String originalScript, Int32 timeoutMs)
en Microsoft.PowerBI.Client.Windows.Python.PythonScriptHandler.GenerateVisual(Opciones de ScriptHandlerOptions)
--- Fin del --- de seguimiento de la pila de excepciones internas
en Microsoft.PowerBI.Client.Windows.Python.PythonScriptHandler.GenerateVisual(Opciones de ScriptHandlerOptions)
en Microsoft.PowerBI.ExploreHost.SemanticQuery.ScriptVisualCommandFlow.RunInternal(Stream dataShapeResultStream, QueryBindingDescriptor& bindingDescriptor)
en Microsoft.PowerBI.ExploreHost.SemanticQuery.ScriptVisualCommandFlow.Run(Stream dataShapeResultStream, QueryBindingDescriptor& bindingDescriptor)
en Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.TransformDataShapeResult(QueryCommand transformCommand, SemanticQueryDataShapeCommand command, Stream dataShapeResultStream, QueryBindingDescriptor& bindingDescriptor)
en Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.ExecuteDataQuery(IQueryResultDataWriter queryResultDataWriter, EngineDataModel engineDataModel, DataQuery query, Int32 queryId, ServiceErrorStatusCode& serviceErrorStatusCode, CancellationToken cancelToken)
en Microsoft.PowerBI.ExploreHost.SemanticQuery.ExecuteSemanticQueryFlow.ProcessAndWriteSemanticQueryCommands(IQueryResultsWriter queryResultsWriter, IList'1 queries, HashSet'1 pendingQueriesToCancel, EngineDataModel engineDataModel)
Mensaje de seguimiento de pila:
El proceso de Python finalizó inesperadamente, por lo que no se puede mostrar el elemento visual. Intente ejecutarlo de nuevo.
Seguimiento de pila de invocación:
en Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
en Microsoft.Mashup.Client.UI.Shared.StackTraceInfo.. ctor(String exceptionStackTrace, String invocationStackTrace, String exceptionMessage)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.GetStackTraceInfo(Excepción e)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost, FeedbackPackageInfo feedbackPackageInfo, Exception e, Boolean useGDICapture)
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass14_0.
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Excepción e)
en Microsoft.PowerBI.Client.PowerBIUnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.PowerBI.Client.Windows.Utilities.PowerBIFormUnexpectedExceptionHandler.HandleException(Exception e)
en System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, parámetros Object[], argumentos Object[])
en System.Delegate.DynamicInvokeImpl(Object[] args)
en System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
en System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
en System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
en System.Windows.Forms.Control.InvokeMarshaledCallbacks()
en System.Windows.Forms.Control.MarshaledInvoke(Llamador de control, método Delegado, Object[] args, sincrónico booleano)
en System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
en System.Windows.Forms.WindowsFormsSynchronizationContext.Send(SendOrPostCallback d, estado del objeto)
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.AllowModalDialogs(Acción de acción)
en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.<>c__DisplayClass14_0.
en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.ExecuteOnUIThreadAndHandlePromise[T](Func'1 func, IPromiseStore promiseStore, Int64 promiseHandle)
en System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, parámetros Object[], argumentos Object[])
en System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
en Microsoft.PowerBI.Client.Windows.WebView2.WebView2Interop.InvokeCs(llamada InteropCall)
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Acción de acción)
en System.EventHandler'1.Invoke(Object sender, TEventArgs e)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(motivo Int32, contexto ApplicationContext)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(motivo Int32, contexto ApplicationContext)
en System.Windows.Forms.Form.ShowDialog(propietario de IWin32Window)
en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func'1 showModalFunction)
en Microsoft.PowerBI.Client.Program.<>c__DisplayClass6_0.
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Acción de acción)
en Microsoft.PowerBI.Client.Program.RunApplication(String[] args)
en Microsoft.PowerBI.Client.Program.Main(String[] args)
PowerBINonFatalError:
{"AppName":"PBIDesktop","AppVersion":"2.118.828.0","ModuleName":"","Component":"","Error":"Error","MethodDef":"","ErrorOffset":"-1:-1","ErrorCode":""}
Registros de seguimiento de instantáneas:
C:\Users\manat\AppData\Local\Microsoft\Power BI Desktop\FrownSnapShot443820b5-59d4-4d08-857c-cb70d4b79660.zip
Modo predeterminado del modelo:
Importación
Versión del modelo:
PowerBI_V3
Registros de seguimiento de rendimiento:
C:\Users\manat\AppData\Local\Microsoft\Power BI Desktop\PerformanceTraces.zip
Funciones de vista previa habilitadas:
PBI_enableWebView2
PQ_WebView2Connector
PBI_sparklines
PBI_scorecardVisual
PBI_NlToDax
PBI_fieldParametersSuperSwitch
PBI_horizontalFusion
PBI_setLabelOnExportPdf
PBI_newCard
Funciones de vista previa deshabilitadas:
PBI_shapeMapVisualEnabled
PBI_SpanishLinguisticsEnabled
PBI_qnaLiveConnect
PBI_b2bExternalDatasetSharing
PBI_enhancedTooltips
PBI_angularRls
PBI_onObject
PBI_dynamicFormatString
PBI_oneDriveSave
PBI_oneDriveShare
PBI_gitIntegration
Opciones de DirectQuery deshabilitadas:
TreatHanaAsRelationalSource
Nube:
GlobalCloud
PowerBIUserFeedbackServices_IsReported:
Verdadero
Fórmulas:
sección Sección1;
compartido #"HECHO Jira" = dejar
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_Jira_Transform = Source{[Schema="dbo",Item="FactJira"]}[Data]
en
dbo_Jira_Transform;
compartido #"FACT Float" = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_Float_Transform = Source{[Schema="dbo",Item="FactFloat"]}[Datos]
en
dbo_Float_Transform;
shared #"FACT Revenue" = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_Revenue = Source{[Schema="dbo",Item="Revenue"]}[Data],
#"Tipo cambiado" = Table.TransformColumnTypes(dbo_Revenue,{{"Mes", escriba fecha}}),
#"columnas renombradas" = Table.RenameColumns(#"Tipo cambiado",{{"mes", "fecha"}, {"costo", "ingresos"}}),
#"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Revenue", type text}}),
#"Valor reemplazado" = Table.ReplaceValue(#"Tipo cambiado1",",","",Replacer.ReplaceText,{"Ingresos"}),
#"Valor reemplazado1" = Table.ReplaceValue(#"Valor reemplazado","-","",Replacer.ReplaceText,{"Revenue"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Valor reemplazado1",{{"Revenue", Int64.Type}})
en
#"Tipo cambiado2";
compartido #"FACT CRM" = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_CRM = Source{[Schema="dbo",Item="CRM"]}[Data],
#"Filas filtradas" = Table.SelectRows(dbo_CRM, cada una ([Cliente] <> null)),
#"Changed Type" = Table.TransformColumnTypes(#"Filas filtradas",{{"Onboardingfee", escriba text}}),
#"Valor reemplazado" = Table.ReplaceValue(#"Tipo cambiado","-"," ",Replacer.ReplaceText,{"Onboardingfee"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Valor reemplazado",{{"Onboardingfee", Int64.Type}, {"Nodes", Int64.Type}, {"Seats", Int64.Type}})
en
#"Tipo cambiado1";
shared FactCosts = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_FactCosts = Source{[Schema="dbo",Item="FactCosts"]}[Datos]
en
dbo_FactCosts;
shared FactMargin = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_FACT_Margin = Source{[Schema="dbo",Item="FactMargin"]}[Data],
#"Valor reemplazado" = Table.ReplaceValue(dbo_FACT_Margin,null,0,Replacer.ReplaceValue,{"contribution_margin"}),
#"Valor reemplazado1" = Table.ReplaceValue(#"Valor reemplazado",null,0,Replacer.ReplaceValue,{"gross_margin"}),
#"Columnas eliminadas" = Source{[Schema="dbo",Item="FactMargin"]}[Datos]
en
#"Columnas eliminadas";
Presupuesto compartido = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "datafusion"),
dbo_Budget = Source{[Schema="dbo",Item="Budget"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(dbo_Budget,{{"Month", type date}, {"GMMargin", Percentage.Type}, {"CMMargin", Percentage.Type}, {"SOCHeads", Int64.Type}, {"SOCRevenue", Int64.Type}})
en
#"Tipo cambiado";
Costo compartido = dejar
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "Datafusion"),
dbo_Cost = Source{[Schema="dbo",Item="Cost"]}[Datos]
en
dbo_Cost;
compartido CleanJiraData = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "Datafusion"),
dbo_CleanJiraData = Source{[Schema="dbo",Item="CleanJiraData"]}[Datos]
en
dbo_CleanJiraData;
shared LoggedTime = let
Source = Sql.Database("dev-datafusion-sql-server.database.windows.net", "Datafusion"),
dbo_LoggedTime = Source{[Schema="dbo",Item="LoggedTime"]}[Data]
en
dbo_LoggedTime;
¿Alguna idea de dónde viene esto?
Este es el código:
# El siguiente código para crear un marco de datos y eliminar filas duplicadas siempre se ejecuta y actúa como preámbulo para el script:
# dataset = pandas. DataFrame (margen bruto, tickets manuales por usuario, tiempo gastado de Jira por usuario, porcentaje de automatización, ticket promedio por mes)
# dataset = dataset.drop_duplicates()
# Pegue o escriba su código de script aquí:
Importar pandas como PD
Importar numpy como NP
Importar matplotlib.pyplot como PLT
Importar Seaborn como SNS
f, ax = plt.subplots(figsize = (14,10))
sns.heatmap(dataset.corr(), annot = True, fmt = ".1f", ax= ax)
plt.show
1 Reply
- Syndicate_AdminAdministrator
Su PLT no tiene nada que mostrar, ya que no se renderiza en él. Debe agregar el resultado sns.heatmap a la superficie/lienzo.