<?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 Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109013#M163054</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I see your post&amp;nbsp;&lt;/P&gt;&lt;P&gt;Opening Stock&amp;nbsp;Opening Stock =&lt;BR /&gt;VAR min_date = CALCULATE(MIN('Table'[Date]), ALL('Table'[Date]))&lt;BR /&gt;VAR prev = CALCULATE(SUM('Table'[Purchase]) - SUM('Table'[Sales]), ALL('Table'), PREVIOUSDAY('Table'[Date]))&lt;BR /&gt;VAR prev1 = IF(MAX('Table'[Date]) = min_date + 1, prev + 1429, prev)&lt;BR /&gt;RETURN MAX(0, prev1)&amp;nbsp;&lt;BR /&gt;Closing Stock&lt;/P&gt;&lt;P&gt;Closing Stock =&lt;BR /&gt;VAR min_date = CALCULATE(MIN('Table'[Date]), ALL('Table'[Date]))&lt;BR /&gt;VAR closing = [Opening Stock] + SUM('Table'[Purchase]) - SUM('Table'[Sales])&lt;BR /&gt;RETURN IF(MAX('Table'[Date]) = min_date, 1429 + closing, closing)&amp;nbsp;These versions should be more streamlined while maintaining the same logic.&amp;nbsp;&lt;A href="https://www.vanilla-giftcardbalance.com" target="_self"&gt;&lt;SPAN&gt;VanillaGiftCardBalance&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Aug 2024 05:30:00 GMT</pubDate>
    <dc:creator>jack456jokky</dc:creator>
    <dc:date>2024-08-21T05:30:00Z</dc:date>
    <item>
      <title>DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4103906#M162846</link>
      <description>&lt;P&gt;Hi Power BI Community,&lt;BR /&gt;&lt;BR /&gt;I have an issue, where I want to calculate a running total in a measure, so I'm able to get the primo and ultimo value of the stock quantity. This is a forecast of the stcok 14 days ahead of time, and to be sure that we won't run below zero on a given day. In the event of the running total going below zero, I need it to reset and use the 0 as the new starting point.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Backstory&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I need to use Direct Query as the data source connection. I have therefore limitations that I cannot use a calculated column, since I cannot use CALCULATE in calculated columns due to Direct Query. I have no possibility to throw the calculation out of DAX and Measures and into Power Query, again due to Direct Query limitations. I don't have a possibility to put the calculation outside of DAX, so I need to find a solution within measures, that I can use.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Where I'm at right now&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;My data looks a bit like this:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Item&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Primo&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sales&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Purchase&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Ultimo&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16-08-2024&lt;/TD&gt;&lt;TD&gt;1.429&lt;/TD&gt;&lt;TD&gt;771&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;658&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;17-08-2024&lt;/TD&gt;&lt;TD&gt;658&lt;/TD&gt;&lt;TD&gt;1136&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-1136&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;384&lt;/TD&gt;&lt;TD&gt;380&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19-08-2024&lt;/TD&gt;&lt;TD&gt;380&lt;/TD&gt;&lt;TD&gt;594&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-594&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;630&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;21-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;659&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-659&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;821&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-821&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;23-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;167&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-167&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;24-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;27-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29-08-2024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried to put everything into my ultimo calculation, but I can also see that that is the source of the error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have 3 measures that's just a sum of the data in the table:&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="csharp"&gt;WarehouseflowSales = SUM(warehouseflow[sales])
WarehouseflowPurchase = SUM(warehouseflow[purchase])
WarehouseflowInventory = SUM(warehouseflow[inventory])&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;&lt;BR /&gt;Then I have the measure for the Ultimo column:&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="csharp"&gt;WarehouseflowUltimo =
VAR MaxDate = MAX(warehouseflow[date])

VAR UltimoYesterday =
    CALCULATE(
        -[WarehouseflowSales] + [WarehouseflowPurchase],
        ALLEXCEPT(warehouseflow, warehouseflow[itemno]),
        warehouseflow[date] &amp;lt; MaxDate
    )
    +
    [WarehouseflowInventory]

