Forum Discussion
New Customer by reference in second table
Hi All
I currently have a calculated column on my invoices fact table to identify new customers who meet a minimum spend thresholds which is below.
However, our current integration is treating customers who pay on different cards as new contacts when in fact they are returning customers. I would therefore like to add a filter based on customers with the same Postcode.
The postcode is stored in a sepreate "Customer" table connected by the ContactID field in the invoice table. Has anyone got any ideas on the best way to apply apply this and identify customers who have ordered with the same postcode before?
Thanks
Jack
New Customer =
5 Replies
- v-xicaiCommunity Support
Hi JackEnviro ,
You can create column like DAX below.
New Customer = VAR firstorder = Calculate ( Min (Invoices[Date]), FILTER(Invoices, Invoices[ContactId] = EARLIER ( Invoices[ContactId] ) ), FILTER(Customer, Customer[postcode ] = Invoices[ContactId] ), FILTER(Invoices ,Invoices[Full Order] = "Full" )) RETURN IF (Invoices[Full Order] = "Part", "N/A" , IF (firstorder = Invoices[Date], "New" , "Return" ))
Or could you please share your sample data and desired output screenshots for further analysis? You can also upload sample pbix to OneDrive and post the link here. Do mask sensitive data before uploading.
Best Regards,
Amy
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- JackEnviroHelper I
Hi Amy / @v-xicai
Thanks for your help. I tried your suggestion but it doesn't identify any new customers.
I have prepared a file to show the tables and relationships:
https://drive.google.com/file/d/1Oh4GnRM4o4KeCLfTtEZEsxOpY4xWal62/view?usp=sharing
Thanks
Jack
- MariuszCommunity Champion
Hi JackEnviro
I've made a small adjustment to your code, let me know if it works for you.New Customer = VAR __FirstInvoiceDate = CALCULATE( FIRSTDATE( Invoices[Date] ), ALL( Invoices ), VALUES( Contacts[Street_PostalCode] ) ) RETURN IF ( Invoices[Full Order] = "Part", "N/A", IF ( __FirstInvoiceDate = Invoices[Date], "New" , "Return" ) )Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.