<?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: Measure uses changing variables in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Measure-uses-changing-variables/m-p/2499047#M102947</link>
    <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/8180"&gt;@jonaguada&lt;/a&gt;&amp;nbsp; &amp;nbsp;Create a dimension with value list&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;=ValueList('Total','Average')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then create two measures&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;// Invoice Amount
Pick(match(ValueList('Total','Average'),'Total','Average'),
sum(InvoiceAmount),
Avg(InvoiceAmount))

// Addons
Pick(match(ValueList('Total','Average'),'Total','Average'),
sum(AddOns),
avg(AddOns))
&lt;/LI-CODE&gt;</description>
    <pubDate>Sat, 21 Dec 2024 16:32:09 GMT</pubDate>
    <dc:creator>Kushal_Chawda</dc:creator>
    <dc:date>2024-12-21T16:32:09Z</dc:date>
    <item>
      <title>Measure uses changing variables</title>
      <link>https://community.qlik.com/t5/App-Development/Measure-uses-changing-variables/m-p/2499046#M102946</link>
      <description>&lt;P&gt;I have a P&amp;amp;L type need (shown below), In this example I show two calcs with two amount areas, but in reality is much larger.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="78"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="168"&gt;
&lt;P&gt;InvoiceAmt&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;Addons&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Total&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="168"&gt;
&lt;P&gt;sum(InvoiceAmount)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;sum(AddOns)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Average&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="168"&gt;
&lt;P&gt;Average(InvoiceAmount)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;Average(AddOns)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The formula for each cell will be slightly different. I am using variables to fill in the formula.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cell 1,1 is sum(InvoiceAmount)&amp;nbsp; &amp;nbsp; - I created the variable =Pick(1 $(vExpr1) )&lt;/P&gt;
&lt;P&gt;cell 2,1 is avg(InvoiceAmount)&amp;nbsp; &amp;nbsp; - I created the variable =Pick(2 $(vExpr1) )&lt;/P&gt;
&lt;P&gt;cell 1,2&amp;nbsp;is sum(AddOns)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - I created the variable =Pick(1 $(vExpr2) )&lt;/P&gt;
&lt;P&gt;cell 2,2&amp;nbsp;is avg(AddOns)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- I created the variable =Pick(2 $(vExpr2) )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where&lt;/P&gt;
&lt;P&gt;vExpr1 = sum(InvoiceAmount), Avg(InvoiceAmount)&lt;/P&gt;
&lt;P&gt;vExpr2 = sum(AddOns), Avg(AddOns)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I created a table in the script to assign the expressions to a row-column combination&lt;/P&gt;
&lt;TABLE width="564"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;
&lt;P&gt;SalesColumnID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;SalesColumn&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="54"&gt;
&lt;P&gt;SalesRowID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="78"&gt;
&lt;P&gt;SalesRow&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144"&gt;
&lt;P&gt;Formula Used In PIVOT measure&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;ResultingFormula&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;InvoiceAmt&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="54"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Total&lt;/P&gt;
&lt;/TD&gt;
&lt;TD rowspan="4" width="144"&gt;
&lt;P&gt;Pick(SalesColumnID $(vExprSalesRowID) )&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Pick(1 $(vExpr1) )&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;InvoiceAmt&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="54"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Average&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Pick(2 $(vExpr2) )&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;AddOn&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="54"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Total&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Pick(1 $(vExpr1) )&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;AddON&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="54"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="78"&gt;
&lt;P&gt;Average&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Pick(2 $(vExpr2) )&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The crux of my problem is that Qlik does not like variable expansion $(vExpr) at all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does anyone have a better method of accomplishing this?&amp;nbsp; I looked at the P&amp;amp;L Pivot Custom Chart but that seem to only ingest resulting values.&amp;nbsp; What am I missing?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Dec 2024 15:44:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Measure-uses-changing-variables/m-p/2499046#M102946</guid>
      <dc:creator>jonaguada</dc:creator>
      <dc:date>2024-12-21T15:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: Measure uses changing variables</title>
      <link>https://community.qlik.com/t5/App-Development/Measure-uses-changing-variables/m-p/2499047#M102947</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/8180"&gt;@jonaguada&lt;/a&gt;&amp;nbsp; &amp;nbsp;Create a dimension with value list&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;=ValueList('Total','Average')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then create two measures&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;// Invoice Amount
Pick(match(ValueList('Total','Average'),'Total','Average'),
sum(InvoiceAmount),
Avg(InvoiceAmount))

// Addons
Pick(match(ValueList('Total','Average'),'Total','Average'),
sum(AddOns),
avg(AddOns))
&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 21 Dec 2024 16:32:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Measure-uses-changing-variables/m-p/2499047#M102947</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2024-12-21T16:32:09Z</dc:date>
    </item>
  </channel>
</rss>