RETURN

    IF(
        UltimoYesterday &amp;lt; 0,
        0,
        UltimoYesterday + [WarehouseflowPurchase] - [WarehouseflowSales]
    )&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;The measure for the Primo column is just the ultimo value from the day before:&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="csharp"&gt;WarehouseflowPrimo =

VAR MaxDate = MAX(warehouseflow[date])

VAR UltimoYesterday =
    CALCULATE(
        [WarehouseflowUltimo],
        ALLEXCEPT(warehouseflow, warehouseflow[itemno]),
        warehouseflow[date] = MaxDate - 1
    )

RETURN

    IF(
        MaxDate = TODAY(),
        [LagerflowInventory],
        IF(
            UltimoYesterday &amp;lt; 0,
            0,
            UltimoYesterday
        )
    )&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;I have tried to edit the measure to use a somewhat circular reference, but whereas I handle the calculation for the WarehouseflowUltimo measure by date. Meaning that if the the date is today, then I should add the WarehouseflowPurchase and subtract the WarehouseflowSales to the WarehouseflowInventory. If it is not today, then I should use the WarehouseflowPrimo instead of the WarehouseflowInventory.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any suggestions as to how I can handle this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Possible solution I can see myself&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I have thought of a solution to create 14 different measures, since I need to handle 14 days within my forecast. Then I should be able to handle the issue day by day. I'm just a bit tied on hands and legs due to performance on this issue as well. I haven't tried it yet, but would like to hear your suggestions first &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 09:00:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4103906#M162846</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-08-16T09:00:57Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4105195#M162913</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here is My solution. Please let me know if this works.&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;I have created two measures as follows&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Opening Stock =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;min_date&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;calculate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;all&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;prev&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;calculate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;sum&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Purchase]&lt;/SPAN&gt;&lt;SPAN&gt;)-&lt;/SPAN&gt;&lt;SPAN&gt;sum&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Sales]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;all&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;PREVIOUSDAY&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;prev1&lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;)=&lt;/SPAN&gt;&lt;SPAN&gt;min_date&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;prev&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;1429&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;prev&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;prev1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Closing Stock =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Var&lt;/SPAN&gt; &lt;SPAN&gt;min_date&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;calculate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;all&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;closing&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;[Opening Stock]&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;sum&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Purchase]&lt;/SPAN&gt;&lt;SPAN&gt;)-&lt;/SPAN&gt;&lt;SPAN&gt;sum&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Sales]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Table'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;)=&lt;/SPAN&gt;&lt;SPAN&gt;min_date&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;1429&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;closing&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;closing&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Aug 2024 08:23:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4105195#M162913</guid>
      <dc:creator>Rupak_bi</dc:creator>
      <dc:date>2024-08-17T08:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4108704#M163045</link>
      <description>&lt;P&gt;Thank you for your try&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="583487" data-lia-user-login="Rupak_bi" class="lia-mention lia-mention-user"&gt;Rupak_bi&lt;/a&gt;.&lt;BR /&gt;&lt;BR /&gt;I have tried to implement it, but in another scenario I get another error.&lt;BR /&gt;&lt;BR /&gt;I have tried to create an Excel-spreadsheet and a PBIX file ontop of this Excel-spreadsheet, to have a couple of different scenarios that could happen &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Right now it seems like if the previous day is greater than 0 and the next day should be as well, then it doesn't get the closing stock from the previous day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The underlying dataset you can put into Power Query with this statement:&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;let
    Source = #table(type table[Item = text, Date = date, Inventory = number, Sales = number, Purchase = number], {{"1",45523,1429,771,0}, {"1",45524,0,1136,0}, {"1",45525,0,4,384}, {"1",45526,0,594,0}, {"1",45527,0,630,0}, {"1",45528,0,659,0}, {"1",45529,0,821,0}, {"1",45530,0,167,0}, {"1",45531,0,4,0}, {"1",45532,0,3,0}, {"1",45533,0,0,0}, {"1",45534,0,0,0}, {"1",45535,0,0,0}, {"1",45536,0,0,0}, {"2",45523,500,400,0}, {"2",45524,0,250,500}, {"2",45525,0,200,0}, {"2",45526,0,400,0}, {"2",45527,0,300,0}, {"2",45528,0,200,0}, {"2",45529,0,100,700}, {"2",45530,0,250,0}, {"2",45531,0,350,0}, {"2",45532,0,0,200}, {"2",45533,0,350,0}, {"2",45534,0,0,0}, {"2",45535,0,0,0}, {"2",45536,0,0,0}, {"3",45523,500,600,0}, {"3",45524,0,100,250}, {"3",45525,0,500,300}, {"3",45526,0,200,500}, {"3",45527,0,750,0}, {"3",45528,0,250,0}, {"3",45529,0,300,0}, {"3",45530,0,150,0}, {"3",45531,0,100,0}, {"3",45532,0,50,2500}, {"3",45533,0,650,0}, {"3",45534,0,750,0}, {"3",45535,0,300,0}, {"3",45536,0,0,0}}),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}})
