<?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 dax with chARTICULATOR VISULA in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/dax-with-chARTICULATOR-VISULA/m-p/4698073#M179951</link>
    <description>&lt;P&gt;for actual2 = 1.87 , target2 = 0 , the goal direction is = 1 , calculation F = deviation the result from charticulator is 142% while it should be 98.13%&lt;BR /&gt;need to know what is the problem why charticulator does not display the right result ?&lt;BR /&gt;&lt;BR /&gt;KPI Achievement Per Month =&lt;BR /&gt;VAR PreAggregateResults =&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;VALUES('01.00sc supplychain'[KPI]),&lt;BR /&gt;'01.00sc supplychain'[KPI],&lt;BR /&gt;"SingleKPIResult",&lt;BR /&gt;VAR GoalDir = MAX('01.00sc supplychain'[Goal direction])&lt;BR /&gt;VAR IsCalculateSelected =&lt;BR /&gt;CONTAINS(&lt;BR /&gt;ALLSELECTED('02.sc slicer'),&lt;BR /&gt;'02.sc slicer'[Slicersc],&lt;BR /&gt;"07.calculate"&lt;BR /&gt;)&lt;BR /&gt;VAR ActualMeasure = IF(IsCalculateSelected, [calc actual2], [actual 2])&lt;BR /&gt;VAR TargetMeasure = IF(IsCalculateSelected, [Calc Target 2], [target 2])&lt;BR /&gt;VAR CalcType = FIRSTNONBLANK('01.00sc supplychain'[calculation f], 1)&lt;BR /&gt;VAR IsActualZero = ActualMeasure = 0&lt;BR /&gt;VAR IsTargetZero = TargetMeasure = 0&lt;BR /&gt;&lt;BR /&gt;// Edge case handling for zero values&lt;BR /&gt;VAR EdgeCaseResult =&lt;BR /&gt;IF(&lt;BR /&gt;AND(IsActualZero, IsTargetZero),&lt;BR /&gt;1,&lt;BR /&gt;BLANK()&lt;BR /&gt;)&lt;BR /&gt;// Main calculation logic&lt;BR /&gt;VAR ResultValue =&lt;BR /&gt;IF(&lt;BR /&gt;NOT ISBLANK(EdgeCaseResult),&lt;BR /&gt;EdgeCaseResult,&lt;BR /&gt;SWITCH(&lt;BR /&gt;CalcType,&lt;BR /&gt;"deviation",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;((1 - ((ActualMeasure - TargetMeasure) / TargetMeasure)) / (1 - [target 2])),&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;// When calculate is not selected&lt;BR /&gt;SWITCH(&lt;BR /&gt;GoalDir,&lt;BR /&gt;1, IF(TargetMeasure &amp;lt;&amp;gt; 1, (1 - ActualMeasure) / (1 - TargetMeasure), 0),&lt;BR /&gt;-1, IF(TargetMeasure &amp;lt;&amp;gt; 1, 2 - ((1 - ActualMeasure) / (1 - TargetMeasure)), 0),&lt;BR /&gt;0, IF(TargetMeasure &amp;lt;&amp;gt; 0, 1 - ABS(ActualMeasure - TargetMeasure) / ABS(TargetMeasure), 0)&lt;BR /&gt;)&lt;BR /&gt;),&lt;BR /&gt;"divide",&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;(((ActualMeasure / TargetMeasure) - [target 2]) * GoalDir / [target 2]) + 1,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1&lt;BR /&gt;),&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;"Doubled",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1,&lt;BR /&gt;BLANK()&lt;BR /&gt;),&lt;BR /&gt;BLANK() // Default case for unknown calculation types&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;// Ensure result is between 0 and 1.5&lt;BR /&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;ISBLANK(ResultValue),&lt;BR /&gt;BLANK(),&lt;BR /&gt;MAX(0, MIN(ResultValue, 1.5))&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;// Return the average of all pre-aggregated KPI results&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX(&lt;BR /&gt;PreAggregateResults,&lt;BR /&gt;[SingleKPIResult]&lt;BR /&gt;)&lt;/P&gt;</description>
    <pubDate>Mon, 19 May 2025 08:47:16 GMT</pubDate>
    <dc:creator>aabdal03</dc:creator>
    <dc:date>2025-05-19T08:47:16Z</dc:date>
    <item>
      <title>dax with chARTICULATOR VISULA</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/dax-with-chARTICULATOR-VISULA/m-p/4698073#M179951</link>
      <description>&lt;P&gt;for actual2 = 1.87 , target2 = 0 , the goal direction is = 1 , calculation F = deviation the result from charticulator is 142% while it should be 98.13%&lt;BR /&gt;need to know what is the problem why charticulator does not display the right result ?&lt;BR /&gt;&lt;BR /&gt;KPI Achievement Per Month =&lt;BR /&gt;VAR PreAggregateResults =&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;VALUES('01.00sc supplychain'[KPI]),&lt;BR /&gt;'01.00sc supplychain'[KPI],&lt;BR /&gt;"SingleKPIResult",&lt;BR /&gt;VAR GoalDir = MAX('01.00sc supplychain'[Goal direction])&lt;BR /&gt;VAR IsCalculateSelected =&lt;BR /&gt;CONTAINS(&lt;BR /&gt;ALLSELECTED('02.sc slicer'),&lt;BR /&gt;'02.sc slicer'[Slicersc],&lt;BR /&gt;"07.calculate"&lt;BR /&gt;)&lt;BR /&gt;VAR ActualMeasure = IF(IsCalculateSelected, [calc actual2], [actual 2])&lt;BR /&gt;VAR TargetMeasure = IF(IsCalculateSelected, [Calc Target 2], [target 2])&lt;BR /&gt;VAR CalcType = FIRSTNONBLANK('01.00sc supplychain'[calculation f], 1)&lt;BR /&gt;VAR IsActualZero = ActualMeasure = 0&lt;BR /&gt;VAR IsTargetZero = TargetMeasure = 0&lt;BR /&gt;&lt;BR /&gt;// Edge case handling for zero values&lt;BR /&gt;VAR EdgeCaseResult =&lt;BR /&gt;IF(&lt;BR /&gt;AND(IsActualZero, IsTargetZero),&lt;BR /&gt;1,&lt;BR /&gt;BLANK()&lt;BR /&gt;)&lt;BR /&gt;// Main calculation logic&lt;BR /&gt;VAR ResultValue =&lt;BR /&gt;IF(&lt;BR /&gt;NOT ISBLANK(EdgeCaseResult),&lt;BR /&gt;EdgeCaseResult,&lt;BR /&gt;SWITCH(&lt;BR /&gt;CalcType,&lt;BR /&gt;"deviation",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;((1 - ((ActualMeasure - TargetMeasure) / TargetMeasure)) / (1 - [target 2])),&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;// When calculate is not selected&lt;BR /&gt;SWITCH(&lt;BR /&gt;GoalDir,&lt;BR /&gt;1, IF(TargetMeasure &amp;lt;&amp;gt; 1, (1 - ActualMeasure) / (1 - TargetMeasure), 0),&lt;BR /&gt;-1, IF(TargetMeasure &amp;lt;&amp;gt; 1, 2 - ((1 - ActualMeasure) / (1 - TargetMeasure)), 0),&lt;BR /&gt;0, IF(TargetMeasure &amp;lt;&amp;gt; 0, 1 - ABS(ActualMeasure - TargetMeasure) / ABS(TargetMeasure), 0)&lt;BR /&gt;)&lt;BR /&gt;),&lt;BR /&gt;"divide",&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;(((ActualMeasure / TargetMeasure) - [target 2]) * GoalDir / [target 2]) + 1,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1&lt;BR /&gt;),&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;"Doubled",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1,&lt;BR /&gt;BLANK()&lt;BR /&gt;),&lt;BR /&gt;BLANK() // Default case for unknown calculation types&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;// Ensure result is between 0 and 1.5&lt;BR /&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;ISBLANK(ResultValue),&lt;BR /&gt;BLANK(),&lt;BR /&gt;MAX(0, MIN(ResultValue, 1.5))&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;// Return the average of all pre-aggregated KPI results&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX(&lt;BR /&gt;PreAggregateResults,&lt;BR /&gt;[SingleKPIResult]&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2025 08:47:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/dax-with-chARTICULATOR-VISULA/m-p/4698073#M179951</guid>
      <dc:creator>aabdal03</dc:creator>
      <dc:date>2025-05-19T08:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: dax with chARTICULATOR VISULA</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/dax-with-chARTICULATOR-VISULA/m-p/4698120#M179955</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="758539" data-lia-user-login="aabdal03" class="lia-mention lia-mention-user"&gt;aabdal03&lt;/a&gt;&amp;nbsp;, Try using&lt;/P&gt;
