Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
KrnVelez1
Regular Visitor

Cómo acumulo clientes distintos mes

Hola Comunidad,
Buen día, alguien me puede dar una luz con la siguiente problemática en power BI.
Ejemplo: Tengo un listado de clientes en el transcurso del año donde un cliente puede ser atendido más de una vez en el mes y en el año, necesito contar los clientes nuevos únicos conforme van apareciendo e irlos acumulando al final del año.

FECHACLIENTE
ene-21KAREN
ene-21KAREN
ene-21PAOLA
ene-21VANESA
21-febPAOLA
21-febANDREINA
21-febVANESA
21-febGABRIELA
mar-21KARINA
mar-21PAOLA
mar-21ANDREINA
mar-21KAREN
mar-21VALENTINA
abr-21CARLA
abr-21YENNY
abr-21ADELAIDA
abr-21PAOLA
21 de mayoSOFÍA
21 de mayoGIULIANNA
21 de mayoANDREINA
21-junPAOLA
21-junVALENTINA
21-junROSA
21-julCYNTHIA
21-julCYNTHIA
21-julPAULA
21-julPRISCILA
Hace 21KAREN
Hace 21VALENTINA
Hace 21VALENTINA
Hace 21PAULETTE
PACIENTES ÚNICOS17

 

La fila 3 "Pacientes únicos atendidos" es la que me falta calcular

 

 ENEROFEBREROMARZOABRILMAYOJUNIOJULIOAGOSTO
NUMERO DE ATENCIONES44543344
PACIENTES ÚNICOS ATENDIDOS34544333
PTES ÚNICOS ACUMULADOS3571012141617

 

Muchas gracias de antemano

2 ACCEPTED SOLUTIONS

De acuerdo. Con este modelo:

Model.JPG

Y estas medidas:

Number of attentions = COUNT(FactTable[CUSTOMER])
Distinct Customers = DISTINCTCOUNT(FactTable[CUSTOMER])

y..

New customers =
CALCULATE (
    DISTINCTCOUNT ( FactTable[CUSTOMER] ),
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
    )
)

Obtienes lo siguiente:

Result.JPG

View solution in original post

Esto debería funcionar:

New customers =
VAR _Year = SELECTEDVALUE ( Date Table [Year] )
CALCULATE (
    DISTINCTCOUNT ( FactTable[CUSTOMER] ),
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
        && Date Table [Year] = _Year
    )
)

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

¿Tiene una tabla de fechas en el modelo?

Hola, si tengo una tabla de fecha, la cual la tengo unida al campo fecha del listado que publiqué

¿Considera nuevo cliente cuando el cliente aparece por primera vez en el año? ¿El conteo comienza al comienzo de cada año?

Hola sí,  el conteo se reinicia cada año y se considera nuevo cliente cuando aparece por primera vez en el año.

Lo sentimos, ¿podría explicar la relevancia de las filas donde Fecha = "hace 21 años"?

Además, ¿los valores de fecha como 21-feb o 21-july se refieren a año-mes o fecha-mes?

¿Qué significan realmente las filas de Fecha = 21-2 de junio? (¿sus datos reales realmente se ven así??)

Sería muy útil si proporcionara un archivo PBIX de muestra a través de Dropbox, OneDrive, Google Drive ...

Lo siento, se copió mal la tabla al pegarla, el campo fecha está en formato fecha (DD/MM/YYYY) pero al pegarla aquí se cambia el formato.

FECHACLIENTE
Enero/2021KAREN
Enero/2021KAREN
Enero/2021PAOLA
Enero/2021VANESA
Febrero/2021PAOLA
Febrero/2021ANDREINA
Febrero/2021VANESA
Febrero/2021GABRIELA
Marzo/2021KARINA
Marzo/2021PAOLA
Marzo/2021ANDREINA
Marzo/2021KAREN
Marzo/2021VALENTINA
Abril/2021CARLA
Abril/2021YENNY
Abril/2021ADELAIDA
Abril/2021PAOLA
Mayo/2021SOFÍA
Mayo/2021GIULIANNA
Mayo/2021ANDREINA
Junio/2021PAOLA
Junio/2021VALENTINA
Junio/2021ROSA
Julio/2021CYNTHIA
Julio/2021CYNTHIA
Julio/2021PAULA
Julio/2021PRISCILA
Agosto/2021KAREN
Agosto/2021VALENTINA
Agosto/2021VALENTINA
Agosto/2021PAULETTE
PACIENTES ÚNICOS17

 

De acuerdo. Con este modelo:

Model.JPG

Y estas medidas:

Number of attentions = COUNT(FactTable[CUSTOMER])
Distinct Customers = DISTINCTCOUNT(FactTable[CUSTOMER])

y..

New customers =
CALCULATE (
    DISTINCTCOUNT ( FactTable[CUSTOMER] ),
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
    )
)

Obtienes lo siguiente:

Result.JPG

Muchas gracias, solo hay algo que no me sale, no se reinicia en cada año, se acumula por todos los años que hay atención al cliente.

 

KrnVelez1_0-1630602611844.pngKrnVelez1_1-1630602662364.png


Cuál sería la modificación para que se reincie el inicio de cada año?

Muchas gracias

Esto debería funcionar:

New customers =
VAR _Year = SELECTEDVALUE ( Date Table [Year] )
CALCULATE (
    DISTINCTCOUNT ( FactTable[CUSTOMER] ),
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
        && Date Table [Year] = _Year
    )
)

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.