<?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: How to make this DAX code more efficient (less duplication). in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048260#M14249</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="223893" data-lia-user-login="BlueSky" class="lia-mention lia-mention-user"&gt;BlueSky&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The below article will explain how to use variebles in DAX&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.sqlbi.com/articles/variables-in-dax/" target="_blank"&gt;https://www.sqlbi.com/articles/variables-in-dax/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;Best Regards,&lt;BR /&gt;Mariusz&lt;BR /&gt;&lt;BR /&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;I&gt;Accepting it as the solution&lt;/I&gt;&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;Please feel free to connect with me.&lt;BR /&gt;&lt;A href="https://www.linkedin.com/in/mariusz-repczynski-065a7362/" target="_blank"&gt; LinkedIn &lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 25 Apr 2020 13:20:39 GMT</pubDate>
    <dc:creator>Mariusz</dc:creator>
    <dc:date>2020-04-25T13:20:39Z</dc:date>
    <item>
      <title>How to make this DAX code more efficient (less duplication).</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048245#M14248</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following table expression is working fine (it's to create&amp;nbsp;exponential growth data for the Covid-19 virus, based on the virus doubling every x days.).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm still learning PowerBI and I'm struggling with variables (I know they work more as constants here) also not being able to do loops.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could someone suggest how to make the code below more efficient, there is a lot of duplicaiton?&amp;nbsp;&lt;/P&gt;&lt;P&gt;(The only values which are changing are:&lt;/P&gt;&lt;P&gt;"Country" :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Every 2 days,&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Every 3 days,&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Every 4 days,&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Every 5 days.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;The incremental factor,&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0.5, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0.333, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0.25, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;However I'm having to repeat a lot of these values. (I've tried using varibles, in various places but get errors).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DimStartEnd = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;union(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADDCOLUMNS( &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;GENERATESERIES ( 0, 10, 0.5 ) // Doubles every 2 days&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;, "Days", [Value]/0.5+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Deaths",round(10 * POWER(1+1, [Value] ),0 )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Country", "Every 2 days"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"KeyFactToDimStartEnd","Every 2 days" &amp;amp;"-"&amp;amp; [Value]/0.5+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADDCOLUMNS( &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;GENERATESERIES ( 0, 10, 0.333 ) // Doubles every 3 days&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;, "Days", [Value]/0.333+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Deaths",round(10 * POWER(1+1, [Value] ),0 )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Country", "Every 3 days"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"KeyFactToDimStartEnd","Every 3 days" &amp;amp;"-"&amp;amp; [Value]/0.333+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADDCOLUMNS( &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;GENERATESERIES ( 0, 10, 0.25 ) // Doubles every 4 days&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;, "Days", [Value]/0.25+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Deaths",round(10 * POWER(1+1, [Value] ),0 )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Country", "Every 4 days"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"KeyFactToDimStartEnd","Every 4 days" &amp;amp;"-"&amp;amp; [Value]/0.25+1 &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADDCOLUMNS( &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;GENERATESERIES ( 0, 10, 0.2 ) // Doubles every 5 days&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;, "Days", [Value]/0.2+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Deaths",round(10 * POWER(1+1, [Value] ),0 )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"Country", "Every 5 days"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;,"KeyFactToDimStartEnd","Every 5 days" &amp;amp;"-"&amp;amp; [Value]/0.2+1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Apr 2020 13:00:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048245#M14248</guid>
      <dc:creator>BlueSky</dc:creator>
      <dc:date>2020-04-25T13:00:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to make this DAX code more efficient (less duplication).</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048260#M14249</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="223893" data-lia-user-login="BlueSky" class="lia-mention lia-mention-user"&gt;BlueSky&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The below article will explain how to use variebles in DAX&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.sqlbi.com/articles/variables-in-dax/" target="_blank"&gt;https://www.sqlbi.com/articles/variables-in-dax/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;Best Regards,&lt;BR /&gt;Mariusz&lt;BR /&gt;&lt;BR /&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;I&gt;Accepting it as the solution&lt;/I&gt;&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;Please feel free to connect with me.&lt;BR /&gt;&lt;A href="https://www.linkedin.com/in/mariusz-repczynski-065a7362/" target="_blank"&gt; LinkedIn &lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Apr 2020 13:20:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048260#M14249</guid>
      <dc:creator>Mariusz</dc:creator>
      <dc:date>2020-04-25T13:20:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to make this DAX code more efficient (less duplication).</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048287#M14254</link>
      <description>&lt;P&gt;I've already seen that article, the purpose of posting on here was for someone to help apply the theory in practice, which I've not been able to do without generating errors.&lt;/P&gt;</description>
      <pubDate>Sat, 25 Apr 2020 13:52:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048287#M14254</guid>
      <dc:creator>BlueSky</dc:creator>
      <dc:date>2020-04-25T13:52:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to make this DAX code more efficient (less duplication).</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048386#M14260</link>
      <description>&lt;LI-CODE lang="markup"&gt;EVALUATE
var __rates =
	SELECTCOLUMNS(
		{.5, 0.333, 0.25, 0.2},
		"GrowthRate",
			[Value]
	)
var __upperLimit = 10
var __output =
	GENERATE(
		__rates,
		var __currentRate = [GrowthRate]
		return
		ADDCOLUMNS(
			GENERATESERIES(1, __upperLimit, __currentRate ),
			"Days",
				round( [Value] / __currentRate + 1, 0),
			"Deaths",
				round(__upperLimit * POWER(2, [Value] ), 0 ),
			"Country",
				COMBINEVALUES(
					" ", // delimiter
					"Every",
					round(1 / __currentrate, 0),
					"days"
				),
			"KeyFactToDimStartEnd",
				COMBINEVALUES(
					" ",
					"Every",
					round(1 / __currentrate, 0),
					"days",
					"-",
					round( [Value] / __currentRate + 1, 0 )
				)
		)
	)	
return
	__output&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;
&lt;P&gt;D&lt;/P&gt;</description>
      <pubDate>Sat, 25 Apr 2020 15:13:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048386#M14260</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-04-25T15:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to make this DAX code more efficient (less duplication).</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048477#M14268</link>
      <description>&lt;P&gt;Anonymous&lt;/a&gt;&amp;nbsp; thanks so much for writing this, it'll really help my learning! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Apr 2020 17:00:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-make-this-DAX-code-more-efficient-less-duplication/m-p/1048477#M14268</guid>
      <dc:creator>BlueSky</dc:creator>
      <dc:date>2020-04-25T17:00:22Z</dc:date>
    </item>
  </channel>
</rss>

