<?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: Conditional Index column in DAX in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2512700#M69741</link>
    <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="175848" data-lia-user-login="21818" class="lia-mention lia-mention-user"&gt;21818&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Here are the steps you can follow：&lt;/P&gt;
&lt;P&gt;1. Create calculated column.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rand =
FORMAT(
RAND(),"General Number")&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Rank =
  VAR __Item =[rand]
  VAR __Text = CONCATENATEX('Table',[rand],"|")
  VAR __Count = PATHLENGTH(__Text)
  VAR __Table =
    ADDCOLUMNS(
     GENERATESERIES(1,__Count,1),
      "__Item",PATHITEM(__Text,[Value])
    )
  VAR __TableFinal =
    SUMMARIZE(__Table,[__Item],"Index",MINX(FILTER(__Table,[__Item]=EARLIER([__Item])),[Value]))
RETURN
  MINX(FILTER(__TableFinal,[__Item] = __Item),[Index])&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;ID1 =
IF(
    'Table'[numdays]=0 ||'Table'[code] = "A",BLANK(),
  "ID"&amp;amp;""&amp;amp;  RANKX(FILTER(ALL('Table'),'Table'[numdays]=EARLIER('Table'[numdays])),[Rank],,ASC))&lt;/LI-CODE&gt;
&lt;P&gt;2. Result:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly&lt;/P&gt;</description>
    <pubDate>Fri, 13 May 2022 08:15:35 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-05-13T08:15:35Z</dc:date>
    <item>
      <title>Conditional Index column in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2505130#M69341</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a new index column based on values from previous rows and I would appreciate some help here.&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is an example of the type of data we have. We don't have access to the data source, so in that case Power Query is not an option and only DAX should be used:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date_column&lt;/TD&gt;&lt;TD&gt;code&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;numdays&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05-Jan-22&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;John&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Mark&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ID3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Mark&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ID3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Mark&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12-Jan-22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Mark&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ID4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First 4 columns are already created and I would like to create a new ID column based on the following:&lt;/P&gt;&lt;P&gt;- A new ID value should be created for each user starting on numday = 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;- The same ID should be used for the following consecutive days for the same user as long as the code is not a specific value (A) or numdays is not 0.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 14:06:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2505130#M69341</guid>
      <dc:creator>21818</dc:creator>
      <dc:date>2022-05-10T14:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Index column in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2508933#M69551</link>
      <description>&lt;P&gt;Your sample data does not seem to have reliably sortable columns, so RANKX doesn't seem to be applicable.&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 01:13:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2508933#M69551</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2022-05-12T01:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Index column in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2512700#M69741</link>
      <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="175848" data-lia-user-login="21818" class="lia-mention lia-mention-user"&gt;21818&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Here are the steps you can follow：&lt;/P&gt;
&lt;P&gt;1. Create calculated column.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rand =
FORMAT(
RAND(),"General Number")&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Rank =
  VAR __Item =[rand]
  VAR __Text = CONCATENATEX('Table',[rand],"|")
  VAR __Count = PATHLENGTH(__Text)
  VAR __Table =
    ADDCOLUMNS(
     GENERATESERIES(1,__Count,1),
      "__Item",PATHITEM(__Text,[Value])
    )
  VAR __TableFinal =
    SUMMARIZE(__Table,[__Item],"Index",MINX(FILTER(__Table,[__Item]=EARLIER([__Item])),[Value]))
RETURN
  MINX(FILTER(__TableFinal,[__Item] = __Item),[Index])&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;ID1 =
IF(
    'Table'[numdays]=0 ||'Table'[code] = "A",BLANK(),
  "ID"&amp;amp;""&amp;amp;  RANKX(FILTER(ALL('Table'),'Table'[numdays]=EARLIER('Table'[numdays])),[Rank],,ASC))&lt;/LI-CODE&gt;
&lt;P&gt;2. Result:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly&lt;/P&gt;</description>
      <pubDate>Fri, 13 May 2022 08:15:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2512700#M69741</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-05-13T08:15:35Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Index column in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2519379#M70154</link>
      <description>&lt;P&gt;Many thanks&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;When trying this solution I am stuck at the creation of the rank column as it is taking a long time without success. My current dataset has around 400K columns and I assume this could be the issue for this.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2022 05:48:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2519379#M70154</guid>
      <dc:creator>21818</dc:creator>
      <dc:date>2022-05-17T05:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Index column in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2519836#M70194</link>
      <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="175848" data-lia-user-login="21818" class="lia-mention lia-mention-user"&gt;21818&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;For large amounts of data:&lt;/P&gt;
&lt;P&gt;I'd like to suggest you follow the optimization guide for Power BI in the&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/power-bi/guidance/power-bi-optimization#:~:text=You%20can%20optimize%20the%20Power%20BI%20environment%20by,settings%2C%20sizing%20data%20gateways%2C%20and%20reducing%20network%20latency." target="_blank"&gt;document&lt;/A&gt;&amp;nbsp;. You may also use&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-performance-analyzer" target="_blank"&gt;Performance Analyzer&lt;/A&gt;&amp;nbsp;to examine report element performance.&lt;/P&gt;
&lt;P&gt;You can also perform an optimization on dax:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://maqsoftware.com/insights/dax-best-practices" target="_blank"&gt;https://maqsoftware.com/insights/dax-best-practices&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also consider turning off the following actions in Option:&lt;/P&gt;
&lt;P&gt;Current File-&amp;gt;Data Load-&amp;gt;Auto Date/Time&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2022 08:34:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Conditional-Index-column-in-DAX/m-p/2519836#M70194</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-05-17T08:34:42Z</dc:date>
    </item>
  </channel>
</rss>

