Power BI: diseña un control de calidad para detectar registros incompletos antes de publicar

Respuesta rápida

Para validar calidad de datos en Power BI, define campos obligatorios, identifica sus valores en blanco y crea medidas de total, incompletos y porcentaje. Filtra únicamente la tabla de detalle para no alterar las tarjetas y formatea la medida decimal como porcentaje. Antes de publicar, prueba selecciones sin filas y registra las correcciones o excepciones.

Define qué significa un registro incompleto

Imagen de apoyo: Define qué significa un registro incompleto
Imagen de apoyo: Define qué significa un registro incompleto

Para validar calidad de datos en Power BI, comienza con una regla verificable, no con una tarjeta. En este caso ficticio, una empresa necesita revisar pedidos antes de publicar su informe comercial: cada pedido debe tener cliente, fecha e importe. Un importe de cero está permitido; uno ausente requiere revisión.

El control responde tres preguntas: ¿cuántos pedidos se evaluaron?, ¿cuántos incumplen la regla? y ¿cuáles necesitan corrección? No comprueba duplicados, exactitud del cliente ni fechas fuera de rango. Esas validaciones requieren reglas adicionales.

El alcance del ejercicio es Power BI Desktop con una tabla local en modo Importación. No se presenta como una receta para DirectQuery o conexiones en vivo: verifica por separado el modo y las posibilidades de edición de esos modelos. Las restricciones documentadas para COUNTROWS y FILTER en columnas calculadas y reglas RLS de DirectQuery no deben confundirse con una prohibición general de usarlas en medidas. (learn.microsoft.com)

Prepara cinco pedidos reproducibles

Imagen de apoyo: Prepara cinco pedidos reproducibles
Imagen de apoyo: Prepara cinco pedidos reproducibles

Pega datos tabulados y crea vacíos reales

Como preparación opcional, utiliza Excel para Microsoft 365 de escritorio. Copia este bloque y pégalo en A1 de una hoja nueva; contiene tabulaciones entre campos:

ID	Cliente	Fecha	Importe
101	Alfa	2026-05-02	250
102	Temporal	2026-05-03	90
103	Beta	2026-05-04	120
104	Gamma	2026-05-05	80
105	Delta	2026-05-06	0

Comprueba que aparezcan cuatro columnas. Luego selecciona B3, C4 y D5, una por una, y elimina su contenido con Suprimir. Así introduces ausencias reales sin depender de que un bloque de texto conserve tabulaciones finales. No escribas vacío, guiones ni espacios para representar datos faltantes.

Guarda el archivo e importa esa hoja en Power BI Desktop mediante el conector de Excel. Nombra la tabla Pedidos. Antes de cargar, revisa en Power Query que las tres ausencias aparezcan como null; si aparecen como texto o errores, corrige la preparación antes de continuar. En el modelo, DAX utiliza BLANK para representar valores ausentes; no conviene asumir que cualquier cadena vacía se comportará igual en todas las operaciones. (learn.microsoft.com)

Asigna tipos antes de calcular

Configura ID como Número entero, Cliente como Texto, Fecha como Fecha e Importe como Número decimal fijo. Revisa especialmente la conversión de las fechas y confirma que no existan errores. Los tipos determinan cómo se almacenan y comparan los valores. (learn.microsoft.com)

No se emplean fórmulas de Excel: no hay nombres de funciones ni separadores de argumentos que traducir. Los importes del ejemplo son enteros, por lo que tampoco dependen de una coma o punto decimal. Las fechas están escritas como año-mes-día; confirma su interpretación tras importarlas.

Identifica las filas con datos ausentes

Imagen de apoyo: Identifica las filas con datos ausentes
Imagen de apoyo: Identifica las filas con datos ausentes

Crea una Nueva columna en Pedidos:

Es incompleto =
ISBLANK ( 'Pedidos'[Cliente] )
    || ISBLANK ( 'Pedidos'[Fecha] )
    || ISBLANK ( 'Pedidos'[Importe] )

