Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
3 years ago

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.b__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.b__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.b__0()
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.b__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

  • Su PLT no tiene nada que mostrar, ya que no se renderiza en él. Debe agregar el resultado sns.heatmap a la superficie/lienzo.