Forum Discussion

EvertonRamone's avatar
8 years ago
Solved

DAX - Customer first purchase

I need a measure wich returns me the first purchase of customers who bought product B (key product 2)

 

This is my data model

 

FactSales   
KeyDateKeyCustomerKeyProductTotal
11112,9
12213
131156,4
141564,8
211894,8
22156,5
312564,85
323564,8
4111325,6
421132,3

 

Customer
KeyCustomerName
1Jean
2Mari
3Lisa
4Julian
5Jhonny

 

Calendar
KeyDateDate
101/01/2018
202/01/2018
301/05/2018
401/08/2018

 

Product
KeyProductProduct
1A
2B
3C
  • Hi EvertonRamone,

     

    Create a measure using DAX as below:

    Result = 
    VAR KeyDate = CALCULATE(MIN('Calendar'[KeyDate]), FILTER('Calendar', 'Calendar'[Date] = MIN('Calendar'[Date])))
    VAR KeyProduct = CALCULATE(MIN('Product'[KeyProduct]), FILTER('Product', 'Product'[Product] = "B"))
    RETURN
    CALCULATE(MIN('Customer'[Name]), FILTER('FactSales', 'FactSales'[KeyDate]  = KeyDate && FactSales[KeyProduct] = KeyProduct))

     

     

    Regards,

    Jimmy Tao

2 Replies

  • v-yuta-msft's avatar
    v-yuta-msft
    Icon for Community Support rankCommunity Support

    Hi EvertonRamone,

     

    Create a measure using DAX as below:

    Result = 
    VAR KeyDate = CALCULATE(MIN('Calendar'[KeyDate]), FILTER('Calendar', 'Calendar'[Date] = MIN('Calendar'[Date])))
    VAR KeyProduct = CALCULATE(MIN('Product'[KeyProduct]), FILTER('Product', 'Product'[Product] = "B"))
    RETURN
    CALCULATE(MIN('Customer'[Name]), FILTER('FactSales', 'FactSales'[KeyDate]  = KeyDate && FactSales[KeyProduct] = KeyProduct))

     

     

    Regards,

    Jimmy Tao

  • v-yuta-msft, Maybe I expressed myself wrong.

     

    I meant I need to now every date of first purchase by customer

     

    Customer A - 20/01/2018

    Customer B - 14/01/2018

    Customer C- 22/01/2018