ISBLANK devuelve verdadero cuando el valor está en blanco y falso en caso contrario. El operador || combina las condiciones: basta que falte uno de los campos. La columna es booleana, no una etiqueta escrita en los datos de carga. (learn.microsoft.com)

Resultado esperado por aplicación de la regla: 102, 103 y 104 quedan verdaderos; 101 y 105, falsos. El cero del pedido 105 no es BLANK. Esta regla no limpia espacios ni comprueba si un nombre es válido: normaliza esos problemas por separado. (learn.microsoft.com)

Calcula indicadores sin perder el contexto

Imagen de apoyo: Calcula indicadores sin perder el contexto
Imagen de apoyo: Calcula indicadores sin perder el contexto

Crea estas tres medidas:

Total de pedidos =
COUNTROWS ( 'Pedidos' )
Pedidos incompletos =
COALESCE (
    COUNTROWS (
        FILTER ( 'Pedidos', 'Pedidos'[Es incompleto] )
    ),
    0
)
Porcentaje incompleto =
DIVIDE ( [Pedidos incompletos], [Total de pedidos], 0 )

FILTER devuelve las filas que cumplen la condición dentro de la tabla evaluada; COUNTROWS las cuenta y devuelve BLANK cuando no hay filas. COALESCE toma la primera expresión que no sea BLANK: aquí convierte únicamente el resultado ausente del conteo de incidencias en cero, sin rellenar los datos originales. (learn.microsoft.com)

DIVIDE utiliza el resultado alternativo indicado cuando el denominador es cero o BLANK. En este ejercicio devuelve cero; eso evita una división indefinida, pero no demuestra que hubiera registros para evaluar. Por eso la tarjeta de total debe acompañar siempre al porcentaje. (learn.microsoft.com)

Formatea el porcentaje explícitamente

Selecciona Porcentaje incompleto y establece su Formato como Porcentaje, con cero decimales. Sin filtros, la medida devuelve 0,6; el formato permite mostrar 60 %. No multipliques la fórmula por 100 y luego apliques formato porcentual. El formato cambia la presentación, no el cálculo. (learn.microsoft.com)

Estas son expectativas calculadas a partir del ejemplo, no resultados de una ejecución de Excel o Power BI:

Contexto evaluadoTotalIncompletosPorcentaje formateado
Sin filtros5360 %
Es incompleto = falso200 %
Es incompleto = verdadero33100 %
ID mayor que 999BLANK00 %

Los conteos y cocientes corresponden a las filas disponibles en cada selección, no a un denominador global fijo. El último caso debe interpretarse como sin registros evaluados, no como calidad perfecta. (learn.microsoft.com)

Separa las tarjetas del detalle pendiente

Imagen de apoyo: Separa las tarjetas del detalle pendiente
Imagen de apoyo: Separa las tarjetas del detalle pendiente

Crea una página Control de calidad con tres tarjetas y una tabla que incluya ID, Cliente, Fecha, Importe y Es incompleto.

Selecciona solamente la tabla y aplica Es incompleto = verdadero en Filtros de este objeto visual. Ese filtro afecta la tabla, no las tarjetas. Un filtro de página, en cambio, afecta todos los visuales de esa página. Sin otros filtros ni selecciones, las tarjetas deben conservar 5, 3 y 60 %, mientras el detalle muestra los tres pedidos pendientes. (learn.microsoft.com)

Prueba después un filtro de página sobre Es incompleto: verdadero debe producir 100 % dentro de esa selección. No lo presentes como porcentaje general. Para la prueba final, guarda primero una copia de seguridad. Después completa las tres celdas faltantes en el archivo que sigue conectado como origen de la consulta. Retira los filtros de página, de informe y los segmentadores aplicados durante las pruebas; conserva únicamente el filtro de visual Es incompleto = verdadero en la tabla de detalle. Guarda el archivo de origen y actualiza Power BI Desktop. Las tarjetas, sin esos filtros de prueba, deben mostrar 5 pedidos, 0 incompletos y 0 %. La tabla de detalle queda vacía porque no quedan filas incompletas. Si prefieres trabajar en otro archivo, cambia primero el origen de la consulta a esa copia. (learn.microsoft.com)

