1. Faro

Nivel 4 · Una importación ligera que se pliega

La solicitud

De Eric Sullivan, Gerente de operaciones

“El informe de envíos importa todas las columnas de todos los pedidos, y la actualización es la más lenta de la empresa. Yo informo de los pedidos completados por día, canal y gasto de envío. Nada más. ¿Puedes recortar la importación a eso?”

Tu objetivo

El paso Source es la tabla orders del 29 al 31 de diciembre de 2025 tal como se importa de SQL Server, con order_date como marca de tiempo completa. Conserva solo los pedidos completados, conserva solo order_id, order_date, channel y shipping_fee (en ese orden) y convierte order_date en una fecha sin hora.

  • Muestra exactamente order_id order_date channel shipping_feependiente
  • 22 filaspendiente

Tus pasos de consulta

Power Query
La hoja de este nivel
order_idcustomer_idorder_datestatuschannelshipping_feecoupon_code
11294718112025-12-29 07:07:30pendingapp0
21294817352025-12-29 07:40:14pendingapp0
31294919902025-12-29 11:29:26pendingweb6.95WELCOME10
4129501922025-12-29 12:24:25completedweb0
51295110572025-12-29 12:33:38pendingweb0
6129524822025-12-29 12:37:52completedapp0
71295316992025-12-29 13:31:47completedapp0
8129547862025-12-29 13:43:21pendingapp0
9129557762025-12-29 17:51:54pendingweb49
10129562732025-12-29 19:10:20completedweb0
111295719912025-12-29 19:28:00completedweb0WELCOME10
12129586152025-12-29 20:14:58completedweb0
13129592282025-12-29 21:15:25pendingapp0
141296016352025-12-29 23:31:07pendingweb6.95
151296112772025-12-30 01:08:31pendingweb0
161296215542025-12-30 08:52:37pendingweb0WELCOME10
171296317482025-12-30 10:27:31pendingweb0
181296411002025-12-30 11:19:15pendingapp0FREESHIP
191296510122025-12-30 13:18:34completedweb0
201296614322025-12-30 14:16:55pendingmarketplace4.99
21129672612025-12-30 15:23:42pendingmarketplace4.99
22129689942025-12-30 15:30:06completedapp0
231296914782025-12-30 17:06:57completedweb0
24129704512025-12-30 18:45:43completedweb0
25129714312025-12-30 19:19:43pendingmarketplace4.99
26129728192025-12-30 19:19:50completedmarketplace4.99
27129737852025-12-30 20:09:11pendingapp6.95
281297410322025-12-30 21:12:04pendingweb0
291297519812025-12-30 21:12:55pendingapp0
301297617012025-12-31 05:18:13pendingweb6.95
311297713212025-12-31 05:29:21pendingapp6.95
321297815372025-12-31 07:20:15completedapp0
33129796152025-12-31 07:30:51completedmarketplace4.99
341298019892025-12-31 08:12:13completedapp0
351298113552025-12-31 08:36:52pendingweb0
361298212482025-12-31 08:52:31pendingweb6.95
37129838622025-12-31 10:05:49completedapp0
381298410632025-12-31 10:52:35pendingweb0
39129859782025-12-31 11:34:21pendingweb0
401298618542025-12-31 13:20:34completedapp0
411298710122025-12-31 13:41:59completedweb0
421298813442025-12-31 13:58:30pendingweb0
431298918722025-12-31 17:15:21completedapp0
441299016342025-12-31 18:13:59completedapp0
451299117212025-12-31 18:17:06pendingweb6.95
46129927822025-12-31 18:35:50pendingapp0
471299316142025-12-31 18:40:37completedapp0WELCOME10
481299419552025-12-31 18:46:24completedapp0
491299512832025-12-31 19:11:51completedapp0
50129965782025-12-31 19:21:13pendingweb0
51129976512025-12-31 20:32:59pendingmarketplace4.99
52129984912025-12-31 21:20:47pendingweb6.95
531299919982025-12-31 21:59:03pendingapp6.95WELCOME10
54130006012025-12-31 23:23:56pendingweb0

Cargando el editor…

    ResultadoPresiona Comprobar para comparar el resultado de la consulta

    Mote revisa tu resultado

    Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.

    La lección

    Los datos más baratos son los que nunca importas. Cada columna que cargas se comprime, se almacena y se recorre en cada actualización; cada fila de un pedido cancelado es una fila más que alguien tendrá que filtrar en DAX después.

    Dónde estás trabajando

    Esta página es un editor de práctica de la forma de trabajar de Power Query, no Power Query en sí. El paso Source contiene la tabla importada; añades pasos de uno en uno por línea, y la vista previa muestra el resultado tras cada paso. Los nombres de los pasos y los resultados coinciden con los de Power Query.

    En Power BI Desktop: Inicio → Transformar datos (Home → Transform data) abre el Editor de Power Query. Filtra con la flecha del encabezado status (desmarca todo salvo completed), conserva columnas con Inicio → Elegir columnas (Choose Columns) y cambia el tipo con el icono a la izquierda del encabezado order_date → Fecha (Date). Termina con Inicio → Cerrar y aplicar (Close & Apply).

    Los tres pasos

    Filter rows: status = completed
    Choose columns: order_id, order_date, channel, shipping_fee
    Change type: order_date to date

    El orden importa por dos razones. No puedes filtrar por status después de haberlo quitado. Y en Power Query, los pasos que se pueden enviar de vuelta al origen deben ir primero.

    Plegado de consultas

    Cuando el origen es una base de datos, Power Query intenta traducir tus pasos a una única consulta en el lenguaje del origen. Eso es el plegado de consultas (query folding): el filtro se convierte en un WHERE, Choose columns en la lista del SELECT y el cambio de tipo en un CAST. SQL Server hace el trabajo, y solo las filas y columnas que conservas cruzan la red hasta Power BI.

    El plegado se detiene en el primer paso que el origen no puede expresar (muchas columnas personalizadas, algunas funciones de texto, combinar con un archivo de Excel, añadir una columna de índice). Cada paso posterior se ejecuta dentro de Power Query sobre toda la tabla que recibió. Así que pon arriba los pasos que se pliegan, sobre todo los filtros y las elecciones de columnas, y al final los que no.

    Para comprobarlo, haz clic derecho en un paso de Pasos aplicados (Applied Steps): si Ver consulta nativa está disponible, ese paso se pliega; si está en gris, el plegado se detuvo en ese paso o antes. Las versiones más nuevas muestran también indicadores de plegado junto a cada paso.

    Por qué una fecha y no una marca de tiempo

    Una marca de tiempo al segundo tiene un valor distinto en casi todas las filas, y VertiPaq comprime las columnas según sus valores distintos. El informe necesita días, así que conserva días: unos 1,100 valores en tres años en lugar de cientos de miles. Si alguien quiere más tarde la hora, añade una columna de hora, no la marca de tiempo completa.

    Hazlo en el origen cuando puedas

    El modelado pesado, como uniones de tablas grandes o un historial de años, es más barato en una vista de base de datos o en el almacén de datos que en Power Query. Power Query es mejor para recortes ligeros y plegables. Para tablas de hechos grandes, la actualización incremental (clic derecho en la tabla en Desktop → Actualización incremental; Incremental refresh) recarga solo los días recientes en cada actualización.

    Errores comunes

    • Quitar columnas en lugar de elegirlas. Las columnas nuevas del origen se cuelan más tarde.
    • Filtrar en el informe. Un filtro visual oculta filas; el modelo sigue guardándolas.
    • Un paso que no se pliega al principio. Todo lo que viene después se ejecuta sobre la tabla completa.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.