Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Error: DirectQueryUnexpectedEndOfStream al combinar una tabla de flujo de datos con SAP BW

¡Hola!

En mi conjunto de datos tengo una tabla con un origen de conector de servidor de mensajes SAP BW y una segunda tabla cargada desde un flujo de datos de PowerPlatform. En mi caso de uso necesito combinar datos de estas dos tablas (ambas son tablas de importación, no tablas de consulta directa).

Así que configuré la combinación de datos dentro de la tabla de flujo de datos. Mis pasos son: "Fuente", "Navegación". Luego configuro la combinación con la tabla SAP: "Consultas combinadas", y con el paso "Expandir perfil SAP_BW" obtengo el siguiente error en el escritorio:

Error interno DirectQueryUnexpectedEndOfStream.

Cuando combino la tabla de flujo de datos con otras fuentes, por ejemplo, archivos locales, otros flujos de datos, etc., funciona bien. El problema solo aparece al intentar combinar datos de SAP BW. Desafortunadamente, no puedo cargar los datos de SAP BW en un flujo de datos, porque los flujos de datos no admiten SSO.

¿Alguna idea de cómo resolver esto? ¿Alguien puede explicar cuál es el problema? ¡Gracias!

El mensaje de error completo, incluidos los pasos detallados de las dos tablas, está aquí:

Tipo de comentarios:
Fruncir el ceño (error)

Mensaje de error:
Error interno DirectQueryUnexpectedEndOfStream.

Seguimiento de pila:
Microsoft.Mashup.Host.Document.SerializedException
   en Microsoft.Mashup.Evaluator.EvaluationHost.OnException(IEngineHost engineHost, IMessageChannel channel, ExceptionMessage message)
   en Microsoft.Mashup.Evaluator.MessageHandlers.TryDispatch(canal IMessageChannel, mensaje de mensaje)
   en Microsoft.Mashup.Evaluator.MessageHandlers.Dispatch(canal IMessageChannel, mensaje de mensaje)
   en Microsoft.Mashup.Evaluator.ChannelMessenger.ChannelMessageHandlers.TryDispatch(canal IMessageChannel, mensaje de mensaje)
   en Microsoft.Mashup.Evaluator.MessageHandlers.Dispatch(canal IMessageChannel, mensaje de mensaje)
   en Microsoft.Mashup.Evaluator.Interface.IMessageChannelExtensions.WaitFor[T](IMessageChannel channel)
   en Microsoft.Mashup.Evaluator.RemotePreviewValueSource.PreviewValueSource.WaitFor(Func'1 condition, Boolean disposing)
   en Microsoft.Mashup.Evaluator.RemotePreviewValueSource.PreviewValueSource.get_SmallValue()
   en Microsoft.Mashup.Evaluator.Interface.TracingPreviewValueSource.get_SmallValue()
   en Microsoft.Mashup.Host.Document.Analysis.PackageDocumentAnalysisInfo.PackagePartitionAnalysisInfo.SetPreviewValue(EvaluationResult2'1 result, Func'1 getStaleSince, Func'1 getSampled)

Mensaje de seguimiento de pila:
Error interno DirectQueryUnexpectedEndOfStream.

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.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Acción de acción)
   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.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, estado del objeto)
   en System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   en System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   en System.Windows.Forms.Control.WndProc(Message& m)
   en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   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__DisplayClass4_1.
