Foro Empleos Academia Blog
Recursos
  • Ejemplos de dashboards
  • DatData Games
  • Alumnos destacados
  • Torneos pasados
Search Icon Iniciar sesión Inscribirme
Back arrow

Power Query

hace 2 años

problemas con espacio en disco

MiguelAngel255

Hola buenos dias estoy trabado en el Modelado sesión 9: Construyendo un modelo en estrella, lo termine, pero al momento de cerrar y aplicar las modificaciones a las tablas, se queda colgado y marca espacio en disco insuficiente, y no hay manera de cambiar que use otro disco como área de trabajo, incluso fui mas allá, extendí la partición del disco C en 30 GB mas y el error sigue igual, podrían ayudarme a entender donde esta< el problema:   Feedback Type: Frown (Error)   Error Message: Espacio en disco insuficiente.     Stack Trace: Microsoft.Mashup.Host.Document.SerializedException   Server stack trace: en Microsoft.Mashup.Host.ProviderShared.MashupFileHost.OnWriteException(Exception exception) en Microsoft.OleDb.Serialization.OverlappingPageWriter.CheckException() en Microsoft.Mashup.OleDbProvider.DataHost.BufferingMashupEvaluator.BufferingMashupEvaluation.SerializeResult(IDataReaderSource dataReaderSource, Stream stream) en Microsoft.Mashup.OleDbProvider.DataHost.BufferingMashupEvaluator.BufferingMashupEvaluation.GetBufferedReaderSource(AsyncResult`1 result) en Microsoft.Mashup.OleDbProvider.DataHost.BufferingMashupEvaluator.BufferingMashupEvaluation.OnEvaluationComplete(AsyncResult`1 result)   Exception rethrown at [0]: en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() en Microsoft.Mashup.OleDbProvider.MashupCommandEvaluation.get_PageReader() en Microsoft.Mashup.OleDbProvider.TracingRowset.Microsoft.OleDb.IEvaluationResultSource.WaitForResults()   Stack Trace Message: Espacio en disco insuficiente.     Invocation Stack Trace: 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(Exception 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.<HandleException>b__0() en Microsoft.Mashup.Host.Document.SynchronizationContextExtensions.<>c__DisplayClass2_0.<SendAndMarshalExceptions>b__0(Object null) en System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 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, Object state) 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(Int32 reason, ApplicationContext context) en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) en System.Windows.Forms.Form.ShowDialog(IWin32Window owner) en Microsoft.Mashup.Client.UI.Windows.DialogWindowBase.ShowModal(IWindowHandle windowHandle) en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func`1 showModalFunction) en Microsoft.PowerBI.Client.Windows.FloatingDialog.KoLoadToReportDialog.TryShowDialog(Report report, IExceptionHandler exceptionHandler, IPowerBIWindowService windowService, IPowerBIQueryUIService queryServices, IDesktopModelingHost modelingHost, LocalizedString title, LoadToModelContext loadToModelContext) en Microsoft.PowerBI.Client.Windows.FloatingDialog.KoLoadToReportDialog.<>c__DisplayClass16_0.<TryShowDialogForQueries>b__0() en Microsoft.PowerBI.Client.Windows.Report.<>c__DisplayClass68_0`1.<SynchronizeLooselyWithQueries>b__0() en Microsoft.PowerBI.Client.Windows.Report.<SynchronizeLooselyWithQueriesAsync>d__69`1.MoveNext() en System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start[TStateMachine](TStateMachine& stateMachine) en Microsoft.PowerBI.Client.Windows.Report.SynchronizeLooselyWithQueriesAsync[T](Func`1 getTask) en Microsoft.PowerBI.Client.Windows.Report.SynchronizeLooselyWithQueries[T](Func`1 action) en Microsoft.PowerBI.Client.Windows.Services.WarningDetectionService.<DetectReportLoadWarning>b__44_4() en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action) en System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 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, Object state) 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(Int32 reason, ApplicationContext context) en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) en System.Windows.Forms.Form.ShowDialog(IWin32Window owner) en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func`1 showModalFunction) en Microsoft.PowerBI.Client.Program.<>c__DisplayClass5_1.<RunApplication>b__4() en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.<HandleExceptionsWithNestedTasks>b__0() en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action) en Microsoft.PowerBI.Client.Program.RunApplication(String[] args) en Microsoft.PowerBI.Client.Program.Main(String[] args)     PowerBINonFatalError: {"AppName":"PBIDesktop","AppVersion":"2.115.663.0","ModuleName":"","Component":"","Error":"Microsoft.Mashup.Host.Document.SerializedException - Microsoft.Mashup.Evaluator.Interface.ErrorException","MethodDef":"","ErrorOffset":""}   Snapshot Trace Logs: C:\Users\hawuei\AppData\Local\Microsoft\Power BI Desktop\FrownSnapShotfdf581ee-0c1c-4457-bc58-db5397a7c5ca.zip   Model Default Mode: Import   Model Version: PowerBI_V3   Performance Trace Logs: C:\Users\hawuei\AppData\Local\Microsoft\Power BI Desktop\PerformanceTraces.zip   Enabled Preview Features: PBI_shapeMapVisualEnabled PBI_SpanishLinguisticsEnabled PBI_qnaLiveConnect PBI_azureMapVisual PBI_enableWebView2 PQ_WebView2Connector PBI_sparklines PBI_scorecardVisual PBI_fieldParametersSuperSwitch PBI_horizontalFusion PBI_relationshipEditPane PBI_setLabelOnExportPdf   Disabled Preview Features: PBI_compositeModelsOverAS PBI_b2bExternalDatasetSharing PBI_enhancedTooltips PBI_NlToDax PBI_optimizeTabRibbon PBI_angularRls PBI_onObject   Disabled DirectQuery Options: TreatHanaAsRelationalSource   Cloud: GlobalCloud   PowerBINonFatalError_ErrorDescription: Microsoft.Mashup.Evaluator.Interface.ErrorException   PowerBIUserFeedbackServices_IsReported: True   Formulas:     section Section1;   shared #"Supply Chain Orders" = let Origen = Csv.Document(File.Contents("D:\2023 Curso datdata PowerBI\2 - Sección de Modelado\MO06 - Dimensiones y detección de granularidad\Supply Chain Orders.csv"),[Delimiter=",", Columns=53, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Encabezados promovidos" = Table.PromoteHeaders(Origen, [PromoteAllScalars=true]) in #"Encabezados promovidos";   shared VDestination = let Origen = #"Supply Chain Orders", #"Otras columnas quitadas" = Table.SelectColumns(Origen,{"Market", "Order City", "Order Country", "Order Region", "Order State", "Order Status", "Order Zipcode"}), #"Columnas quitadas" = Table.RemoveColumns(#"Otras columnas quitadas",{"Order Status", "Order Zipcode"}), #"Columna combinada insertada" = Table.AddColumn(#"Columnas quitadas", "City / State", each Text.Combine({[Order City], [Order State]}, " "), type text), #"Índice agregado" = Table.AddIndexColumn(#"Columna combinada insertada", "Índice", 1, 1, Int64.Type), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Índice agregado",{{"Índice", "ID Destination"}, {"Order City", "City"}, {"Order Country", "Country"}, {"Order Region", "Region"}, {"Order State", "State"}}) in #"Columnas con nombre cambiado";   shared Vproducts = let Origen = #"Supply Chain Orders", #"Otras columnas quitadas" = Table.SelectColumns(Origen,{"Category Id", "Category Name", "Department Id", "Department Name", "Product Card Id", "Product Image", "Product Name", "Product Price"}), #"Tipo cambiado" = Table.TransformColumnTypes(#"Otras columnas quitadas",{{"Category Id", Int64.Type}, {"Department Id", Int64.Type}}), #"Columnas con nombre cambiado1" = Table.RenameColumns(#"Tipo cambiado",{{"Department Id", "id Department"}, {"Category Id", "id Category"}}), #"Tipo cambiado1" = Table.TransformColumnTypes(#"Columnas con nombre cambiado1",{{"Product Card Id", Int64.Type}}), #"Columnas con nombre cambiado2" = Table.RenameColumns(#"Tipo cambiado1",{{"Product Card Id", "Id Product Card"}}) in #"Columnas con nombre cambiado2";   shared VCustomers = let Origen = #"Supply Chain Orders", #"Otras columnas quitadas" = Table.SelectColumns(Origen,{"Customer City", "Customer Country", "Customer Fname", "Customer Id", "Customer Lname", "Customer Segment", "Customer State", "Customer Street", "Customer Zipcode", "Latitude", "Longitude"}), #"Columna combinada insertada1" = Table.AddColumn(#"Otras columnas quitadas", "Full Name", each Text.Combine({[Customer Fname], [Customer Lname]}, " "), type text), #"Columnas quitadas1" = Table.RemoveColumns(#"Columna combinada insertada1",{"Customer Fname", "Customer Lname"}), #"Columna combinada insertada" = Table.AddColumn(#"Columnas quitadas1", "Customer Name", each Text.Combine({[Customer Lname], [Customer Fname]}, " "), type text), #"Columnas quitadas" = Table.RemoveColumns(#"Columna combinada insertada",{"Customer Name"}), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Columnas quitadas",{{"Customer Id", "Id Customer"}}), #"Tipo cambiado" = Table.TransformColumnTypes(#"Columnas con nombre cambiado",{{"Id Customer", Int64.Type}, {"Customer Zipcode", Int64.Type}, {"Latitude", type number}, {"Longitude", type number}}) in #"Tipo cambiado";   shared HOrders = let Origen = #"Supply Chain Orders", #"Otras columnas quitadas" = Table.SelectColumns(Origen,{"Type", "Days for shipping (real)", "Days for shipment (scheduled)", "Benefit per order", "Sales per customer", "Delivery Status", "Late_delivery_risk", "Order City", "Order Customer Id", "order date (DateOrders)", "Order Id", "Order Item Cardprod Id", "Order Item Discount", "Order Item Discount Rate", "Order Item Id", "Order Item Product Price", "Order Item Profit Ratio", "Order Item Quantity", "Sales", "Order Item Total", "Order Profit Per Order", "Order State", "shipping date (DateOrders)", "Shipping Mode"}), #"Columnas combinadas" = Table.CombineColumns(#"Otras columnas quitadas",{"Order City", "Order State"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Combinada"), #"Consultas combinadas" = Table.NestedJoin(#"Columnas combinadas", {"Combinada"}, VDestination, {"City / State"}, "VDestination", JoinKind.LeftOuter), #"Se expandió VDestination" = Table.ExpandTableColumn(#"Consultas combinadas", "VDestination", {"ID Destination"}, {"ID Destination"}), #"Columnas quitadas" = Table.RemoveColumns(#"Se expandió VDestination",{"Combinada"}), #"Dividir columna por delimitador" = Table.SplitColumn(#"Columnas quitadas", "order date (DateOrders)", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"order date (DateOrders).1", "order date (DateOrders).2"}), #"Tipo cambiado con configuración regional" = Table.TransformColumnTypes(#"Dividir columna por delimitador", {{"order date (DateOrders).1", type date}}, "en-US"), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Tipo cambiado con configuración regional",{{"order date (DateOrders).1", "order date"}, {"order date (DateOrders).2", "Order Time"}}), #"Dividir columna por delimitador1" = Table.SplitColumn(#"Columnas con nombre cambiado", "shipping date (DateOrders)", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"shipping date (DateOrders).1", "shipping date (DateOrders).2"}), #"Tipo cambiado con configuración regional1" = Table.TransformColumnTypes(#"Dividir columna por delimitador1", {{"shipping date (DateOrders).1", type date}}, "en-US"), #"Columnas con nombre cambiado1" = Table.RenameColumns(#"Tipo cambiado con configuración regional1",{{"shipping date (DateOrders).1", "shipping date"}, {"shipping date (DateOrders).2", "shipping Time"}}), #"Consultas combinadas1" = Table.NestedJoin(#"Columnas con nombre cambiado1", {"Type"}, #"VTransaction Type", {"Type"}, "VType", JoinKind.LeftOuter), #"Se expandió VType" = Table.ExpandTableColumn(#"Consultas combinadas1", "VType", {"Id Transaction"}, {"Id Transaction"}), #"Columnas quitadas1" = Table.RemoveColumns(#"Se expandió VType",{"Type"}), #"Consultas combinadas2" = Table.NestedJoin(#"Columnas quitadas1", {"Delivery Status"}, #"VDelivery Status", {"Delivery Status"}, "VDelivery Status", JoinKind.LeftOuter), #"Se expandió VDelivery Status" = Table.ExpandTableColumn(#"Consultas combinadas2", "VDelivery Status", {"ID Delivery"}, {"ID Delivery"}), #"Columnas quitadas2" = Table.RemoveColumns(#"Se expandió VDelivery Status",{"Delivery Status"}), #"Consultas combinadas3" = Table.NestedJoin(#"Columnas quitadas2", {"Shipping Mode"}, #"VShipping Mode", {"Shipping mode"}, "VShipping Mode", JoinKind.LeftOuter), #"Se expandió VShipping Mode" = Table.ExpandTableColumn(#"Consultas combinadas3", "VShipping Mode", {"Id shipping"}, {"Id shipping"}), #"Columnas quitadas3" = Table.RemoveColumns(#"Se expandió VShipping Mode",{"Shipping Mode"}) in #"Columnas quitadas3";   shared #"VTransaction Type" = let Origen = Csv.Document(File.Contents("D:\2023 Curso datdata PowerBI\2 - Sección de Modelado\MO06 - Dimensiones y detección de granularidad\Supply Chain Orders.csv"),[Delimiter=",", Columns=53, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Encabezados promovidos" = Table.PromoteHeaders(Origen, [PromoteAllScalars=true]), Type1 = #"Encabezados promovidos"[Type], #"Duplicados quitados" = List.Distinct(Type1), #"Convertida en tabla" = Table.FromList(#"Duplicados quitados", Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Índice agregado" = Table.AddIndexColumn(#"Convertida en tabla", "Id Transaction", 1, 1, Int64.Type), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Índice agregado",{{"Column1", "Type"}}), #"Columna duplicada" = Table.DuplicateColumn(#"Columnas con nombre cambiado", "Type", "Type - Copia"), #"Columnas con nombre cambiado1" = Table.RenameColumns(#"Columna duplicada",{{"Type - Copia", "Transaction Type"}}), #"Tipo cambiado" = Table.TransformColumnTypes(#"Columnas con nombre cambiado1",{{"Type", type text}, {"Transaction Type", type text}}) in #"Tipo cambiado";   shared #"VDelivery Status" = let Origen = Csv.Document(File.Contents("D:\2023 Curso datdata PowerBI\2 - Sección de Modelado\MO06 - Dimensiones y detección de granularidad\Supply Chain Orders.csv"),[Delimiter=",", Columns=53, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Encabezados promovidos" = Table.PromoteHeaders(Origen, [PromoteAllScalars=true]), #"Delivery Status1" = #"Encabezados promovidos"[Delivery Status], #"Duplicados quitados" = List.Distinct(#"Delivery Status1"), #"Convertida en tabla" = Table.FromList(#"Duplicados quitados", Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Convertida en tabla",{{"Column1", "Delivery Status"}}), #"Columna condicional agregada" = Table.AddColumn(#"Columnas con nombre cambiado", "Personalizado", each if [Delivery Status] = "Shipping on time" then 1 else if [Delivery Status] = "Advance shipping" then 2 else if [Delivery Status] = "Late delivery" then 3 else if [Delivery Status] = "Shipping canceled" then 4 else 0), #"Columnas con nombre cambiado1" = Table.RenameColumns(#"Columna condicional agregada",{{"Personalizado", "ID Delivery"}}) in #"Columnas con nombre cambiado1";   shared #"VShipping Mode" = let Origen = Csv.Document(File.Contents("D:\2023 Curso datdata PowerBI\2 - Sección de Modelado\MO06 - Dimensiones y detección de granularidad\Supply Chain Orders.csv"),[Delimiter=",", Columns=53, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Encabezados promovidos" = Table.PromoteHeaders(Origen, [PromoteAllScalars=true]), #"Shipping Mode1" = #"Encabezados promovidos"[Shipping Mode], #"Convertida en tabla" = Table.FromList(#"Shipping Mode1", Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Índice agregado" = Table.AddIndexColumn(#"Convertida en tabla", "Índice", 1, 1, Int64.Type), #"Columnas con nombre cambiado" = Table.RenameColumns(#"Índice agregado",{{"Column1", "Shipping mode"}, {"Índice", "Id shipping"}}) in #"Columnas con nombre cambiado";  error de falta de espacio en disco
0 Votos
8
Respuestas
Respuestas

