La solicitud

De Eric Sullivan, Gerente de operaciones
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_idorder_datechannelshipping_feependiente - 22 filaspendiente
Tus pasos de consulta
| order_id | customer_id | order_date | status | channel | shipping_fee | coupon_code | |
|---|---|---|---|---|---|---|---|
| 1 | 12947 | 1811 | 2025-12-29 07:07:30 | pending | app | 0 | |
| 2 | 12948 | 1735 | 2025-12-29 07:40:14 | pending | app | 0 | |
| 3 | 12949 | 1990 | 2025-12-29 11:29:26 | pending | web | 6.95 | WELCOME10 |
| 4 | 12950 | 192 | 2025-12-29 12:24:25 | completed | web | 0 | |
| 5 | 12951 | 1057 | 2025-12-29 12:33:38 | pending | web | 0 | |
| 6 | 12952 | 482 | 2025-12-29 12:37:52 | completed | app | 0 | |
| 7 | 12953 | 1699 | 2025-12-29 13:31:47 | completed | app | 0 | |
| 8 | 12954 | 786 | 2025-12-29 13:43:21 | pending | app | 0 | |
| 9 | 12955 | 776 | 2025-12-29 17:51:54 | pending | web | 49 | |
| 10 | 12956 | 273 | 2025-12-29 19:10:20 | completed | web | 0 | |
| 11 | 12957 | 1991 | 2025-12-29 19:28:00 | completed | web | 0 | WELCOME10 |
| 12 | 12958 | 615 | 2025-12-29 20:14:58 | completed | web | 0 | |
| 13 | 12959 | 228 | 2025-12-29 21:15:25 | pending | app | 0 | |
| 14 | 12960 | 1635 | 2025-12-29 23:31:07 | pending | web | 6.95 | |
| 15 | 12961 | 1277 | 2025-12-30 01:08:31 | pending | web | 0 | |
| 16 | 12962 | 1554 | 2025-12-30 08:52:37 | pending | web | 0 | WELCOME10 |
| 17 | 12963 | 1748 | 2025-12-30 10:27:31 | pending | web | 0 | |
| 18 | 12964 | 1100 | 2025-12-30 11:19:15 | pending | app | 0 | FREESHIP |
| 19 | 12965 | 1012 | 2025-12-30 13:18:34 | completed | web | 0 | |
| 20 | 12966 | 1432 | 2025-12-30 14:16:55 | pending | marketplace | 4.99 | |
| 21 | 12967 | 261 | 2025-12-30 15:23:42 | pending | marketplace | 4.99 | |
| 22 | 12968 | 994 | 2025-12-30 15:30:06 | completed | app | 0 | |
| 23 | 12969 | 1478 | 2025-12-30 17:06:57 | completed | web | 0 | |
| 24 | 12970 | 451 | 2025-12-30 18:45:43 | completed | web | 0 | |
| 25 | 12971 | 431 | 2025-12-30 19:19:43 | pending | marketplace | 4.99 | |
| 26 | 12972 | 819 | 2025-12-30 19:19:50 | completed | marketplace | 4.99 | |
| 27 | 12973 | 785 | 2025-12-30 20:09:11 | pending | app | 6.95 | |
| 28 | 12974 | 1032 | 2025-12-30 21:12:04 | pending | web | 0 | |
| 29 | 12975 | 1981 | 2025-12-30 21:12:55 | pending | app | 0 | |
| 30 | 12976 | 1701 | 2025-12-31 05:18:13 | pending | web | 6.95 | |
| 31 | 12977 | 1321 | 2025-12-31 05:29:21 | pending | app | 6.95 | |
| 32 | 12978 | 1537 | 2025-12-31 07:20:15 | completed | app | 0 | |
| 33 | 12979 | 615 | 2025-12-31 07:30:51 | completed | marketplace | 4.99 | |
| 34 | 12980 | 1989 | 2025-12-31 08:12:13 | completed | app | 0 | |
| 35 | 12981 | 1355 | 2025-12-31 08:36:52 | pending | web | 0 | |
| 36 | 12982 | 1248 | 2025-12-31 08:52:31 | pending | web | 6.95 | |
| 37 | 12983 | 862 | 2025-12-31 10:05:49 | completed | app | 0 | |
| 38 | 12984 | 1063 | 2025-12-31 10:52:35 | pending | web | 0 | |
| 39 | 12985 | 978 | 2025-12-31 11:34:21 | pending | web | 0 | |
| 40 | 12986 | 1854 | 2025-12-31 13:20:34 | completed | app | 0 | |
| 41 | 12987 | 1012 | 2025-12-31 13:41:59 | completed | web | 0 | |
| 42 | 12988 | 1344 | 2025-12-31 13:58:30 | pending | web | 0 | |
| 43 | 12989 | 1872 | 2025-12-31 17:15:21 | completed | app | 0 | |
| 44 | 12990 | 1634 | 2025-12-31 18:13:59 | completed | app | 0 | |
| 45 | 12991 | 1721 | 2025-12-31 18:17:06 | pending | web | 6.95 | |
| 46 | 12992 | 782 | 2025-12-31 18:35:50 | pending | app | 0 | |
| 47 | 12993 | 1614 | 2025-12-31 18:40:37 | completed | app | 0 | WELCOME10 |
| 48 | 12994 | 1955 | 2025-12-31 18:46:24 | completed | app | 0 | |
| 49 | 12995 | 1283 | 2025-12-31 19:11:51 | completed | app | 0 | |
| 50 | 12996 | 578 | 2025-12-31 19:21:13 | pending | web | 0 | |
| 51 | 12997 | 651 | 2025-12-31 20:32:59 | pending | marketplace | 4.99 | |
| 52 | 12998 | 491 | 2025-12-31 21:20:47 | pending | web | 6.95 | |
| 53 | 12999 | 1998 | 2025-12-31 21:59:03 | pending | app | 6.95 | WELCOME10 |
| 54 | 13000 | 601 | 2025-12-31 23:23:56 | pending | web | 0 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.
Lo que recibe Eric, y por qué
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.
¡Linterna encendida!
Practicaste: power queryquery foldingfilter rowschoose columnschange typecardinality
- Resuelto
- Sin pistas
- Al primer intento