&lt;P&gt;dax&lt;BR /&gt;KPI Achievement Per Month =&lt;BR /&gt;VAR PreAggregateResults =&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;VALUES('01.00sc supplychain'[KPI]),&lt;BR /&gt;'01.00sc supplychain'[KPI],&lt;BR /&gt;"SingleKPIResult",&lt;BR /&gt;VAR GoalDir = MAX('01.00sc supplychain'[Goal direction])&lt;BR /&gt;VAR IsCalculateSelected =&lt;BR /&gt;CONTAINS(&lt;BR /&gt;ALLSELECTED('02.sc slicer'),&lt;BR /&gt;'02.sc slicer'[Slicersc],&lt;BR /&gt;"07.calculate"&lt;BR /&gt;)&lt;BR /&gt;VAR ActualMeasure = IF(IsCalculateSelected, [calc actual2], [actual 2])&lt;BR /&gt;VAR TargetMeasure = IF(IsCalculateSelected, [Calc Target 2], [target 2])&lt;BR /&gt;VAR CalcType = FIRSTNONBLANK('01.00sc supplychain'[calculation f], 1)&lt;BR /&gt;VAR IsActualZero = ActualMeasure = 0&lt;BR /&gt;VAR IsTargetZero = TargetMeasure = 0&lt;/P&gt;
&lt;P&gt;// Edge case handling for zero values&lt;BR /&gt;VAR EdgeCaseResult =&lt;BR /&gt;IF(&lt;BR /&gt;AND(IsActualZero, IsTargetZero),&lt;BR /&gt;1,&lt;BR /&gt;BLANK()&lt;BR /&gt;)&lt;BR /&gt;// Main calculation logic&lt;BR /&gt;VAR ResultValue =&lt;BR /&gt;IF(&lt;BR /&gt;NOT ISBLANK(EdgeCaseResult),&lt;BR /&gt;EdgeCaseResult,&lt;BR /&gt;SWITCH(&lt;BR /&gt;CalcType,&lt;BR /&gt;"deviation",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;((ActualMeasure - TargetMeasure) / TargetMeasure) * 100,&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;// When calculate is not selected&lt;BR /&gt;SWITCH(&lt;BR /&gt;GoalDir,&lt;BR /&gt;1, IF(TargetMeasure &amp;lt;&amp;gt; 0, ((ActualMeasure - TargetMeasure) / TargetMeasure) * 100, 0),&lt;BR /&gt;-1, IF(TargetMeasure &amp;lt;&amp;gt; 0, ((TargetMeasure - ActualMeasure) / TargetMeasure) * 100, 0),&lt;BR /&gt;0, IF(TargetMeasure &amp;lt;&amp;gt; 0, (ABS(ActualMeasure - TargetMeasure) / ABS(TargetMeasure)) * 100, 0)&lt;BR /&gt;)&lt;BR /&gt;),&lt;BR /&gt;"divide",&lt;BR /&gt;IF(&lt;BR /&gt;TargetMeasure &amp;lt;&amp;gt; 0,&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;(((ActualMeasure / TargetMeasure) - [target 2]) * GoalDir / [target 2]) + 1,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1&lt;BR /&gt;),&lt;BR /&gt;0&lt;BR /&gt;),&lt;BR /&gt;"Doubled",&lt;BR /&gt;IF(&lt;BR /&gt;IsCalculateSelected,&lt;BR /&gt;((ActualMeasure - TargetMeasure) * GoalDir / TargetMeasure) + 1,&lt;BR /&gt;BLANK()&lt;BR /&gt;),&lt;BR /&gt;BLANK() // Default case for unknown calculation types&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;// Ensure result is between 0 and 1.5&lt;BR /&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;ISBLANK(ResultValue),&lt;BR /&gt;BLANK(),&lt;BR /&gt;MAX(0, MIN(ResultValue, 1.5))&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;// Return the average of all pre-aggregated KPI results&lt;BR /&gt;RETURN&lt;BR /&gt;AVERAGEX(&lt;BR /&gt;PreAggregateResults,&lt;BR /&gt;[SingleKPIResult]&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2025 09:25:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/dax-with-chARTICULATOR-VISULA/m-p/4698120#M179955</guid>
      <dc:creator>bhanu_gautam</dc:creator>
      <dc:date>2025-05-19T09:25:02Z</dc:date>
    </item>
  </channel>
</rss>