in
    #"Changed Type"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Measure for Primo (based of the one you provided), is here:&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;Primo = 
var min_date = calculate(min('Data'[Date]),all(Data[Date]))
var prev = calculate(sum(Data[Purchase])-sum(Data[Sales]) + SUM(Data[Inventory]),all(Data[Date]),PREVIOUSDAY(Data[Date]))
var prev1= SUM(Data[Inventory]) + prev

RETURN

    max(0,prev1)&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 20 Aug 2024 08:16:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4108704#M163045</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-08-20T08:16:10Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109013#M163054</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I see your post&amp;nbsp;&lt;/P&gt;&lt;P&gt;Opening Stock&amp;nbsp;Opening Stock =&lt;BR /&gt;VAR min_date = CALCULATE(MIN('Table'[Date]), ALL('Table'[Date]))&lt;BR /&gt;VAR prev = CALCULATE(SUM('Table'[Purchase]) - SUM('Table'[Sales]), ALL('Table'), PREVIOUSDAY('Table'[Date]))&lt;BR /&gt;VAR prev1 = IF(MAX('Table'[Date]) = min_date + 1, prev + 1429, prev)&lt;BR /&gt;RETURN MAX(0, prev1)&amp;nbsp;&lt;BR /&gt;Closing Stock&lt;/P&gt;&lt;P&gt;Closing Stock =&lt;BR /&gt;VAR min_date = CALCULATE(MIN('Table'[Date]), ALL('Table'[Date]))&lt;BR /&gt;VAR closing = [Opening Stock] + SUM('Table'[Purchase]) - SUM('Table'[Sales])&lt;BR /&gt;RETURN IF(MAX('Table'[Date]) = min_date, 1429 + closing, closing)&amp;nbsp;These versions should be more streamlined while maintaining the same logic.&amp;nbsp;&lt;A href="https://www.vanilla-giftcardbalance.com" target="_self"&gt;&lt;SPAN&gt;VanillaGiftCardBalance&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2024 05:30:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109013#M163054</guid>
      <dc:creator>jack456jokky</dc:creator>
      <dc:date>2024-08-21T05:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109264#M163071</link>
      <description>&lt;P&gt;Spoiler alert: DAX does not support conditional accumulations.&amp;nbsp; You need to use Power Query's List.Accumulate for that.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2024 13:41:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109264#M163071</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2024-08-20T13:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Running total in Direct Query, but reset to zero each day, if running below zero</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109282#M163073</link>
      <description>&lt;P&gt;That's what I figured. List.Accumulate is not a possibility, due to Direct Query mode. I need the data to be as close to real time as possible, and we therefore went for Direct Query mode. It has a lot of limitations in the Power Query functionality and also in terms of calculated columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We'll try to see if we can do something manually to handle these steps instead. Although it would've been awesome to handle it in DAX.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2024 13:49:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Running-total-in-Direct-Query-but-reset-to-zero-each-day-if/m-p/4109282#M163073</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-08-20T13:49:10Z</dc:date>
    </item>
  </channel>
</rss>

