<?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 Modification of Dax to show 1 only once after depreciation reaches zero or below. in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340346#M172335</link>
    <description>&lt;P&gt;I am calculating rolling depreciation based on the last available book value (Machine valuation after depreciation). I have fixed depreciation every month. The following dax is working as expected. The issue is when the depreciation becomes negative I am completely filtering it. But I want to show '1' as the Book value and stop from next month.&lt;BR /&gt;Eg:&lt;/P&gt;&lt;P&gt;Input data:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value Last month (Oct-2024)&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;60,000&lt;/TD&gt;&lt;TD&gt;2024-11-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;39,500&lt;/TD&gt;&lt;TD&gt;2024-12-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;19,000&lt;/TD&gt;&lt;TD&gt;2025-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;-1,500 (Show 1 and stop)&lt;/TD&gt;&lt;TD&gt;2025-02-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output (What happens if I consider &amp;lt; 1 and an If condition to show 1:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;39,500&lt;/TD&gt;&lt;TD&gt;2024-12-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;19,000&lt;/TD&gt;&lt;TD&gt;2025-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-02-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-03-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-04-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;Continues till calendar table last date&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Rolling Book Value = 
VAR staticDepreciation = CALCULATE(MAX('2024-11-11-converted'[Monthly depreciation amount]), REMOVEFILTERS('Calendar'))  -- Fixed monthly depreciation
VAR StartDate = CALCULATE(MAX('2024-11-11-converted'[Custom]), REMOVEFILTERS('Calendar'))
VAR CurrentDate = MAX('Calendar'[Date])                        -- Date in the visual row context
VAR InitialBookValue = CALCULATE(
    MAX('2024-11-11-converted'[Book value at end of previous month]), 
    REMOVEFILTERS('Calendar')  -- Remove Calendar table filters
)  -- Starting book value
VAR MonthsElapsed = DATEDIFF(StartDate, CurrentDate, MONTH) + 1    -- Number of months from start date to current date

-- Calculate the Rolling Depreciated Value
VAR monthlyDepreciation = MonthsElapsed * staticDepreciation
VAR DepreciatedValue = 
    IF(
        EDATE(StartDate, -1) &amp;lt;= CurrentDate,  -- Ensure depreciation only happens from StartDate onward
        InitialBookValue - monthlyDepreciation,  -- Deduct depreciation month-by-month
        BLANK()  -- Return BLANK for rows before the StartDate
    )
RETURN
IF(DepreciatedValue &amp;lt; 1,BLANK(), DepreciatedValue)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 23 Dec 2024 06:58:14 GMT</pubDate>
    <dc:creator>YogeshWaran2010</dc:creator>
    <dc:date>2024-12-23T06:58:14Z</dc:date>
    <item>
      <title>Modification of Dax to show 1 only once after depreciation reaches zero or below.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340346#M172335</link>
      <description>&lt;P&gt;I am calculating rolling depreciation based on the last available book value (Machine valuation after depreciation). I have fixed depreciation every month. The following dax is working as expected. The issue is when the depreciation becomes negative I am completely filtering it. But I want to show '1' as the Book value and stop from next month.&lt;BR /&gt;Eg:&lt;/P&gt;&lt;P&gt;Input data:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value Last month (Oct-2024)&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;60,000&lt;/TD&gt;&lt;TD&gt;2024-11-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;39,500&lt;/TD&gt;&lt;TD&gt;2024-12-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;19,000&lt;/TD&gt;&lt;TD&gt;2025-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;-1,500 (Show 1 and stop)&lt;/TD&gt;&lt;TD&gt;2025-02-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output (What happens if I consider &amp;lt; 1 and an If condition to show 1:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;39,500&lt;/TD&gt;&lt;TD&gt;2024-12-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;19,000&lt;/TD&gt;&lt;TD&gt;2025-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-02-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-03-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2025-04-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;Continues till calendar table last date&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Rolling Book Value = 
VAR staticDepreciation = CALCULATE(MAX('2024-11-11-converted'[Monthly depreciation amount]), REMOVEFILTERS('Calendar'))  -- Fixed monthly depreciation
VAR StartDate = CALCULATE(MAX('2024-11-11-converted'[Custom]), REMOVEFILTERS('Calendar'))
VAR CurrentDate = MAX('Calendar'[Date])                        -- Date in the visual row context
VAR InitialBookValue = CALCULATE(
    MAX('2024-11-11-converted'[Book value at end of previous month]), 
    REMOVEFILTERS('Calendar')  -- Remove Calendar table filters
)  -- Starting book value
VAR MonthsElapsed = DATEDIFF(StartDate, CurrentDate, MONTH) + 1    -- Number of months from start date to current date

-- Calculate the Rolling Depreciated Value
VAR monthlyDepreciation = MonthsElapsed * staticDepreciation
VAR DepreciatedValue = 
    IF(
        EDATE(StartDate, -1) &amp;lt;= CurrentDate,  -- Ensure depreciation only happens from StartDate onward
        InitialBookValue - monthlyDepreciation,  -- Deduct depreciation month-by-month
        BLANK()  -- Return BLANK for rows before the StartDate
    )
RETURN
IF(DepreciatedValue &amp;lt; 1,BLANK(), DepreciatedValue)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2024 06:58:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340346#M172335</guid>
      <dc:creator>YogeshWaran2010</dc:creator>
      <dc:date>2024-12-23T06:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: Modification of Dax to show 1 only once after depreciation reaches zero or below.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340517#M172347</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="551123" data-lia-user-login="YogeshWaran2010" class="lia-mention lia-mention-user"&gt;YogeshWaran2010&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;To address your requirement of showing "1" only once after depreciation becomes negative or zero, you need to modify the DAX formula to ensure that once the book value reaches "1," it stays at "1" for all subsequent periods. This can be achieved by tracking whether the depreciation has reached the threshold and ensuring that subsequent calculations honor this state.&lt;/P&gt;&lt;P&gt;Here’s the modified DAX:&lt;/P&gt;&lt;PRE&gt;Rolling Book Value = 
VAR staticDepreciation = CALCULATE(MAX('2024-11-11-converted'[Monthly depreciation amount]), REMOVEFILTERS('Calendar'))  -- Fixed monthly depreciation
VAR StartDate = CALCULATE(MAX('2024-11-11-converted'[Custom]), REMOVEFILTERS('Calendar'))
VAR CurrentDate = MAX('Calendar'[Date])                        -- Date in the visual row context
VAR InitialBookValue = CALCULATE(
    MAX('2024-11-11-converted'[Book value at end of previous month]), 
    REMOVEFILTERS('Calendar')  -- Remove Calendar table filters
)  -- Starting book value
VAR MonthsElapsed = DATEDIFF(StartDate, CurrentDate, MONTH) + 1    -- Number of months from start date to current date

-- Calculate the Rolling Depreciated Value
VAR monthlyDepreciation = MonthsElapsed * staticDepreciation
VAR DepreciatedValue = 
    IF(
        EDATE(StartDate, -1) &amp;lt;= CurrentDate,  -- Ensure depreciation only happens from StartDate onward
        InitialBookValue - monthlyDepreciation,  -- Deduct depreciation month-by-month
        BLANK()  -- Return BLANK for rows before the StartDate
    )

-- Check if depreciation has already reached 1 in previous rows
VAR HasReachedOne = 
    CALCULATE(
        MINX(
            FILTER(
                ALL('Calendar'[Date]), 
                'Calendar'[Date] &amp;lt;= CurrentDate &amp;amp;&amp;amp; 
                DepreciatedValue &amp;lt;= 1
            ),
            1
        )
    )

-- Return the final value
RETURN
IF(
    HasReachedOne = 1,  -- If "1" has already been reached
    1,                  -- Continue showing "1"
    IF(DepreciatedValue &amp;lt; 1, 1, DepreciatedValue)  -- Otherwise, calculate depreciation as normal
)&lt;/PRE&gt;&lt;H3&gt;Explanation of Changes:&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Track If "1" Has Been Reached&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The HasReachedOne variable checks if the depreciation has already dropped to "1" or below in any previous rows (using the ALL function to bypass row context).&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Conditional Logic&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;If HasReachedOne = 1, the measure outputs 1 for the current row and all subsequent rows.&lt;/LI&gt;&lt;LI&gt;Otherwise, it calculates the depreciation value as usual, defaulting to "1" when the calculated value drops below "1."&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Single "1" Logic&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;This ensures that "1" is displayed only once when the depreciation reaches or drops below zero and prevents recalculating lower values afterward.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;Expected Output:&lt;/H3&gt;&lt;P&gt;For your example, this logic ensures that the book value transitions as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;2024-12-01: 39,500&lt;/LI&gt;&lt;LI&gt;2025-01-01: 19,000&lt;/LI&gt;&lt;LI&gt;2025-02-01: 1&lt;/LI&gt;&lt;LI&gt;2025-03-01 and beyond: 1&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;This behavior aligns with your requirement to stop recalculating depreciation once the book value reaches "1." Let me know if you need further adjustments!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Please mark this as solution if it helps. Appreciate Kudos.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2024 08:09:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340517#M172347</guid>
      <dc:creator>FarhanJeelani</dc:creator>
      <dc:date>2024-12-23T08:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: Modification of Dax to show 1 only once after depreciation reaches zero or below.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340611#M172348</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="833383" data-lia-user-login="FarhanJeelani" class="lia-mention lia-mention-user"&gt;FarhanJeelani&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry, I have made a mistake in the required output.&lt;/P&gt;&lt;P&gt;I want the output to check if the values go below 1 then show 1 and stop for consecutive months.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Acquisition amount&lt;/TD&gt;&lt;TD&gt;Depreciation amount&lt;/TD&gt;&lt;TD&gt;Book value&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;date&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;39,500&lt;/TD&gt;&lt;TD&gt;2024-12-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;19,000&lt;/TD&gt;&lt;TD&gt;2025-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Machine 1&lt;/TD&gt;&lt;TD&gt;100,000&lt;/TD&gt;&lt;TD&gt;20,500&lt;/TD&gt;&lt;TD&gt;-1,500 (Show 1 and stop)&lt;/TD&gt;&lt;TD&gt;2025-02-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It stops at 2025-02-01 and&amp;nbsp;2025-03-01 is not printed. But in the shared Dax, consecutive and previous months also print '1'.&lt;BR /&gt;&lt;BR /&gt;Note: Performance of the Dax is very poor after the modification.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2024 08:59:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4340611#M172348</guid>
      <dc:creator>YogeshWaran2010</dc:creator>
      <dc:date>2024-12-23T08:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modification of Dax to show 1 only once after depreciation reaches zero or below.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4341370#M172403</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="551123" data-lia-user-login="YogeshWaran2010" class="lia-mention lia-mention-user"&gt;YogeshWaran2010&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I create a table as you mentioned.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Then I think you can create a new Calculated Column.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
VAR BookValueNegative =
    CALCULATE (
        MIN ( 'Table'[Book value] ),
        FILTER ( 'Table', 'Table'[Book value] &amp;lt; 0 )
    )
RETURN
    IF (
        'Table'[Book value] &amp;lt; 0
            || 'Table'[date]
                &amp;gt;= CALCULATE ( MIN ( 'Table'[date] ), FILTER ( 'Table', 'Table'[Book value] &amp;lt; 0 ) ),
        1,
        'Table'[Book value]
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;If you want to show things you want, I think you can create a new table.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Table 2 = 
VAR _FirstOneDate =
    CALCULATE ( MIN ( 'Table'[date] ), FILTER ( 'Table', 'Table'[Column] = 1 ) )
RETURN
    FILTER ( 'Table', 'Table'[Column] &amp;lt;&amp;gt; 1 || 'Table'[date] = _FirstOneDate )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: 6.0pt;"&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin-bottom: 6.0pt;"&gt;&lt;SPAN&gt;Yilong Zhou&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin-bottom: 6.0pt;"&gt;&lt;SPAN&gt;If this post&amp;nbsp;&lt;STRONG&gt;&lt;I&gt;helps&lt;/I&gt;&lt;/STRONG&gt;, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;I&gt;Accept it as the solution&lt;/I&gt;&lt;/STRONG&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Dec 2024 02:28:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Modification-of-Dax-to-show-1-only-once-after-depreciation/m-p/4341370#M172403</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-12-24T02:28:49Z</dc:date>
    </item>
  </channel>
</rss>

