Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

Contando

Hola a todos

Tengo una consulta aleatoria, y preguntándome de cualquiera tiene algún consejo sobre cómo lograrlo.

Tengo una base de datos que se parece a esto:

CustID OrderDate (formato UK)

123 1/5/2018

123 12/7/2019

123 12/7/2019

123 27/8/2020

123 30/11/2020

456 1/2/2018

456 1/8/2019

789 21/5/2020

Estoy tratando de encontrar una manera de marcar el primer pedido que un cliente realizó, y luego contar el número de pedidos que realizó un cliente, así que por ejemplo:

CustID OrderDate (formato UK) Recuento de marcadores de órdenes

123 1/5/2020 0 6

123 12/7/2019 1 6

123 19/7/2019 0 6

123 27/8/2020 0 6

123 30/11/2020 0 6

456 1/2/2019 0 2

456 1/8/2018 1 2

789 21/5/2020 1 1

Si alguien puede aconsejar eso sería increíble. Gracias.

  • @stargazer2020 , Crear dos nuevas columnas como

    if([OrderDate (formato UK)] á minx(filter(Table, [CustID] ?earlier([CustID])),[OrderDate (formato UK)]),1,0)

    countx(filter(Table, [CustID] ?earlier([CustID])),[CustID))

  • No @stargazer2020 ,

    Puede crear las dos columnas calculadas siguientes:

    Marker = var a = MINX(FILTER('Table','Table'[CustID] = EARLIER('Table'[CustID])),'Table'[OrderDate (UK format)]) return IF('Table'[OrderDate (UK format)] = a,1,0)
    
    Count of orders = CALCULATE(COUNT('Table'[OrderDate (UK format)]),FILTER('Table','Table'[CustID] = EARLIER('Table'[CustID])))

    Capture2.PNG

    Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    Saludos

    Dedmon Dai

3 Replies

  • @stargazer2020 , Crear dos nuevas columnas como

    if([OrderDate (formato UK)] á minx(filter(Table, [CustID] ?earlier([CustID])),[OrderDate (formato UK)]),1,0)

    countx(filter(Table, [CustID] ?earlier([CustID])),[CustID))

  • No @stargazer2020 ,

    Puede crear las dos columnas calculadas siguientes:

    Marker = var a = MINX(FILTER('Table','Table'[CustID] = EARLIER('Table'[CustID])),'Table'[OrderDate (UK format)]) return IF('Table'[OrderDate (UK format)] = a,1,0)
    
    Count of orders = CALCULATE(COUNT('Table'[OrderDate (UK format)]),FILTER('Table','Table'[CustID] = EARLIER('Table'[CustID])))

    Capture2.PNG

    Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    Saludos

    Dedmon Dai