INTRODUCCIÓN Y CASO DE USO
En Power BI no podemos seleccionar la columna entera y ver el número de filas de la tabla. Para hacerlo, tendríamos que exportar los datos a Excel y contar seleccionando la columna.
En el escenario tenemos una tabla con varias columnas y, al arrastrar las columnas al visual de tabla, veo los valores agrupados por las columnas seleccionadas. Pero cuando intento obtener el número de filas en la columna agrupada surge el verdadero problema.
La función COUNTROWS() funciona de forma diferente y no devuelve el resultado esperado.
La función RANK() tiene otro problema: o genera empates, o, cuando los valores se filtran, no devuelve el resultado esperado.
POWER BI CONCAT()
Usar la función CONCAT es la mejor forma de obtener correctamente el número total de filas en un visual de tabla.
Los pasos siguientes permiten obtener el número total de filas en el visual de tabla, incluso aplicando filtros.
- Use la función CONCAT() con todas las combinaciones posibles de columnas.
- Si la tabla tiene más de 2 combinaciones posibles, use el símbolo & entre las columnas.
- Una vez creada la columna calculada, arrástrela al final de los valores del visual de tabla.
- Por último, cambie el valor de la columna a Count (distinct) en el menú de valores.
Ejemplo de resultado:
El informe siguiente se creó con datos de ejemplo que muestran cómo aplicar la lógica.
Tabla Person:

Diseño del informe:

Resultado incorrecto 1: con COUNTROWS() – usando Count
El resultado esperado para el número total de filas es 4.

Resultado incorrecto 2: con COUNTROWS() – usando Count (Distinct)
El resultado esperado para el número total de filas es 4.


Resultado correcto 1: con CONCAT() – usando Count (Distinct)
El resultado siguiente da el valor esperado correcto: 4.


Resultado correcto 2: con CONCAT() – usando Count (Distinct)
El resultado siguiente da el valor esperado correcto: 2, usando valores filtrados.
Fórmula usada para CONCAT():
Concat = CONCATENATE(Person[Column1]&Person[Column2],Person[Column4])
Conclusión:
Este caso de uso se centra en el número total de filas cuando los valores están agrupados y hay filtros aplicados — la función CONCAT() da exactamente el resultado esperado, incluso con filtro. Lo mismo no es posible con RANK(), COUNTROWS() o COUNT por columna.