Decide qué corregir antes de publicar

Imagen de apoyo: Decide qué corregir antes de publicar
Imagen de apoyo: Decide qué corregir antes de publicar

En la situación ficticia, operaciones verifica el cliente del pedido 102; administración recupera la fecha del 103; finanzas confirma el importe del 104. Utiliza una bitácora con ID, campo faltante, responsable, estado, fecha de revisión y evidencia de corrección.

Antes de publicar, compara el total con la fuente, revisa el detalle y documenta las excepciones aceptadas. Define un criterio interno de aprobación: por ejemplo, detener la publicación si falta un importe necesario para reportar ventas. No rellenes con cero para ocultar una incidencia.

Este control no necesita una tabla calendario porque no usa inteligencia de tiempo. Si incorporas ese análisis, prepara una columna de fechas únicas, sin blancos ni días faltantes y que abarque años completos; con inteligencia de tiempo clásica, marca la tabla como tabla de fechas. (learn.microsoft.com)

Errores frecuentes

  • Confundir cero con ausencia: ISBLANK comprueba blancos; rechazar ceros sería otra regla. (learn.microsoft.com)
  • Ocultar el denominador: 0 % con total BLANK significa que no hubo filas evaluadas. (learn.microsoft.com)
  • Filtrar toda la página por pendientes: cambia también las tarjetas y puede mostrar 100 %. (learn.microsoft.com)
  • Omitir el formato porcentual: el resultado numérico no se presenta automáticamente como porcentaje. (learn.microsoft.com)

Para ampliar los conceptos en hojas de cálculo, consulta Domina ESBLANCO en Excel y ¿Texto o número? Descúbrelo con ESNUMERO. Son lecturas complementarias; no sustituyen las pruebas del modelo.

Preguntas frecuentes

¿Por qué la medida muestra 0,6 en lugar de 60 %?

DIVIDE devuelve un número decimal. Selecciona la medida Porcentaje incompleto y aplica formato Porcentaje, con los decimales que necesites. No multipliques además el resultado por 100. (learn.microsoft.com)

¿Qué significa 0 % cuando el total está en blanco?

Significa que la selección no contiene filas evaluadas. COUNTROWS devuelve BLANK sin filas y DIVIDE devuelve el resultado alternativo cero elegido para este ejemplo. No debe interpretarse como ausencia comprobada de problemas. (learn.microsoft.com)

¿Por qué las tarjetas muestran 100 % al filtrar incompletos?

Si aplicas ese filtro a toda la página, el total también queda limitado a los pedidos incompletos. Para mantener las tarjetas sin ese filtro, aplícalo únicamente al visual de detalle. (learn.microsoft.com)

¿Necesito una tabla de fechas para detectar una fecha ausente?

No para esta comprobación con ISBLANK. Una tabla de fechas corresponde al diseño del análisis temporal y debe cumplir requisitos específicos si incorporas inteligencia de tiempo. (learn.microsoft.com)

Fuentes y referencias

  • ISBLANK: comprobación de valores en blanco en DAX
  • COUNTROWS: conteo de filas y resultado BLANK
  • COALESCE: primera expresión que no devuelve BLANK
  • FILTER: subconjunto de filas mediante una condición
  • DIVIDE: tratamiento de denominadores cero o BLANK
  • Agregar filtros de visual, página e informe en Power BI
  • Tipos de datos en Power BI
  • Requisitos y diseño de tablas de fechas en Power BI
  • learn.microsoft.com

Contenido preparado con asistencia de IA y revisado por el equipo editorial de ExcelFull.