<?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 from Javascript with loop to DAX in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-from-Javascript-with-loop-to-DAX/m-p/2292082#M56372</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you post sample data as text and expected output?&lt;BR /&gt;Not enough information to go on;&lt;BR /&gt;&lt;BR /&gt;please see this post regarding How to Get Your Question Answered Quickly:&lt;BR /&gt;&lt;A href="https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490" target="_blank"&gt;https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;The most important parts are:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;1. Sample data as text, use the table tool in the editing bar&lt;BR /&gt;2. Expected output from sample data&lt;BR /&gt;3. Explanation in words of how to get from 1. to 2.&lt;BR /&gt;4. Relation between your tables&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;Appreciate your Kudos!!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;LinkedIn:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;A href="https://www.linkedin.com/in/vahid-dm/" target="_blank"&gt;www.linkedin.com/in/vahid-dm/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Jan 2022 21:55:16 GMT</pubDate>
    <dc:creator>VahidDM</dc:creator>
    <dc:date>2022-01-19T21:55:16Z</dc:date>
    <item>
      <title>Calculation from Javascript with loop to DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-from-Javascript-with-loop-to-DAX/m-p/2291708#M56348</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been asked to create the following calculation in DAX but I am facing difficulties to translate it in DAX because there are functions and also loops. Could you please help me?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="line number1 index0 alt2"&gt;let quantiles_dom = [0,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;47,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;75,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;159,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;233,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;298,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;358,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;417,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;476,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;537,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;603,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;674,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;753,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;843,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;949,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1076,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1237,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1459,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1801,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2479,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;594601];&lt;/DIV&gt;&lt;DIV class="line number2 index1 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number3 index2 alt2"&gt;let quantiles_req = [0,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;15,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;25,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;34,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;42,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;49,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;56,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;63,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;70,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;78,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;86,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;95,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;105,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;117,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;130,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;147,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;170,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;205,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;281,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;3920];&lt;/DIV&gt;&lt;DIV class="line number4 index3 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number5 index4 alt2"&gt;let quantiles_size = [0,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1.37,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;144.7,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;319.53,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;479.46,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;631.97,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;783.38,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;937.91,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1098.62,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1265.47,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1448.32,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1648.27,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1876.08,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2142.06,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2465.37,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2866.31,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;3401.59,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;4155.73,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;5400.08,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;8037.54,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;223212.26];&lt;/DIV&gt;&lt;DIV class="line number6 index5 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number7 index6 alt2"&gt;/**&lt;/DIV&gt;&lt;DIV class="line number8 index7 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number9 index8 alt2"&gt;Calcul ecoIndex based on formula from web site &lt;A href="http://www.ecoindex.fr" target="_blank" rel="noopener"&gt;www.ecoindex.fr&lt;/A&gt;&lt;/DIV&gt;&lt;DIV class="line number10 index9 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number11 index10 alt2"&gt;**/&lt;/DIV&gt;&lt;DIV class="line number12 index11 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number13 index12 alt2"&gt;function computeEcoIndex(dom,req,size)&lt;/DIV&gt;&lt;DIV class="line number14 index13 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number15 index14 alt2"&gt;{&lt;/DIV&gt;&lt;DIV class="line number16 index15 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number17 index16 alt2"&gt;const&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;q_dom= computeQuantile(quantiles_dom,dom);&lt;/DIV&gt;&lt;DIV class="line number18 index17 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number19 index18 alt2"&gt;const&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;q_req= computeQuantile(quantiles_req,req);&lt;/DIV&gt;&lt;DIV class="line number20 index19 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number21 index20 alt2"&gt;const&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;q_size= computeQuantile(quantiles_size,size);&lt;/DIV&gt;&lt;DIV class="line number22 index21 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number23 index22 alt2"&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;-&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;5&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;* (3*q_dom +&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;2*q_req + q_size)/6;&lt;/DIV&gt;&lt;DIV class="line number24 index23 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number25 index24 alt2"&gt;}&lt;/DIV&gt;&lt;DIV class="line number26 index25 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number27 index26 alt2"&gt;function computeQuantile(quantiles,value)&lt;/DIV&gt;&lt;DIV class="line number28 index27 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number29 index28 alt2"&gt;{&lt;/DIV&gt;&lt;DIV class="line number30 index29 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number31 index30 alt2"&gt;for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(let i=1;i&amp;lt;quantiles.length;i++)&lt;/DIV&gt;&lt;DIV class="line number32 index31 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number33 index32 alt2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/DIV&gt;&lt;DIV class="line number34 index33 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number35 index34 alt2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(value&amp;lt;quantiles[i])&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(i + (value-quantiles[i-1])/(quantiles[i] -quantiles[i-1]));&lt;/DIV&gt;&lt;DIV class="line number36 index35 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number37 index36 alt2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV class="line number38 index37 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number39 index38 alt2"&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;quantiles.length;&lt;/DIV&gt;&lt;DIV class="line number40 index39 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number41 index40 alt2"&gt;}&lt;/DIV&gt;&lt;DIV class="line number42 index41 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number43 index42 alt2"&gt;function getEcoIndexGrade(ecoIndex)&lt;/DIV&gt;&lt;DIV class="line number44 index43 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number45 index44 alt2"&gt;{&lt;/DIV&gt;&lt;DIV class="line number46 index45 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number47 index46 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;75)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"A";&lt;/DIV&gt;&lt;DIV class="line number48 index47 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number49 index48 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;65)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"B";&lt;/DIV&gt;&lt;DIV class="line number50 index49 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number51 index50 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;50)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"C";&lt;/DIV&gt;&lt;DIV class="line number52 index51 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number53 index52 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;35)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"D";&lt;/DIV&gt;&lt;DIV class="line number54 index53 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number55 index54 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;20)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"E";&lt;/DIV&gt;&lt;DIV class="line number56 index55 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number57 index56 alt2"&gt;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(ecoIndex &amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;5)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"F";&lt;/DIV&gt;&lt;DIV class="line number58 index57 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number59 index58 alt2"&gt;return&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;"G";&lt;/DIV&gt;&lt;DIV class="line number60 index59 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number61 index60 alt2"&gt;}&lt;/DIV&gt;&lt;DIV class="line number61 index60 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number61 index60 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Wed, 19 Jan 2022 17:50:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-from-Javascript-with-loop-to-DAX/m-p/2291708#M56348</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-01-19T17:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation from Javascript with loop to DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-from-Javascript-with-loop-to-DAX/m-p/2292082#M56372</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you post sample data as text and expected output?&lt;BR /&gt;Not enough information to go on;&lt;BR /&gt;&lt;BR /&gt;please see this post regarding How to Get Your Question Answered Quickly:&lt;BR /&gt;&lt;A href="https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490" target="_blank"&gt;https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;The most important parts are:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;1. Sample data as text, use the table tool in the editing bar&lt;BR /&gt;2. Expected output from sample data&lt;BR /&gt;3. Explanation in words of how to get from 1. to 2.&lt;BR /&gt;4. Relation between your tables&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;Appreciate your Kudos!!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN&gt;LinkedIn:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;A href="https://www.linkedin.com/in/vahid-dm/" target="_blank"&gt;www.linkedin.com/in/vahid-dm/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jan 2022 21:55:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-from-Javascript-with-loop-to-DAX/m-p/2292082#M56372</guid>
      <dc:creator>VahidDM</dc:creator>
      <dc:date>2022-01-19T21:55:16Z</dc:date>
    </item>
  </channel>
</rss>