dlom

hace 2 años

Hola! Podemos intentar varias cosas para resolver este problema.   1. ¿Podrías correr las modificaciones con solo Power BI abierto en tu computadora? Ejemplo: cerrando Google Chrome, Excel, Spotify, y cualquier otro programa que tengas abierto?   2. ¿Nos puedes dar las especificaciones de tu computadora? Ejemplo: memoria RAM, si es de 32 o 64 bits, procesador.   3. ¿Podrías modificar un poco las transformaciones que vemos en esa clase? Específicamente brincarte las combinaciones de consultas de la clase, pero dejando las columnas con las que se hace la combinación de consultas. Luego en el modelo de datos, hacer las relaciones usando las columnas de texto, en lugar de la columna de IDs. Puede que varias de estas operaciones sean mucho para la máquina.   Estoy atento, - Equipo datdata
0 Votos

MiguelAngel255

hace 2 años

Hola buenos dias, gracias por su interes y apoyo ya lo hice de acuerdo a los puntos que me enviaron pero sigue igual:   1.- lo ejecute corriendo solo BI dejando todo apagado 2.- datos de mi laptop: CPU AMD Ryzen 7 3700U with Radeon Vega Mobile Gfx 2.30 GHz RAM: 8 GB OS: Windows 11  de 64 Bits Version PowerBI: Versión: 2.115.663.0 64-bit (marzo de 2023) Disco c: 130 GB, espacio disponible 30 GB Le quite las ultimas 2 combinaciones y se sigue quedando colgado, ahora con menos tamaño Creo que seguire adelante a ver si MS envia una respuesta con la informacion que envie, aunque tengo la duda si con BD mas pesadas vuelva  a quedarse colgada porque sigbuficaria que tengo q cambiar mi laptop  
0 Votos

