<?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: DAX Sematic/Syntax Error in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3553320#M136720</link>
    <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="652062" data-lia-user-login="Timi99" class="lia-mention lia-mention-user"&gt;Timi99&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;If I understand correctly, your issue is the syntax for SWITCH is incorrect. Based on the information, you can follow these steps:&lt;/P&gt;&lt;P&gt;1.The syntax for SWITCH is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAX&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SWITCH(&amp;lt;expression&amp;gt;, &amp;lt;value&amp;gt;, &amp;lt;result&amp;gt;[ , &amp;lt;value&amp;gt;, &amp;lt;result&amp;gt; ]…[ , &amp;lt;else&amp;gt; ])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.You can use the SWITCH function as follows:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Total_RD_MTM_Amount_CCY :=
SUMX (
    TradeTransactionFinTrade,
    TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[Traded_CCY]
)
    + SWITCH (
        TRUE (),
        TradeTransactionFinTrade[Traded_CCY] = "JPY",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_JPY]
            ),
        TradeTransactionFinTrade[Traded_CCY] = "USD",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_USD]
            ),
        TradeTransactionFinTrade[Traded_CCY] = "GBP",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_GBP]
            ),
        SUMX (
            TradeTransactionFinTrade,
            TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]
        )
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 27 Nov 2023 06:39:23 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-11-27T06:39:23Z</dc:date>
    <item>
      <title>DAX Sematic/Syntax Error</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3552858#M136700</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please help with the below issue.&lt;/P&gt;&lt;P&gt;Issue: Semantic Error. The sysntax for SWITCH is INCORRECT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Total_RD_MTM_Amount_CCY:=SUMX(TradeTransactionFinTrade, TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]/TradeTransactionFinTrade[Traded_CCY] )&lt;BR /&gt;SWITCH (TradeTransactionFinTrade[Traded_CCY] =&lt;BR /&gt;"JPY", SUMX (TradeTransactionFinTrade, TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]/TradeTransactionFinTrade[RD_Rate_SettleCCY_JPY]) ,&lt;BR /&gt;"USD", SUMX (TradeTransactionFinTrade, TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]/TradeTransactionFinTrade[RD_Rate_SettleCCY_USD]) ,&lt;BR /&gt;"GBP", SUMX (TradeTransactionFinTrade, TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]/TradeTransactionFinTrade[RD_Rate_SettleCCY_GBP]) ,&lt;BR /&gt;SUMX (TradeTransactionFinTrade, TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY])&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I appreciate your kind help.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Nov 2023 21:45:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3552858#M136700</guid>
      <dc:creator>Timi99</dc:creator>
      <dc:date>2023-11-26T21:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Sematic/Syntax Error</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3553273#M136717</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I think there is a syntax error in your DAX:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The SWITCH function is being used incorrectly.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please try this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SWITCH(&amp;lt;expression&amp;gt;, &amp;lt;value1&amp;gt;, &amp;lt;result1&amp;gt;, &amp;lt;value2&amp;gt;, &amp;lt;result2&amp;gt;, ..., &amp;lt;else_result&amp;gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In your code, it looks like you are trying to use SWITCH to conditionally sum values based on the currency type. Here's the corrected code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Total_RD_MTM_Amount_CCY :=&lt;BR /&gt;SUMX (&lt;BR /&gt;TradeTransactionFinTrade,&lt;BR /&gt;SWITCH (&lt;BR /&gt;TRUE (),&lt;BR /&gt;TradeTransactionFinTrade[Traded_CCY] = "JPY", TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_JPY],&lt;BR /&gt;TradeTransactionFinTrade[Traded_CCY] = "USD", TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_USD],&lt;BR /&gt;TradeTransactionFinTrade[Traded_CCY] = "GBP", TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_GBP],&lt;BR /&gt;TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]&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;&lt;SPAN&gt;In this corrected code, I've used the SWITCH function with the TRUE() condition to evaluate multiple conditions. Make sure to replace this corrected code with your existing code and test it to see if it resolves the syntax error.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2023 06:06:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3553273#M136717</guid>
      <dc:creator>123abc</dc:creator>
      <dc:date>2023-11-27T06:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Sematic/Syntax Error</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3553320#M136720</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="652062" data-lia-user-login="Timi99" class="lia-mention lia-mention-user"&gt;Timi99&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;If I understand correctly, your issue is the syntax for SWITCH is incorrect. Based on the information, you can follow these steps:&lt;/P&gt;&lt;P&gt;1.The syntax for SWITCH is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAX&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SWITCH(&amp;lt;expression&amp;gt;, &amp;lt;value&amp;gt;, &amp;lt;result&amp;gt;[ , &amp;lt;value&amp;gt;, &amp;lt;result&amp;gt; ]…[ , &amp;lt;else&amp;gt; ])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.You can use the SWITCH function as follows:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Total_RD_MTM_Amount_CCY :=
SUMX (
    TradeTransactionFinTrade,
    TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[Traded_CCY]
)
    + SWITCH (
        TRUE (),
        TradeTransactionFinTrade[Traded_CCY] = "JPY",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_JPY]
            ),
        TradeTransactionFinTrade[Traded_CCY] = "USD",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_USD]
            ),
        TradeTransactionFinTrade[Traded_CCY] = "GBP",
            SUMX (
                TradeTransactionFinTrade,
                TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY] / TradeTransactionFinTrade[RD_Rate_SettleCCY_GBP]
            ),
        SUMX (
            TradeTransactionFinTrade,
            TradeTransactionFinTrade[RD_MTM_Amount_Period_End_CCY]
        )
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2023 06:39:23 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Sematic-Syntax-Error/m-p/3553320#M136720</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-11-27T06:39:23Z</dc:date>
    </item>
  </channel>
</rss>

