Asignar automáticamente categorías a filas sin clasificar en Power Query y DAX

Aprende a asignar categorías automáticamente a filas no clasificadas en Power Query y DAX para mejorar tus informes y agregaciones de datos.

domingo, 26 de julio de 2026 • 4 min de lectura • Equipo Q2BSTUDIO

Cómo categorizar datos no clasificados en Power Query y DAX

En el mundo actual del Business Intelligence, los datos sin clasificar representan uno de los mayores desafíos para los equipos de análisis. Sin categorías coherentes, es imposible agrupar, agregar o generar informes significativos. Sin embargo, a menudo nos encontramos con filas que carecen de una categoría asignada, ya sea por errores de captura, migraciones incompletas o simplemente por la naturaleza dinámica de los datos. En este artículo exploraremos cómo asignar automáticamente categorías a esas filas huérfanas utilizando dos herramientas poderosas: Power Query (M) y DAX. Veremos ejemplos prácticos, mejores prácticas y cómo empresas como Q2BSTUDIO integran estas técnicas en soluciones de BI y aplicaciones a medida.

Imaginemos un escenario típico: una base de datos de activos de una empresa de facility management donde algunos registros no tienen una categoría definida (por ejemplo, 'oficina', 'almacén', 'sala de servidores'). Sin esa categoría, los informes de ocupación, mantenimiento o costes quedan incompletos. La solución no es corregir manualmente cada fila, sino crear reglas inteligentes que asignen la categoría basándose en otros campos disponibles, como el nombre del activo, la ubicación o el departamento. Power Query es excelente para transformaciones ETL, mientras que DAX permite cálculos dinámicos en el modelo tabular.

Power Query: enfoque basado en reglas condicionales

En Power Query podemos crear una columna condicional que evalúe el contenido de otras columnas para asignar la categoría. Por ejemplo, si el campo 'Nombre' contiene 'servidor' o 'rack', asignamos 'Sala de Servidores'; si contiene 'escritorio' o 'silla', asignamos 'Oficina'. Esto se hace fácilmente con la interfaz de Power Query o con código M. Pero cuando las reglas son complejas o provienen de una tabla de mapeo externa, es más eficiente usar una función personalizada que realice una búsqueda difusa o exacta. Por ejemplo, podemos cargar una tabla de sinónimos ('server' -> 'Sala de Servidores', 'desk' -> 'Oficina') y luego usar Table.Join o Merge Queries para emparejar filas sin categoría con la categoría correcta. Esto automatiza completamente el proceso y reduce errores.

DAX: cálculo dinámico en el modelo

Una vez que los datos están cargados en Power BI, podemos usar DAX para asignar categorías en tiempo real, especialmente si las reglas dependen de otros datos del modelo o de parámetros. Una práctica común es crear una columna calculada con la función SWITCH y condiciones lógicas. Por ejemplo: Categoría = SWITCH(TRUE(), CONTAINSSTRING(Activos[Nombre], 'servidor'), 'Sala de Servidores', CONTAINSSTRING(Activos[Nombre], 'escritorio'), 'Oficina', ... ). También podemos usar LOOKUPVALUE para obtener la categoría desde una tabla de referencia, o emplear funciones como CALCULATE y FILTER para casos más avanzados. La ventaja de DAX es que podemos modificar las reglas sin reprocesar los datos, ideal para entornos ágiles.

Integración con cloud y automatización

En proyectos empresariales, estas técnicas suelen combinarse con infraestructura cloud (AWS/Azure) y procesos automatizados. Por ejemplo, un pipeline de datos que ejecuta Power Query en Azure Data Factory, aplica reglas de categorización y luego envía el resultado a Power BI. Además, los agentes de IA pueden aprender patrones y sugerir nuevas reglas, mejorando continuamente la calidad de los datos. Q2BSTUDIO ofrece servicios de automatización de procesos y desarrollo de software a medida, ayudando a las empresas a implementar estas soluciones de forma robusta y escalable.

Consideraciones de rendimiento y seguridad

Al asignar categorías de forma automática, es crucial optimizar el rendimiento, especialmente si trabajamos con millones de filas. En Power Query, evita agregar demasiadas condiciones anidadas; mejor usa merges con tablas indexadas. En DAX, las columnas calculadas se materializan en el modelo, así que evalúa si es mejor usar medidas que calculen la categoría sobre la marcha. Por otro lado, la ciberseguridad debe garantizar que los datos sensibles (como ubicaciones de servidores) no queden expuestos. Las soluciones cloud de Azure y AWS ofrecen cifrado y control de acceso, y en Q2BSTUDIO integramos prácticas de ciberseguridad en todos nuestros desarrollos.

Ejemplo completo con Power Query y DAX

Supongamos que tenemos una tabla 'Activos' con columnas: ID, Nombre, Ubicación, Categoría (muchas en blanco). Creamos una tabla de mapeo 'Categorización' con palabras clave y su categoría asociada. En Power Query, realizamos un Merge entre Activos y Categorización usando una función que busca si el Nombre contiene alguna palabra clave. Luego expandimos la columna de categoría y rellenamos los huecos con 'Sin clasificar'. En DAX, creamos una columna calculada que usa la tabla de mapeo ya cargada: Categoría DAX = LOOKUPVALUE(Categorizacion[Categoría], Categorizacion[PalabraClave], LEFT(Activos[Nombre], 10)). Ajustamos según necesidades.

Conclusiones y próximos pasos

La asignación automática de categorías no solo ahorra tiempo, sino que mejora la precisión de los informes y permite a los analistas centrarse en decisiones estratégicas. Combinando Power Query para la transformación inicial y DAX para ajustes dinámicos, podemos manejar incluso los conjuntos de datos más desordenados. Si tu organización enfrenta desafíos similares, en Q2BSTUDIO desarrollamos aplicaciones a medida y soluciones de IA que integran estas técnicas con cloud, ciberseguridad y BI. No dudes en contactarnos para transformar tus datos en activos estratégicos.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.