dlom

hace 2 años

Vale, perfecto.   Igual y puedes intentar quitando más combinaciones para ver si sí va por ahí el problema o no.   Aún podrás crear las relaciones entre tablas usando otras columnas en común.   Sigo atento, - Diego
0 Votos

MiguelAngel255

hace 2 años

dlom dijo
Vale, perfecto.   Igual y puedes intentar quitando más combinaciones para ver si sí va por ahí el problema o no.   Aún podrás crear las relaciones entre tablas usando otras columnas en común.   Sigo atento, - Diego
Hola Diego, gracias, quite la tabla de Orders y se acabo el problema, entiendo que es la tabla mas importante, entonces voy a volver a crearla cerrando en cada paso a ver donde esta el problema, no se si haya un debug que me pueda indicar donde se esta atorando Saludos  
0 Votos

dlom

hace 2 años

Perfecto, entonces ya sabemos que va por ahí el tema y me gusta la propuesta que das de ir cerrando en cada uno de los pasos para ver dónde empieza a darse el problema.   Lo que puedes hacer es buscar otras columnas con las cuáles hacer las relaciones entre las tablas (por ejemplo con las columnas con las que se combinan las consultas en Power Query).   Así podrías tener todas las tablas, sus relaciones y sin pasar por ese problema de nuevo.   Estoy atento, - Diego
0 Votos

