problemas con espacio en disco

Etiquetado: 

  • dat2189743103
    Participante

      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

    • dlom
      Participante

        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

        dat2189743103
        Participante

          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

           

          dlom
          Participante

            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

            dat2189743103
            Participante
              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

               

              dlom
              Participante

                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

                dat2189743103
                Participante

                  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

                  dat2189743103
                  Participante

                    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

                    dlom
                    Participante

                      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

                    Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
                    • El debate ‘problemas con espacio en disco’ está cerrado y no admite más respuestas.