## Desktop

Regular Visitor
Posts: 43
Registered: ‎08-10-2018

# Active Customers in Financial Year

Hi

I have been wrestling with this issue all weekend and it should be pretty straightforward however I must be missing something.

I am building a report to show total customers in any financial year & I have already built these first measures successfully:

CUST 2016-17 =
VAR CustomerCreation = FILTER(CUSTTABLE,CUSTTABLE[CREATEDDATETIME] <= DATE(2017,03,31))
RETURN
COUNTROWS(CustomerCreation)

This brings me back to total number of customers.

I then need to establish over that particular financial year how many of these customers actually purchased.

I already have a last sales date measure:

Last Sales Date = LASTDATE(SALESLINE[DELIVERY DATE])

So my logic is I use this within a date filter to count the respective customers, so I have written:

Active Customers =
VAR TotalActive = CALCULATE(DISTINCTCOUNT(SALESLINE[CUSTACCOUNT]),FILTER(SALESLINE,SALESLINE[DEPOT] = "UK"))
RETURN
IF([Last Sales Date],DATESBETWEEN('DATE'[Date],01/04/2016,31/03/2017),TotalActive,BLANK())

I must be missing something and I cannot see it as the variable returns all unique customers in the UK, then the IF statement should apply the dates filter and return the DISCTINCTCOUNT stored in the variable or BLANK.

Any help would be appreciated.

Accepted Solutions
Regular Visitor
Posts: 43
Registered: ‎08-10-2018

## Re: Active Customers in Financial Year

Hi

I think I have solved it:

Active Customers =
VAR FinalActCust = CALCULATE(DISTINCTCOUNT(SALESLINE[CUSTACCOUNT]), FILTER(SALESLINE,SALESLINE[DELIVERY DATE] >=   DATE(2016,04,01) && SALESLINE[DELIVERY DATE] <= DATE(2017,03,31) && SALESLINE[DEPOT] = "UK"))
RETURN
FinalActCust

Thanks for the help anyway

All Replies
Highlighted
Super User
Posts: 866
Registered: ‎06-23-2016

## Re: Active Customers in Financial Year

The Active Customers is not proper DAX syntax, can you double check?

I see 2 issues in the last conditional

`IF([Last Sales Date],DATESBETWEEN('DATE'[Date],01/04/2016,31/03/2017),TotalActive,BLANK())`

1) [Last Sales Date] is not TRUE/FALSE statement, so IF will always return TRUE (except for 1 date from 1900s)
2) your IF has 4 arguments instead of 3 - Logical test, TRUE  value, FALSE value, the BLANK in the end is not proper

The variable TotalActive returns the number of unique customers, not the list of unique customers

what do you want to achieve in the end? do you want to see how many of the [CUST 2016-17] customer bought something during that financial year?

Regular Visitor
Posts: 43
Registered: ‎08-10-2018

## Re: Active Customers in Financial Year

Yes in essence I do want to find out how many customers bought in any particular financial year.

Appreciate the help.

Regular Visitor
Posts: 43
Registered: ‎08-10-2018

## Re: Active Customers in Financial Year

Hi

I think I have solved it:

Active Customers =
VAR FinalActCust = CALCULATE(DISTINCTCOUNT(SALESLINE[CUSTACCOUNT]), FILTER(SALESLINE,SALESLINE[DELIVERY DATE] >=   DATE(2016,04,01) && SALESLINE[DELIVERY DATE] <= DATE(2017,03,31) && SALESLINE[DEPOT] = "UK"))
RETURN
FinalActCust

Thanks for the help anyway