b__3() 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.Main(String[] args) PowerBINonFatalError: {"AppName":"PBIDesktop","AppVersion":"2.111.590.0","ModuleName":"","Component":"Microsoft.Mashup.Evaluator.EvaluationHost","Error":"Microsoft.Mashup.Host.Document.SerializedException - Microsoft.Mashup.Host.Document.Evaluation.ErrorEvaluationResult","MethodDef":"OnException","ErrorOffset":""} Registros de seguimiento de instantáneas: C:UsersxxxxxAppDataLocalMicrosoftPower BI DesktopFrownSnapShot49679e7a-2e83-47eb-bdb9-20331d6b28e4.zip Modo predeterminado del modelo: Importación Versión del modelo: PowerBI_V3 Registros de seguimiento de rendimiento: C:UsersxxxxxAppDataLocalMicrosoftPower BI DesktopPerformanceTraces.zip Funciones de vista previa habilitadas: PBI_shapeMapVisualEnabled PBI_azureMapVisual PBI_enhancedTooltips PBI_enableWebView2 PQ_WebView2Connector PBI_sparklines PBI_scorecardVisual PBI_fieldParametersSuperSwitch PBI_relationshipEditPane Funciones de vista previa deshabilitadas: PBI_SpanishLinguisticsEnabled PBI_qnaLiveConnect PBI_compositeModelsOverAS PBI_b2bExternalDatasetSharing PBI_NlToDax PBI_horizontalFusion PBI_optimizeTabRibbon Opciones de DirectQuery deshabilitadas: TreatHanaAsRelationalSource Nube: GlobalCloud PowerBINonFatalError_ErrorDescription: Microsoft.Mashup.Host.Document.Evaluation.ErrorEvaluationResult PowerBIUserFeedbackServices_IsReported: Verdadero Fórmulas: sección Sección1; compartido FACT_R2_AT_Sales = dejar Origen = PowerPlatform.Dataflows(null), Workspaces = Source{[Id="Workspaces"]}[Data], #"5af2d5e6-38ba-412a-a7e4-76adf794044b" = Workspaces{[workspaceId="5af2d5e6-38ba-412a-a7e4-76adf794044b"]}[Datos], #"750f0ac5-d34f-42f6-8ee1-93509afc708c" = #"5af2d5e6-38ba-412a-a7e4-76adf794044b"{[dataflowId="750f0ac5-d34f-42f6-8ee1-93509afc708c"]}[Datos], FACT_R2_AT_Sales = #"750f0ac5-d34f-42f6-8ee1-93509afc708c"{[entity="FACT_R2_AT_Sales",version=""]}[Datos], #"Consultas combinadas" = Table.NestedJoin(FACT_R2_AT_Sales, {"PIN_17_NUM"}, SAPBW_Profile, {"Número de serie"}, "SAPBW_Profile", JoinKind.LeftOuter), #"Expanded SAPBW_Profile" = Table.ExpandTableColumn(#"Consultas combinadas", "SAPBW_Profile", {"ent_id"}, {"ent_id"}) en #"SAPBW_Profile expandido"; compartido SAPBW_Profile = dejar Source = SapBusinessWarehouse.Cubes("bwprod.dx.deere.com", "PBW", "410", "PBW_GROUP", [Implementation="2.0", LanguageCode="EN"]), A2SD_M120 = Source{[Name="A2SD_M120"]}[Datos], #"A2SD_M120/A2_SD_A2SD_M120_ZZ_007" = A2SD_M120{[Id="A2SD_M120/A2_SD_A2SD_M120_ZZ_007"]}[Datos], #"Elementos añadidos" = Cube.Transform(#"A2SD_M120/A2_SD_A2SD_M120_ZZ_007", { {Cube.ApplyParameter, "[A2CURVAR]", {3}}, {Cube.AddMeasureColumn, "Cantidad", "[Medidas]. [4TJTA7XEPPEDOG4T3V5X5EPDH]"}, {Cube.ApplyParameter, "[A2MTFERT]", {{"[0MATERIAL__0MATL_TYPE].[ FERT]"}}}, {Cube.ApplyParameter, "[A2_ACTST]", {{"[ACCT_STAT].[ C]"}}}, {Cube.ApplyParameter, "[A2_DISCH]", {{"[0DISTR_CHAN].[ 10]"}}}, {Cube.ApplyParameter, "[A2_SORG]", {{"[0DOC_NUMBER__0SALESORG].[ 2200]"}}}, {Cube.AddAndExpandDimensionColumn, "[0EQUIPMENT]", {"[0EQUIPMENT].[ LEVEL01]"}, {"Número de equipo.Número de equipo Nivel 01"}}, {Table.AddColumn, "Número de equipo.Número de equipo Nivel 01.Número de perfil CGMDP (clave)", cada cubo.AttributeMemberProperty([Número de equipo.Número de equipo Nivel 01], "[2A2_PRONUM]")}, {Cube.AddAndExpandDimensionColumn, "[4A2SD_M120-ERTLSDATE]", {"[4A2SD_M120-ERTLSDATE].[ LEVEL01]"}, {"Fecha de venta al por menor.Fecha de venta minorista Nivel 01"}}, {Cube.AddAndExpandDimensionColumn, "[4A2SD_M120-ESERIALNUM]", {"[4A2SD_M120-ESERIALNUM].[ LEVEL01]"}, {"Número de serie.Número de serie nivel 01"}}, {Cube.AddAndExpandDimensionColumn, "[0COMP_CODE]", {"[0COMP_CODE].[ LEVEL01]"}, {"Código de empresa. Código de empresa Nivel 01"}}, {Cube.ApplyParameter, "[A2OFORD]", {{}}}, {Cube.ApplyParameter, "[SO_RSDT]", {{}}} }), #"Columnas eliminadas" = Table.RemoveColumns(#"Elementos agregados",{"Cantidad", "Número de equipo.Número de equipo Nivel 01", "Código de empresa. Código de empresa Nivel 01"}), #"Changed Type" = Table.TransformColumnTypes(#"Columnas eliminadas",{{"Fecha de venta minorista.Fecha de venta minorista Nivel 01", escriba date}}, "en-US"), #"Errores eliminados" = Table.RemoveRowsWithErrors(#"Tipo cambiado", {"Número de equipo.Número de equipo Nivel 01.Número de perfil CGMDP (clave)", "Fecha de venta al por menor.Fecha de venta minorista Nivel 01", "Número de serie.Número de serie Nivel 01"}), #"Filas filtradas" = Table.SelectRows(#"Errores eliminados", cada una [Fecha de venta minorista.Fecha de venta minorista Nivel 01] >= #date(2018, 11, 1)), #"Filas filtradas1" = Tabla.SeleccionarFilas (#"Filas filtradas", cada una [#"Número de equipo.Número de equipo Nivel 01.Número de perfil CGMDP (clave)"] <> "111111111" y [#"Número de equipo.Número de equipo Nivel 01.Número de perfil CGMDP (clave)"] <> "9999999" y [#"Equipo Número.Número de equipo Nivel 01.Número de perfil CGMDP (clave)"] <> "1111111111"), #"Columnas renombradas" = Table.RenameColumns(#"Filas filtradas1",{{"Número de equipo.Número de equipo Nivel 01.Número de perfil CGMDP (clave)", "Número de perfil"}, {"Fecha de venta minorista.Fecha de venta minorista Nivel 01", "Fecha de venta minorista"}, {"Número de serie.Número de serie Nivel 01", "Número de serie"}}) en #"Columnas renombradas";

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola

Tengo un problema similar incluso al combinar dos flujos de datos en Power Query y obtener el error interno DirectQueryUnexpectedEndOfStream. También necesito que la combinación se realice dentro de Power Query.

Por favor, hágamelo saber si fue capaz de solucionar su problema o si alguien tiene una solución a este problema. No hay una razón clara de por qué esta fusión no funciona correctamente.

Syndicate_Admin
Administrator
Administrator

Hola @lbendlin gracias por tu sugerencia. Desafortunadamente, en este caso de uso es vital fusionar las fuentes en PQ, en lugar de construir una relación en el modelo de datos.

Sory al escuchar eso. Puede plantear un problema en https://issues.powerbi.com . Si tiene una licencia Pro, puede considerar aumentar un boleto Pro en https://powerbi.microsoft.com/en-us/support/pro/

Syndicate_Admin
Administrator
Administrator

¿Tiene que combinar los orígenes de datos en Power Query o puede unirlos en el modelo de datos de Power BI?

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.