<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to calculate days since each customer’s last purchase? in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719753#M180754</link>
    <description>&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;I’m working on a Power BI dashboard where I need to show &lt;STRONG&gt;how many days it's been since each customer last made a purchase&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;The goal is to quickly identify which customers haven’t ordered in a while so the sales team can follow up accordingly. I already have the Customer and OrderDate fields in my dataset, but I'm quite struck on how to calculate the &lt;STRONG&gt;"days since last purchase"&lt;/STRONG&gt; dynamically in a measure.&lt;/P&gt;&lt;P&gt;Has anyone implemented something like this before?&lt;BR /&gt;Ideally, I’d like to show this in a table with one row per customer and a column showing how many days have passed since their last transaction.&lt;/P&gt;&lt;P&gt;Appreciate any help or DAX suggestions!&lt;/P&gt;&lt;P&gt;Thanks in advance!&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jun 2025 11:37:46 GMT</pubDate>
    <dc:creator>Kavya_2001</dc:creator>
    <dc:date>2025-06-04T11:37:46Z</dc:date>
    <item>
      <title>How to calculate days since each customer’s last purchase?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719753#M180754</link>
      <description>&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;I’m working on a Power BI dashboard where I need to show &lt;STRONG&gt;how many days it's been since each customer last made a purchase&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;The goal is to quickly identify which customers haven’t ordered in a while so the sales team can follow up accordingly. I already have the Customer and OrderDate fields in my dataset, but I'm quite struck on how to calculate the &lt;STRONG&gt;"days since last purchase"&lt;/STRONG&gt; dynamically in a measure.&lt;/P&gt;&lt;P&gt;Has anyone implemented something like this before?&lt;BR /&gt;Ideally, I’d like to show this in a table with one row per customer and a column showing how many days have passed since their last transaction.&lt;/P&gt;&lt;P&gt;Appreciate any help or DAX suggestions!&lt;/P&gt;&lt;P&gt;Thanks in advance!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 11:37:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719753#M180754</guid>
      <dc:creator>Kavya_2001</dc:creator>
      <dc:date>2025-06-04T11:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days since each customer’s last purchase?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719759#M180755</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1231680" data-lia-user-login="Kavya_2001" class="lia-mention lia-mention-user"&gt;Kavya_2001&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To calculate how many days it's been since each customer's last purchase in Power BI, you can create a DAX measure using the DATEDIFF function. The idea is to find the most recent OrderDate for each customer, then calculate the number of days between that date and today. Assuming your table is called 'Sales' and it contains the columns 'Customer' and 'OrderDate', the following DAX measure will give you the result:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Days Since Last Purchase = 
DATEDIFF(
    CALCULATE(MAX('Sales'[OrderDate]), ALLEXCEPT('Sales', 'Sales'[Customer])),
    TODAY(),
    DAY
)
&lt;/LI-CODE&gt;
&lt;P&gt;This measure works by evaluating the latest order date for each customer using MAX, keeping the context filtered to each individual customer with ALLEXCEPT, and then computing the day difference between that date and the current date. You can place this measure in a table visual alongside the customer name to see how many days have passed since their most recent transaction.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 11:42:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719759#M180755</guid>
      <dc:creator>DataNinja777</dc:creator>
      <dc:date>2025-06-04T11:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days since each customer’s last purchase?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719815#M180758</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1231680" data-lia-user-login="Kavya_2001" class="lia-mention lia-mention-user"&gt;Kavya_2001&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Just&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;dropping&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;in&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;say&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;answer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;above&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;is&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;totally&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;solid&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;covers&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;what&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;need.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;You&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;can&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;calculate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;days&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;since&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;last&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;purchase&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;that&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;DAX&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;setup,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;it’ll&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;work&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;perfectly&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;table&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;visual&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;one&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;row&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;per&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;customer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Quick&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;tip&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;though—sometimes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;have&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;multiple&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;sales&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;tables&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;more&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;complex&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;data&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;models&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;inactive&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;relationships,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;want&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;ignore&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;some&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;extra&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;filters),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;might&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;need&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;tweak&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;part.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;But&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;standard&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;setup,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;formula&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;shared&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;should&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;do&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;trick&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;just&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;fine.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;run&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;into&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;any&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;weird&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;results&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;edge&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;cases&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;customers&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;no&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;purchases&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;at&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;all&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;showing&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;up&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;blank&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;weird&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;numbers),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;let&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;me&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;know&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;I&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;can&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;help&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;some&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;workarounds&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;extra&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;tweaks.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;my&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;resolved&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;your&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;query,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;kindly&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;mark&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;it&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Accepted&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Solution&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;assist&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;others.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Additionally,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;I&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;would&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;be&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;grateful&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'Kudos'&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;found&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;my&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;helpful.&lt;BR /&gt;&lt;FONT size="2"&gt;translation and formatting supported by AI&lt;/FONT&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jul 2025 09:14:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719815#M180758</guid>
      <dc:creator>burakkaragoz</dc:creator>
      <dc:date>2025-07-01T09:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days since each customer’s last purchase?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719986#M180762</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1231680" data-lia-user-login="Kavya_2001" class="lia-mention lia-mention-user"&gt;Kavya_2001&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Something like below data funtions might resolve your issue i think&lt;BR /&gt;&lt;SPAN&gt;Days Since Last Purchase =&amp;nbsp;&lt;BR /&gt;DATEDIFF(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALCULATE(MAX('SalesData'[OrderDate]), ALLEXCEPT('SalesData', 'SalesData'[Customer])),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TODAY(),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAY&lt;BR /&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 14:46:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-days-since-each-customer-s-last-purchase/m-p/4719986#M180762</guid>
      <dc:creator>Abhilash_P</dc:creator>
      <dc:date>2025-06-04T14:46:12Z</dc:date>
    </item>
  </channel>
</rss>

