Recuento de suscripciones activas (utilizando sus fechas de inicio y finalización) durante cualquier filtrado de calendario

Un usuario Pregunto ✅

Alex1988

Hola tios,

Tenemos una tabla agregada de suscriptores agrupados en sus fechas de inicio y finalización comunes. Queremos poder tener una medida que, independientemente de la dimensión de fecha que se utilice en el gráfico, pueda contar el número de suscripciones activas. Activo significa que su suscripción no había finalizado antes del inicio del rango de fechas (su fecha de finalización puede estar dentro del rango de fechas)

A continuación se muestra lo que estamos usando en este momento, pero estoy bastante seguro cuando usamos esta medida en cualquier otra cosa que no sea [Date] calcula incorrectamente. Me gustaría una medida que hiciera esto incluso si [month]/[week]/[quarter] .etc está seleccionado.

————————————————– ————————————————– –

Base de suscriptores =
var __periodStart = MIN (‘Fecha'[Date] )
var __accCount =
CALCULAR(
SUM (Suscripciones[SubscriberCount]),
Suscripciones[Start Date] <= __periodStart,
IF (ISBLANK (Suscripciones[End Date]), HOY (), Suscripciones[End Date])> = __periodStart
)
regreso
__accCount
————————————————– ————————————————– ————–

Hola, @ Alex1988

Basándome en tu descripción, creé datos para reproducir tu escenario. El archivo pbix se adjunta al final.

Tabla:

c1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

No existe relación entre dos tablas. Puede crear una medida como se muestra a continuación.

Subscriber Base = 
var _minperiod = CALCULATE(MIN('Calendar'[Date]),ALLSELECTED('Calendar'))
var _maxperiod = CALCULATE(MAX('Calendar'[Date]),ALLSELECTED('Calendar'))
var tab = 
ADDCOLUMNS(
    'Table',
    "Flag",
    IF(
        NOT(
            OR(
                [End Date]<_minperiod,
                [Start Date]>_maxperiod
            )
        ),
        1,0
    )
)
return
SUMX(
     FILTER(
         tab,
         [Flag]=1
     ),
     [SubscriberCount]
)

Finalmente, puede usar la columna ‘Fecha’ de la tabla ‘Calendario’ para filtrar el resultado.

c2.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Pragati11

Hola @ Alex1988,

Hay un hilo existente para esto:

https: //community.powerbi.com/t5/Desktop/Get-active-employee-count-based-on-start-and-end-date-range …

Gracias,

Pragati

Amitchandak

@ Alex1988, consulte si este blog puede ayudar

https: //community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *