<?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 What happens with the [Value] variable inside two different GENERATESERIES in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334040#M125015</link>
    <description>&lt;PRE&gt;Quality variation_COCHE2 = &lt;BR /&gt;AVERAGEX ( &lt;BR /&gt;    CROSSJOIN ( &lt;BR /&gt;        VALUES ( 'Tabla Proyecto'[PROYECTO] ),VALUES('Tabla Area'[AREA]) ), &lt;BR /&gt;    VAR T = &lt;BR /&gt;        CALCULATETABLE ( Hoja1 ) &lt;BR /&gt;    RETURN &lt;BR /&gt;        AVERAGEX ( &lt;BR /&gt;           GENERATESERIES ( MIN(Hoja1[ORDEN COCHE PROYECTO]), MAX(Hoja1[ORDEN COCHE PROYECTO]) -1 , 1 ), &lt;BR /&gt;           var Z= [Value] &lt;BR /&gt;               AVERAGEX( &lt;BR /&gt;                  GENERATESERIES ( Z , MAX(Hoja1[ORDEN COCHE PROYECTO]) - 1 , 1 ),&lt;BR /&gt;                    VAR W = [Value] &lt;BR /&gt;                    VAR CurrentFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= Z), Hoja1[FALTAS TOTALES (QA)] )&lt;BR /&gt;                    VAR NextFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= W + 1 ), Hoja1[FALTAS TOTALES (QA)] ) &lt;BR /&gt;    RETURN &lt;BR /&gt;         DIVIDE ( NextFaults - CurrentFaults, CurrentFaults ) * 100 )&lt;BR /&gt; ) &lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;Hello everyone, I was trying to calculate this measure but I realised that I need to calculate two GENERATESERIES functions one inside the other. I would like to know if there is any option of making the variables Z and W work. Right now the measure doesn't work due to those two variables. I would be really grateful if anyone has a possible solution for this problem. Thanks a lot in advance ;)!!&lt;/P&gt;</description>
    <pubDate>Mon, 17 Jul 2023 09:57:50 GMT</pubDate>
    <dc:creator>turcelaygoy</dc:creator>
    <dc:date>2023-07-17T09:57:50Z</dc:date>
    <item>
      <title>What happens with the [Value] variable inside two different GENERATESERIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334040#M125015</link>
      <description>&lt;PRE&gt;Quality variation_COCHE2 = &lt;BR /&gt;AVERAGEX ( &lt;BR /&gt;    CROSSJOIN ( &lt;BR /&gt;        VALUES ( 'Tabla Proyecto'[PROYECTO] ),VALUES('Tabla Area'[AREA]) ), &lt;BR /&gt;    VAR T = &lt;BR /&gt;        CALCULATETABLE ( Hoja1 ) &lt;BR /&gt;    RETURN &lt;BR /&gt;        AVERAGEX ( &lt;BR /&gt;           GENERATESERIES ( MIN(Hoja1[ORDEN COCHE PROYECTO]), MAX(Hoja1[ORDEN COCHE PROYECTO]) -1 , 1 ), &lt;BR /&gt;           var Z= [Value] &lt;BR /&gt;               AVERAGEX( &lt;BR /&gt;                  GENERATESERIES ( Z , MAX(Hoja1[ORDEN COCHE PROYECTO]) - 1 , 1 ),&lt;BR /&gt;                    VAR W = [Value] &lt;BR /&gt;                    VAR CurrentFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= Z), Hoja1[FALTAS TOTALES (QA)] )&lt;BR /&gt;                    VAR NextFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= W + 1 ), Hoja1[FALTAS TOTALES (QA)] ) &lt;BR /&gt;    RETURN &lt;BR /&gt;         DIVIDE ( NextFaults - CurrentFaults, CurrentFaults ) * 100 )&lt;BR /&gt; ) &lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;Hello everyone, I was trying to calculate this measure but I realised that I need to calculate two GENERATESERIES functions one inside the other. I would like to know if there is any option of making the variables Z and W work. Right now the measure doesn't work due to those two variables. I would be really grateful if anyone has a possible solution for this problem. Thanks a lot in advance ;)!!&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2023 09:57:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334040#M125015</guid>
      <dc:creator>turcelaygoy</dc:creator>
      <dc:date>2023-07-17T09:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: What happens with the [Value] variable inside two different GENERATESERIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334071#M125017</link>
      <description>&lt;P&gt;HI,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="578408" data-lia-user-login="turcelaygoy" class="lia-mention lia-mention-user"&gt;turcelaygoy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Your usage of GENERATESERIES function looks fine but the issue may be with the variable scopes. In DAX, a variable maintains its value only within the context of the specific expression where it's defined (in this case, the context of the GENERATESERIES function). That means the variable Z is not recognized by the second GENERATESERIES function.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;reorganised code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Quality variation_COCHE2 =&lt;BR /&gt;AVERAGEX (&lt;BR /&gt;CROSSJOIN (&lt;BR /&gt;VALUES ( 'Tabla Proyecto'[PROYECTO] ),&lt;BR /&gt;VALUES ( 'Tabla Area'[AREA] )&lt;BR /&gt;),&lt;BR /&gt;VAR T = CALCULATETABLE ( Hoja1 )&lt;BR /&gt;VAR MinOrder = MIN(Hoja1[ORDEN COCHE PROYECTO])&lt;BR /&gt;VAR MaxOrder = MAX(Hoja1[ORDEN COCHE PROYECTO])&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX (&lt;BR /&gt;GENERATESERIES ( MinOrder, MaxOrder -1 , 1 ),&lt;BR /&gt;VAR Z = [Value]&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX(&lt;BR /&gt;GENERATESERIES ( Z , MaxOrder - 1 , 1 ),&lt;BR /&gt;VAR W = [Value]&lt;BR /&gt;VAR CurrentFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO] = Z ), Hoja1[FALTAS TOTALES (QA)] )&lt;BR /&gt;VAR NextFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO] = W + 1 ), Hoja1[FALTAS TOTALES (QA)] )&lt;BR /&gt;RETURN&lt;BR /&gt;DIVIDE ( NextFaults - CurrentFaults, CurrentFaults ) * 100&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;See if it works.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;If my post helps you in any way, hit&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;img /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2023 10:11:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334071#M125017</guid>
      <dc:creator>rubayatyasmin</dc:creator>
      <dc:date>2023-07-17T10:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: What happens with the [Value] variable inside two different GENERATESERIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334084#M125019</link>
      <description>&lt;P&gt;And if I want to do a nested loop how should I do it?&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2023 10:27:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334084#M125019</guid>
      <dc:creator>turcelaygoy</dc:creator>
      <dc:date>2023-07-17T10:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: What happens with the [Value] variable inside two different GENERATESERIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334113#M125021</link>
      <description>&lt;P&gt;try removing the min order max order variables. Then the calculation of NextFaults should be nested inside generateseries where w is defined.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Quality variation_COCHE2 =&lt;BR /&gt;AVERAGEX (&lt;BR /&gt;CROSSJOIN (&lt;BR /&gt;VALUES ( 'Tabla Proyecto'[PROYECTO] ),VALUES('Tabla Area'[AREA]) ),&lt;BR /&gt;VAR T =&lt;BR /&gt;CALCULATETABLE ( Hoja1 )&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX (&lt;BR /&gt;GENERATESERIES ( MIN(Hoja1[ORDEN COCHE PROYECTO]), MAX(Hoja1[ORDEN COCHE PROYECTO]) -1 , 1 ),&lt;BR /&gt;VAR Z = [Value]&lt;BR /&gt;VAR NextFaults =&lt;BR /&gt;AVERAGEX(&lt;BR /&gt;GENERATESERIES(Z, MAX(Hoja1[ORDEN COCHE PROYECTO]) - 1, 1),&lt;BR /&gt;VAR W = [Value]&lt;BR /&gt;RETURN SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= W + 1 ), Hoja1[FALTAS TOTALES (QA)])&lt;BR /&gt;)&lt;BR /&gt;VAR CurrentFaults = SUMX ( FILTER ( T, Hoja1[ORDEN COCHE PROYECTO]= Z), Hoja1[FALTAS TOTALES (QA)])&lt;BR /&gt;RETURN DIVIDE(NextFaults - CurrentFaults, CurrentFaults) * 100&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;see if it works.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If my assistance helps you in any way, hit&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2023 10:44:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/What-happens-with-the-Value-variable-inside-two-different/m-p/3334113#M125021</guid>
      <dc:creator>rubayatyasmin</dc:creator>
      <dc:date>2023-07-17T10:44:48Z</dc:date>
    </item>
  </channel>
</rss>

