La solicitud

De Brittany Hayes, Gerente de Eventos
Tu objetivo
El paso Source es la exportación del CRM de 54 clientes de Florida que se registraron en 2025, con todas las columnas como texto. Cambia customer_id a número entero y signup_date a fecha; recorta city y state; capitaliza cada palabra en city; pasa state a mayúsculas; y reemplaza "N/A" en referral_source por null.
- Muestra exactamente
customer_idfirst_namelast_namecitystatesignup_datereferral_sourcependiente - 54 filaspendiente
Tus pasos de consulta
| customer_id | first_name | last_name | city | state | signup_date | referral_source | |
|---|---|---|---|---|---|---|---|
| 1 | 1243 | Miguel | Garcia | Miami | FL | 2025-01-24 | |
| 2 | 1249 | Sarah | Gray | Orlando | FL | 2025-01-31 | search |
| 3 | 1263 | Frank | Cooper | Miami | FL | 2025-02-09 | friend |
| 4 | 1264 | Grace | Rodriguez | Orlando | FL | 2025-02-09 | search |
| 5 | 1270 | Benjamin | Kelly | Orlando | FL | 2025-02-13 | search |
| 6 | 1311 | Julie | Flores | Orlando | FL | 2025-03-12 | N/A |
| 7 | 1333 | Jamal | Miller | Jacksonville | FL | 2025-03-26 | |
| 8 | 1341 | Rebecca | Wood | Miami | FL | 2025-03-31 | search |
| 9 | 1352 | Catherine | Martinez | Miami | FL | 2025-04-06 | |
| 10 | 1354 | Joseph | Miller | Tampa | FL | 2025-04-08 | N/A |
| 11 | 1355 | Nathan | Morales | Tampa | FL | 2025-04-08 | search |
| 12 | 1363 | Aaron | Coleman | Tampa | FL | 2025-04-12 | N/A |
| 13 | 1366 | Carolyn | Myers | Tampa | FL | 2025-04-13 | |
| 14 | 1382 | Sarah | Foster | Miami | FL | 2025-04-26 | search |
| 15 | 1408 | Susan | Castillo | Tampa | FL | 2025-05-11 | |
| 16 | 1415 | Jamal | Phillips | Miami | FL | 2025-05-13 | search |
| 17 | 1430 | Owen | Morales | Orlando | FL | 2025-05-19 | |
| 18 | 1435 | Jose | Davis | Orlando | FL | 2025-05-22 | search |
| 19 | 1438 | Gabriela | Morales | Tampa | FL | 2025-05-22 | N/A |
| 20 | 1482 | Luke | Kim | Tampa | FL | 2025-06-15 | podcast |
| 21 | 1494 | Natalie | Lopez | Tampa | FL | 2025-06-18 | podcast |
| 22 | 1497 | Janet | Vasquez | Miami | FL | 2025-06-21 | |
| 23 | 1501 | Christina | Flores | Orlando | fl | 2025-06-23 | friend |
| 24 | 1520 | Robert | Myers | Orlando | FL | 2025-07-08 | friend |
| 25 | 1545 | Kyle | Williams | Miami | FL | 2025-07-24 | search |
| 26 | 1564 | Jamal | James | Miami | FL | 2025-08-03 | N/A |
| 27 | 1577 | Pamela | Graham | Orlando | FL | 2025-08-11 | tiktok |
| 28 | 1598 | Mary | Brown | Miami | FL | 2025-08-25 | search |
| 29 | 1607 | Christina | Phillips | Jacksonville | FL | 2025-08-31 | search |
| 30 | 1626 | Ava | Green | Jacksonville | FL | 2025-09-06 | tiktok |
| 31 | 1644 | John | Reyes | Tampa | FL | 2025-09-12 | podcast |
| 32 | 1646 | Ethan | Jackson | tampa | FL | 2025-09-14 | |
| 33 | 1660 | Natalie | Bennett | Miami | FL | 2025-09-22 | N/A |
| 34 | 1661 | Lauren | Morgan | Miami | FL | 2025-09-23 | podcast |
| 35 | 1676 | Edward | Lewis | tampa | FL | 2025-09-28 | |
| 36 | 1687 | Brenda | Anderson | Miami | FL | 2025-10-07 | |
| 37 | 1695 | Henry | Butler | Orlando | FL | 2025-10-10 | N/A |
| 38 | 1720 | Megan | Nguyen | Miami | FL | 2025-10-25 | N/A |
| 39 | 1757 | Jennifer | Harris | Jacksonville | FL | 2025-11-06 | podcast |
| 40 | 1765 | Ava | Henderson | Miami | FL | 2025-11-08 | |
| 41 | 1771 | Logan | Perez | Tampa | FL | 2025-11-10 | podcast |
| 42 | 1773 | Olivia | Myers | Orlando | FL | 2025-11-11 | search |
| 43 | 1802 | Joseph | Anderson | Tampa | FL | 2025-11-18 | google_ads |
| 44 | 1806 | Priya | Parker | Tampa | FL | 2025-11-21 | N/A |
| 45 | 1810 | Stephanie | Carter | MIAMI | FL | 2025-11-21 | N/A |
| 46 | 1829 | Noah | Marshall | Jacksonville | FL | 2025-11-26 | search |
| 47 | 1883 | Elizabeth | Walker | Tampa | FL | 2025-12-02 | friend |
| 48 | 1892 | Larry | Cox | Tampa | FL | 2025-12-04 | |
| 49 | 1897 | Marcus | Wallace | Jacksonville | FL | 2025-12-06 | N/A |
| 50 | 1914 | Helen | Richardson | Miami | FL | 2025-12-10 | N/A |
| 51 | 1972 | Edward | Brooks | Jacksonville | FL | 2025-12-23 | N/A |
| 52 | 1981 | Sandra | Bennett | Orlando | FL | 2025-12-26 | |
| 53 | 1982 | Carolyn | Hudson | Tampa | FL | 2025-12-26 | |
| 54 | 1988 | Jerry | Mendoza | Orlando | FL | 2025-12-28 | N/A |
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 Brittany, y por qué
La lección
Un informe solo puede estar tan limpio como sus datos. Brittany quiere contar clientes por ciudad,
y con Tampa, tampa y tampa en la misma columna, un visual mostraría tres Tampas. Este
nivel es la pasada de limpieza que harás en casi todas las exportaciones.
El editor de práctica
Como en el resto de este capítulo, trabajas en un editor de práctica creado para este sitio: los nombres de paso y los resultados de Power Query, un paso por línea, la tabla después de cada paso en la vista previa. En Power BI Desktop los mismos pasos viven en Home → Transform data, grabados en Applied Steps en el panel Query Settings.
Mira antes de limpiar
Power Query te ayuda a encontrar los problemas. En la pestaña View, marca Column quality
(porcentajes de válidos, errores y vacíos bajo cada encabezado), Column distribution (valores
distintos y únicos) y Column profile (conteo de valores de la columna seleccionada). Por
defecto perfilan las primeras 1,000 filas; haz clic en el texto de la barra de estado para pasar
a todo el conjunto de datos. Aquí, Column profile sobre city lista Tampa, tampa y tampa
como valores separados: la primera señal de problemas.
Primero los tipos
La exportación escribió todas las columnas como texto. El icono a la izquierda de cada encabezado
muestra el tipo: ABC para texto, 123 para número entero, un calendario para fecha. Los ID en
texto se ordenan como 1001, 11, 2, y las fechas en texto no se pueden filtrar por mes.
Change type: customer_id to whole number
Change type: signup_date to date
En Power BI: haz clic en el icono de tipo del encabezado, o Transform → Data Type. Power Query escribe un paso Changed Type:
Table.TransformColumnTypes(Source, {{"customer_id", Int64.Type}, {"signup_date", type date}})
Limpiar el texto
Trim: city, state
Capitalize each word: city
Uppercase: state
Las tres están en Transform → Format (selecciona primero las columnas; Ctrl+clic selecciona
varias). Trim quita los espacios al principio y al final, Clean (en el mismo menú) quita
los caracteres de control invisibles, Capitalize Each Word escribe Tampa y St. Petersburg,
y UPPERCASE escribe FL. El M del primero:
Table.TransformColumns(#"Changed Type", {{"city", Text.Trim, type text}, {"state", Text.Trim, type text}})
Faltante no es un valor
N/A parece una fuente de referencia llamada «N/A». En un gráfico tendría su propia barra, y un
conteo de fuentes conocidas lo incluiría. Reemplázalo por un verdadero valor faltante:
Replace values: referral_source "N/A" with null
En Power BI: selecciona la columna, Transform → Replace Values, Value To Find N/A, Replace
With null. Power Query compara la celda completa, distinguiendo mayúsculas, así que n/a
necesitaría su propio paso.
Orden de los pasos
Los pasos se ejecutan de arriba abajo, cada uno sobre el resultado del anterior. Recorta antes de comparar o deduplicar una columna de texto; cambia los tipos antes de filtrar por fecha. Si un paso se añadió en el lugar equivocado, arrástralo hacia arriba o abajo en Applied Steps, o haz clic derecho → Delete Until End para empezar de nuevo desde ahí.
Errores comunes
- Arreglar el visual en lugar de los datos. Renombrar una barra no arregla la siguiente actualización.
- Poner una ciudad en mayúsculas.
TAMPAes coherente pero difícil de leer; la convención es la capitalización de cada palabra. - Escribir valores sobre las celdas. Power Query no tiene edición de celdas; cada arreglo es un paso grabado, y eso es lo que hace que se repita en la actualización.
¡Linterna encendida!
Practicaste: power querychange typetrimcapitalize each worduppercasereplace valuesdata quality
- Resuelto
- Sin pistas
- Al primer intento