MiguelAngel255

hace 2 años

Hola buenos dias Finalmente pude concluir este proceso sin el error Volvi a hacer todos los pasos , posiblemente en alguno me equivoque   Lo unicio que noto es que cada vez que modifico una tabla, se tarda mas de media hora al cerrar y aplicar, en el ultimo caso, tardo mas de media hora, me fui a dormir y en la mañana estaba listo, y ya estoy en la etapa de checar resultados con las tarjetas de varias filas, veo que los resultados son mucho mayores lo que me lleva a varias conclusiones:
  • Estoy tomando todas las tablas de Ventas y por ello se hace lento (lo cual me dice que si ya me dedico profesionalmente a esto, tengo que cambiar mi Laptop a un procesador  mayor (actual: AMD Ryzen 7 3700U with Radeon Vega Mobile Gfx 2.30 GHz con 8 GB de RAM).
  • El proceso de optimización de las tablas no lo hice muy eficiente
  • Algo hice muy mal durante el ejercicio
En fin, creo que es parte de la experiencia Saludos a todos y gracias por el apoyo
0 Votos

MiguelAngel255

hace 2 años

Buenos dias Pues sigo con los problemas para continuar con el curso"Destaca en tu empresa en BI", Modelado, 17 Normalizacion de BD de Crimenes. Una vez que genero todas las tablas de indices en Power Query, al cerrar y aplicar el proceso se queda colgado, una hora despues Windows me envia un mensaje de espacio insuficiente, checo y efectivamente solo hay 172 MB cuando al inicio del proceso habia mas de 40 GB disponibles y el archivo original de excel Crimenes Costa Rica solo pesa 15.1 MB Cancelo el proceso y cierro BI y de inmediato vuelven a estar disponibles los mas de 40 GB Porque consume tanto espacio en disco? podrian hacer la prueba o como controlarlo, la hoja de excel tiene informacion de 5 años, le quite 3 y sigue igual Esto no me deja avanzar y estoy frustrado por ello Alguien tendra una forma de optimizar esto? Gracias
0 Votos

dlom

hace 2 años

Qué tal! Veamos qué está pasando con este módulo. (Solo como referencia para alguien más que puede leer este post, esta es la clase en cuestión: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2150501333/posts/2160916212) Al final de la clase (minuto 16:48) Javier menciona algo clave: esto es mejor hacerlo en una base de datos, ya que te puede dar este tipo de problemas. Y como siempre estamos compartiendo las mejores prácticas, por eso vemos este método en esta clase. Sin embargo, a veces te puede dar este tipo de problemas, donde a Power BI le toma bastante tiempo ejecutar los pasos, específicamente al combinar las consultas en el minuto 9:47. Este proceso puede ser mucha carga para la máquina. Pero como la buena práctica es trabajar con el resultado final de esa transformación, por eso lo dejamos. Como te está dando problema, puedes hacer lo siguiente. Modifica la consulta de “Hechos Crímenes” para que quede hasta el paso “Columnas con nombre cambiado” de la clase. Quedará así:   Aplicas los cambios y el modelo de datos te debe de quedar así: Como ves, en lugar de que las tablas estén conectadas por el ID, se conectan por un campo específico. La relación es correcta porque se mantiene la relación uno-a-muchos. Aunque NO es lo ideal para hacer las relaciones, estas relaciones te van a funcionar para hacer tus reportes. La relación quedará también así para las otras tablas del modelo de datos.   Adicionalmente, otro punto donde puedes optimizar la limpieza y transformación de datos es en el paso que se hace en el minuto 7:09… Es una manera diferente de lograr el objetivo que hicimos anteriormente en esa misma clase para las tablas “Tiempos” (minuto 2:10), “Crímenes” (minuto 3:25), “Víctimas” (minuto 4:32), “Lugar Crímen” (minuto 6:19). Si ves la clase, verás que para las tablas “Edad”, “Genero” y “Nacionalidad” seguimos un método diferente. Sigue los pasos que hicimos en esas tablas (Tiempos, Crímenes, Víctimas y Lugar Crímenes) para las tablas “Edad”, “Genero” y “Nacionalidad” para que sea un poco más eficiente también.   Estoy atento, - Diego
0 Votos
Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Sobre el alumno

MiguelAngel255

Miguel Angel Cazares Nerio

Cursos completados

No ha completado ningún curso aún

Más preguntas sobre el tema

Combinación de consultas

OctavioSomonte850

Manejo de datos con Power query + Data entry manual

OctavioSomonte850

donde descargr las fuentes de datos de las grabaciones de las clases en vivo

victoralfonso101

Error en ejercicio 11 columna dinamica

LuisGrau539

Proceso ETL

MartinFreire739

Recursos
  • Foro
  • Inscribirse
  • Blog
  • Ejemplos de dashboards
Cursos
  • Aprende Power BI con Proyectos
  • Análisis de Datos con Power BI y Excel
  • Especialización en Power Query
  • Certificación de Power BI
  • Tu Portafolio de Dashboards
Legales
  • Términos del servicio
  • Política de privacidad
  • Política de cookies
  • Contacto
  • Acerca
Canal de YouTube de datdata Cuenta de Linkedin de datdata Cuenta de Instagram de datdata Página de Facebook de datdata Cuenta de TikTok de datdata
© 2025 © datdata - Todos los derechos reservados