Home
» Power BI
»
Cómo usar la función COUNTROWS DAX en tablas virtuales
Cómo usar la función COUNTROWS DAX en tablas virtuales
Quiero profundizar en lo útil que puede ser la función Podría ser un novato que no ha comprendido completamente cómo funciona COUNTROWS . También podría ser un usuario de LuckyTemplates con más experiencia, pero no está seguro de cómo puede maximizar la función. Puede ver el video completo de este tutorial en la parte inferior de este blog.
A través de los ejemplos que daré a continuación, verá cuán poderoso es COUNTROWS como una función DAX, especialmente cuando se usa en tablas virtuales.
Uso de la función COUNTROWS DAX en una tabla física
COUNTROWS le permite contar el número de filas en cualquier tabla a la que esté haciendo referencia.
Entonces, en el momento en que lo use en una medida, también le pedirá una mesa automáticamente.
En este caso voy a utilizar la tabla de Ventas , ya que ya tengo esa tabla física.
Usar la tabla Ventas también tiene sentido en este caso porque solo busco el total de pedidos por día.
Dado que cada pedido cubre una fila en mi conjunto de datos, la función COUNTROWS solo revisará cada fila con una entrada para darme los resultados que necesito.
Por supuesto, esa es la forma más sencilla de usar COUNTROWS . Lo que quiero mostrarte es que esta función también se puede usar para aplicaciones más avanzadas, especialmente en tablas virtuales.
Un ejemplo simple de cómo usar COUNTROWS en una mesa virtual
Voy a dar dos ejemplos de cómo usar COUNTROWS en una mesa virtual. El primer ejemplo es realmente simple de usar.
Esta vez, en lugar de solo mirar el total de pedidos, quiero verificar cuántos pedidos hubo en una fecha en particular que excedieron los 15,000.
Voy a usar COUNTROWS nuevamente. Pero esta vez, en lugar de colocar la tabla Ventas directamente dentro de la función CUENTAS , la colocaré dentro de .
Nuevamente, estoy mirando cada fila aquí. Pero esta vez, busco filas con ingresos de 15 000 y más. Entonces, a medida que la medida avanza fila por fila, solo conserva el recuento de todas las filas que cumplen con esos parámetros.
Así que COUNTROWS está haciendo lo mismo aquí que cuando usé la tabla física anteriormente. La única diferencia es que ahora se aplica a una tabla virtual donde puedo ingresar mis propios parámetros.
A partir de aquí, es bastante fácil agregar más parámetros a la medida. Por ejemplo, también podría comprobar qué porcentaje de las ventas diarias supera la marca de 15.000.
Un ejemplo avanzado del uso de COUNTROWS en una tabla virtual
Esta vez, aplicaré la función COUNTROWS de una manera más avanzada. Voy a ver cuántos pedidos en un día en particular provinieron de mis 50 clientes principales de todos los tiempos.
Comenzaré mirando mi conjunto de datos y comprobando cuántos clientes tengo en total. Mirando los números, veo que hay 3.603 clientes en total.
He configurado los datos aquí de manera que solo los clientes que realizaron una compra real están en la lista.
También notará que tengo una segmentación de fechas en mi informe aquí. Pero debido a los parámetros que estoy viendo, esto no importaría. Estoy mirando a todos los clientes desde el principio de los tiempos.
Así es como quiero que funcione mi medida: quiero que analice todas las ventas de cada día y evalúe si alguna de esas ventas provino de uno de los 50 clientes principales. Así que mi medida se verá así.
Una vez más, utilicé COUNTROWS como mi función principal aquí. Pero esta vez, usaré para crear una tabla virtual.
Todavía voy a usar mi tabla de Ventas aquí, pero voy a agregarle más lógica mirando solo a los 50 clientes principales. Es por eso que también voy a usar la función .
Dado que miro a mis 50 clientes principales en función de sus compras desde el principio de los tiempos, voy a incluir las fechas . El uso de la función TODOS ignora todos los demás filtros que se pueden haber colocado en la segmentación de fechas.
Ahora que la medida está en vigor, veo aquí a un cliente que cumplió con los requisitos en esta fecha en particular.
¿Cómo compruebo que esto es correcto?
Puedo ver si estoy obteniendo los resultados correctos al hacer clic en esa fecha específica en la que hubo una venta de uno de mis 50 clientes principales.
Luego, miraré mi visualización aquí a la derecha para ver si aparece un nombre dentro de mi lista de los 50 clientes principales.
Es cierto que veo el nombre de Charles Henderson. Ahora, voy a hacer una referencia cruzada de eso con la lista detallada aquí abajo.
Muestra que Charles Henderson compró productos por valor de 9983 ese día en particular.
Las visualizaciones también se suman a la facilidad con la que veo los datos que busco. Aquí hay una medida que también he usado para visualizaciones en escenarios similares como este.
Solo asegúrese de saber que si tiene un cortador de fechas como este, podría afectar los resultados.
En este caso, es mejor usar TODAS las fechas también.
La función COUNTROWS DAX es versátil, como se muestra en los ejemplos que he presentado anteriormente. Puede pasar de una aplicación simple y directa en una mesa física o saltar a un escenario más avanzado usando mesas virtuales.
También es interesante ver qué tan bien funciona con otras funciones de tabla como CALCULATETABLE , ALL y TOPN . Puede hacer que sus medidas funcionen para cualquier escenario posible que se le ocurra, siempre que encuentre las combinaciones correctas para la lógica que desea agregar.