<?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: Calculation in a row from another (next) row. in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-in-a-row-from-another-next-row/m-p/1470553#M27911</link>
    <description>&lt;P&gt;1. generally you cannot calculate something from the "next" row. You can calculate something from the "previous"&amp;nbsp; row.&amp;nbsp; Change your sort order.&lt;/P&gt;
&lt;P&gt;2. speaking of sort order - you need some sort of an index column that makes sorting unambiguous. Your contract start date might be an option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is still not clear to me what the actual expected outcome is.&lt;/P&gt;</description>
    <pubDate>Tue, 03 Nov 2020 02:05:01 GMT</pubDate>
    <dc:creator>lbendlin</dc:creator>
    <dc:date>2020-11-03T02:05:01Z</dc:date>
    <item>
      <title>Calculation in a row from another (next) row.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-in-a-row-from-another-next-row/m-p/1460859#M27543</link>
      <description>&lt;P&gt;Hi Guys,&lt;BR /&gt;I could use some help with a DAX Formula!&lt;/P&gt;&lt;P&gt;See the table below:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;ContractNumber&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;PropertyNumber&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;StartDate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;Enddate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;VacancyReason&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;Fraud&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-1-19&lt;/TD&gt;&lt;TD&gt;1-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2-6-19&lt;/TD&gt;&lt;TD&gt;4-6-19&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5-6-19&lt;/TD&gt;&lt;TD&gt;10-8-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11-8-19&lt;/TD&gt;&lt;TD&gt;22-9-19&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;23-9-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3-1-19&lt;/TD&gt;&lt;TD&gt;6-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;In the table above there is an example of contracts per property (1 property can have multiple contracts). If a tenant has committed fraud, the contract will be terminated (see Cr1 or Cr3) and an end date will be added to the data. Till a new tenant has rented the property a temporary contract will be created (see Cr2). When a new tenant has rented a property a new contract will be created (see Cr3 or Cr5: end date is null because the tenant is still renting the property).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like you see in Cr1 &amp;amp; Cr3, a property can have multiple fraud cases, so to calculate the vacancy days the dax formula should look to&amp;nbsp; the next vacancy contract of the property:&amp;nbsp;&lt;BR /&gt;the vacancy contract startdate &amp;gt; end date of the fraud contract and the vacancy contract enddate &amp;lt; start date of the new contract&lt;BR /&gt;&lt;BR /&gt;How can I calculate the vacancy days of a property after the contract has been terminated because of fraud? So in this case:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;ContractNumber&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;PropertyNumber&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;StartDate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;Enddate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;VacancyReason&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&amp;nbsp;Fraud&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;VacancyDaysFraud&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-1-19&lt;/TD&gt;&lt;TD&gt;1-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2-6-19&lt;/TD&gt;&lt;TD&gt;4-6-19&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;null (or 2)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5-6-19&lt;/TD&gt;&lt;TD&gt;10-8-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;42&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11-8-19&lt;/TD&gt;&lt;TD&gt;22-9-19&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;null (or 42)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;23-9-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3-1-19&lt;/TD&gt;&lt;TD&gt;6-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cr7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7-6-19&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;NoTenant&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2020 13:22:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-in-a-row-from-another-next-row/m-p/1460859#M27543</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-10-28T13:22:00Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation in a row from another (next) row.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-in-a-row-from-another-next-row/m-p/1470553#M27911</link>
      <description>&lt;P&gt;1. generally you cannot calculate something from the "next" row. You can calculate something from the "previous"&amp;nbsp; row.&amp;nbsp; Change your sort order.&lt;/P&gt;
&lt;P&gt;2. speaking of sort order - you need some sort of an index column that makes sorting unambiguous. Your contract start date might be an option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is still not clear to me what the actual expected outcome is.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Nov 2020 02:05:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-in-a-row-from-another-next-row/m-p/1470553#M27911</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2020-11-03T02:05:01Z</dc:date>
    </item>
  </channel>
</rss>

