No hay función COUNTIF en Microsoft Power BI. Si necesita aplicar esa lógica, tendrá que recurrir a otras medidas.
La mayoría Microsoft Excel los usuarios están familiarizados con la función COUNTIF() de Microsoft Excel, que le permite contar elementos de forma condicional. Por ejemplo, es posible que desee un recuento de los empleados que se unieron a la organización en el último año, o una lista de todos los estudiantes que no aprueban su clase.
Si ha agregado Microsoft Power BI a su caja de herramientas, es posible que se pregunte cómo hacer lo mismo con una medida. En este tutorial, le mostraré cómo usar dos medidas de conteo de Power BI para aplicar la lógica COUNTIF.
VER: Google Workspace frente a Microsoft 365: un análisis en paralelo con lista de verificación (TechRepublic Premium)
Estoy usando Power BI en un sistema Windows 10 de 64 bits. Puede descargar el archivo de demostración .pbix, AventuraTrabajo Ventas de Github. Una vez descargado, haga doble clic en el archivo .pbix para abrirlo en Power BI y siga adelante.
¿Qué es COUNTIF en Power BI?
La respuesta técnica a la pregunta «¿Qué es COUNTIF en Power BI?» no es nada. Power BI no tiene una medida COUNTIF. Las medidas de Power BI son cálculos, similares a las funciones de Microsoft Excel.
La función CONTAR.SI() de Excel es una función lógica que cuenta valores en un rango, según una condición específica. En Power BI, puede aplicar la misma lógica, pero está solo porque no hay una medida COUNTIF.
La buena noticia es que puedes hacerlo. La mala noticia es que trabajará más para aplicar la lógica COUNTIF en Power BI que en Excel.
Al aplicar la lógica COUNTIF, utilizará dos medidas de Power BI para crear un modelo o una medida explícita:
- COUNTA: esta medida cuenta el número de valores en una columna, pero no evalúa valores nulos o en blanco.
- COUNTROWS: Esta medida cuenta el número de filas en la columna.
Las medidas del modelo son medidas que usted crea, son explícitas. Ahora que sabe lo que no tiene, intentemos aplicar la lógica COUNTIF en Power BI usando COUNTA y COUNTROWS.
Cómo aplicar la lógica COUNTIF en Power BI
Trabajando con la base de datos AdventureWorks, supongamos que queremos contar la cantidad de clientes en un área de código postal específica. Esto será fácil porque trabajaremos con una sola tabla. A menudo, trabajará con dos o incluso más tablas.
En Power BI Desktop, haga clic en el ícono Datos en el panel izquierdo y luego expanda la tabla Cliente en el panel Campos. Con la tabla Cliente abierta, estamos listos para crear una nueva medida, así que haga clic en Nueva medida en el grupo Cálculos.
Sobrescriba el nombre de la medida predeterminada con la siguiente expresión, como se muestra en Figura A:
Customer Measure = COUNTROWS(Customer)
Figura A
Esta medida devuelve el número de filas en la tabla Cliente. Ahora usemos COUNTA para devolver el número de valores en la tabla de Código postal. Para hacerlo, agregue una segunda medida usando la expresión
Postal Measure = COUNTA(Customer[Postal Code])
como se muestra en Figura B. Esta medida devuelve el número de valores de Código postal en la tabla Cliente. No devuelve valores distintos, solo valores. Si está pensando que las dos medidas deberían devolver el mismo número porque estamos trabajando con una sola tabla, tiene razón.
Figura B
Ambas medidas aparecen en el panel Campos bajo el nodo de la tabla Cliente. Puede acceder a ellos en cualquier momento para modificarlos o eliminarlos.
Ahora toca aplicar las dos medidas. Para ello, haga clic en el icono Informe. Si se muestra una tabla de fechas, elimínela.
En el panel Visualizaciones, haga clic en Matriz porque una vista de tabla es más fácil de seguir. Para completar la visualización de matriz, arrastre el campo Código postal desde el panel Campos a la lista Filas en las opciones de Visualizaciones. A continuación, arrastre la medida del cliente y la medida postal a la lista de valores.
Figura C muestra la visualización de la matriz resultante. En este caso, el número de filas de clientes es el mismo que el número de valores de código postal. La verdad es que ni siquiera necesitamos la medida del cliente. Es posible que desee hacer clic en Modo de enfoque para ampliar los valores, como lo he hecho yo.
Figura C
Sabemos que hay 18.485 valores de código postal, pero eso no es una lógica COUNTIF. Es un recuento simple de los valores en la columna Código postal. La matriz muestra el nombre de cada medida. Al crear las medidas, tenga esto en cuenta para que el nombre de la medida sea significativo como encabezado.
La tabla resultante que se muestra en Figura C es una aplicación de la lógica COUNTIF porque Postal Measure devuelve un recuento condicional para cada código postal.
Aunque hay más. Arrastre Cliente desde el panel Campos y suéltelo debajo del campo Código postal en la lista Filas. Figura D muestra los resultados. Cada código postal ahora tiene un signo más a la izquierda. Haga clic en uno para mostrar todos los clientes en ese código postal. Si se publica, esta capacidad estará disponible para los usuarios finales.
Figura D
Muchos usuarios finales confiarán en gran medida en las medidas de conteo para exponer ganancias, pérdidas, tendencias y más. Aunque Power BI no ofrece una medida COUNTIF(), puede aplicar la misma lógica con las medidas COUNTA y COUNTROWS en Power BI.