problemas con espacio en disco
                                            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";  
                                        
                                        
                                        Power Query
Respuestas
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
Estudiante
•respondió hace 2 años
        
                                                    
            
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
 
                
 
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