Hola, ¡gracias por tu consulta!
Para obtener la cantidad de clientes acumulados hasta el mes seleccionado en un segmentador en Power BI, puedes utilizar una medida DAX que aproveche el contexto de filtro de tu tabla de fechas.
La idea es contar todos los clientes cuya fecha de ingreso sea menor o igual a la última fecha del mes que está actualmente visible en tu contexto de filtro (generalmente proporcionado por el segmentador de meses).
Asumiendo que tienes una tabla de clientes (llamémosla 'Clientes'
) con una columna de fecha de ingreso (ej. [Fecha Ingreso]
) y una tabla de fechas (llamémosla 'Calendario'
o 'Date'
) que está relacionada con tu tabla de clientes por la fecha, puedes crear la siguiente medida:
Clientes Acumulados =
CALCULATE(
COUNTROWS('Clientes'), -- Tu expresión base para contar clientes
FILTER(
ALL('Clientes'), -- Remueve cualquier filtro de la tabla Clientes
'Clientes'[Fecha Ingreso] <= MAX('Calendario'[Date]) -- Filtra por fechas hasta la última fecha visible en el contexto
)
)
Explicación:
CALCULATE
: Esta es la función clave en DAX para modificar el contexto de filtro en el que se evalúa una expresión.
COUNTROWS('Clientes')
: Es la expresión base. Cuenta el número de filas en tu tabla de clientes.
FILTER(ALL('Clientes'), ...)
: Aquí es donde aplicamos el filtro para el cálculo acumulado.
ALL('Clientes')
: Remueve cualquier filtro existente de la tabla 'Clientes'
(esto es importante para que el filtro de fecha pueda operar sobre todas las filas, no solo las del mes actual).
'Clientes'[Fecha Ingreso] <= MAX('Calendario'[Date])
: Este es el corazón del cálculo acumulado. Filtra las filas de la tabla 'Clientes'
donde la [Fecha Ingreso]
es menor o igual a la última fecha (`MAX`) que está visible en el contexto de filtro actual (el mes seleccionado por tu segmentador en la tabla de fechas 'Calendario'
).
Para utilizar esta medida, simplemente colócala en un objeto visual (como una tabla, matriz o gráfico de líneas) junto con el campo de mes (o año y mes) de tu tabla de fechas. Asegúrate de que tu segmentador también use el campo de mes de la misma tabla de fechas.
Esta medida calculará dinámicamente el total de clientes que ingresaron desde el inicio de tus datos hasta el final de cada mes mostrado o seleccionado.
Te sugiero visitar:
https://www.datdata.com/cursos
- Asistente Virtual de Datdata