Forum Discussion
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])))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
- Syndicate_AdminAdministrator
@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))
- Syndicate_AdminAdministrator
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])))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
- Syndicate_AdminAdministrator
Gracias chicos, muy apreciado 🙂 Kudos dado.