MDX Expression in Excel Power pivot using = operator












1















I am new to MDX, trying to create report in excel(Power Pivot OLAP) using
tabular model cube.



I need convert below DAX expression into MDX expression,



DAX Experssion



  CALCULATE(
sum('Finance GL'[Value in Origin Currency]),
'Measure Name'[Measure Name] = "GSR",
filter('Customer',Customer[Customer PLTO Level 4 Name]="P3-TH KEY
ACCOUNTS" ||
Customer[Customer PLTO Code]="339883" ||
Customer[Customer PLTO Code]="339801" ||
Customer[Customer PLTO Code]="339879" ||
Customer[Customer PLTO Code]="339899" ||
Customer[Customer PLTO Code]="339830" ||
Customer[Customer PLTO Code]="339878" ||
Customer[Customer PLTO Code]="339928" ||
Customer[Customer PLTO Code]="339929" ))


For MDX
Equivalent Dimensions and attribute to use from cube are as follows,



    [Measure Name].[Measure Name]=[Measure Name].[Measure Name].&[GSR],

[Customer].[Customer PLTO Level 4 Name]=[Customer].[Customer PLTO Level
4 Name].&[P3-TH KEY ACCOUNTS]

[Customer].[Customer PLTO Code].

[Customer].[Customer PLTO Code].&[339883],
[Customer].[Customer PLTO Code].&[339801],
[Customer].[Customer PLTO Code].&[339879],
[Customer].[Customer PLTO Code].&[339899],
[Customer].[Customer PLTO Code].&[339830],
[Customer].[Customer PLTO Code].&[339878],
[Customer].[Customer PLTO Code].&[339928],
[Customer].[Customer PLTO Code].&[339929]
I have tried to use OR operator in MDX


My approach in MDX :



     sum(
{
(
[Measure Name].[Measure Name].&[GSR],
[Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
strtomember("[Customer].[Customer PLTO Code].&[339883]") or
strtomember("[Customer].[Customer PLTO Code].&[339899]")


)
},
[Measures].[Total Value in Origin Currency]
)


but it is throwing Infinite recursion detected as an error message



Please advise me, any help is much appreciated.



Thanks,



Regards,
Kedarnath










share|improve this question



























    1















    I am new to MDX, trying to create report in excel(Power Pivot OLAP) using
    tabular model cube.



    I need convert below DAX expression into MDX expression,



    DAX Experssion



      CALCULATE(
    sum('Finance GL'[Value in Origin Currency]),
    'Measure Name'[Measure Name] = "GSR",
    filter('Customer',Customer[Customer PLTO Level 4 Name]="P3-TH KEY
    ACCOUNTS" ||
    Customer[Customer PLTO Code]="339883" ||
    Customer[Customer PLTO Code]="339801" ||
    Customer[Customer PLTO Code]="339879" ||
    Customer[Customer PLTO Code]="339899" ||
    Customer[Customer PLTO Code]="339830" ||
    Customer[Customer PLTO Code]="339878" ||
    Customer[Customer PLTO Code]="339928" ||
    Customer[Customer PLTO Code]="339929" ))


    For MDX
    Equivalent Dimensions and attribute to use from cube are as follows,



        [Measure Name].[Measure Name]=[Measure Name].[Measure Name].&[GSR],

    [Customer].[Customer PLTO Level 4 Name]=[Customer].[Customer PLTO Level
    4 Name].&[P3-TH KEY ACCOUNTS]

    [Customer].[Customer PLTO Code].

    [Customer].[Customer PLTO Code].&[339883],
    [Customer].[Customer PLTO Code].&[339801],
    [Customer].[Customer PLTO Code].&[339879],
    [Customer].[Customer PLTO Code].&[339899],
    [Customer].[Customer PLTO Code].&[339830],
    [Customer].[Customer PLTO Code].&[339878],
    [Customer].[Customer PLTO Code].&[339928],
    [Customer].[Customer PLTO Code].&[339929]
    I have tried to use OR operator in MDX


    My approach in MDX :



         sum(
    {
    (
    [Measure Name].[Measure Name].&[GSR],
    [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
    strtomember("[Customer].[Customer PLTO Code].&[339883]") or
    strtomember("[Customer].[Customer PLTO Code].&[339899]")


    )
    },
    [Measures].[Total Value in Origin Currency]
    )


    but it is throwing Infinite recursion detected as an error message



    Please advise me, any help is much appreciated.



    Thanks,



    Regards,
    Kedarnath










    share|improve this question

























      1












      1








      1








      I am new to MDX, trying to create report in excel(Power Pivot OLAP) using
      tabular model cube.



      I need convert below DAX expression into MDX expression,



      DAX Experssion



        CALCULATE(
      sum('Finance GL'[Value in Origin Currency]),
      'Measure Name'[Measure Name] = "GSR",
      filter('Customer',Customer[Customer PLTO Level 4 Name]="P3-TH KEY
      ACCOUNTS" ||
      Customer[Customer PLTO Code]="339883" ||
      Customer[Customer PLTO Code]="339801" ||
      Customer[Customer PLTO Code]="339879" ||
      Customer[Customer PLTO Code]="339899" ||
      Customer[Customer PLTO Code]="339830" ||
      Customer[Customer PLTO Code]="339878" ||
      Customer[Customer PLTO Code]="339928" ||
      Customer[Customer PLTO Code]="339929" ))


      For MDX
      Equivalent Dimensions and attribute to use from cube are as follows,



          [Measure Name].[Measure Name]=[Measure Name].[Measure Name].&[GSR],

      [Customer].[Customer PLTO Level 4 Name]=[Customer].[Customer PLTO Level
      4 Name].&[P3-TH KEY ACCOUNTS]

      [Customer].[Customer PLTO Code].

      [Customer].[Customer PLTO Code].&[339883],
      [Customer].[Customer PLTO Code].&[339801],
      [Customer].[Customer PLTO Code].&[339879],
      [Customer].[Customer PLTO Code].&[339899],
      [Customer].[Customer PLTO Code].&[339830],
      [Customer].[Customer PLTO Code].&[339878],
      [Customer].[Customer PLTO Code].&[339928],
      [Customer].[Customer PLTO Code].&[339929]
      I have tried to use OR operator in MDX


      My approach in MDX :



           sum(
      {
      (
      [Measure Name].[Measure Name].&[GSR],
      [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
      strtomember("[Customer].[Customer PLTO Code].&[339883]") or
      strtomember("[Customer].[Customer PLTO Code].&[339899]")


      )
      },
      [Measures].[Total Value in Origin Currency]
      )


      but it is throwing Infinite recursion detected as an error message



      Please advise me, any help is much appreciated.



      Thanks,



      Regards,
      Kedarnath










      share|improve this question














      I am new to MDX, trying to create report in excel(Power Pivot OLAP) using
      tabular model cube.



      I need convert below DAX expression into MDX expression,



      DAX Experssion



        CALCULATE(
      sum('Finance GL'[Value in Origin Currency]),
      'Measure Name'[Measure Name] = "GSR",
      filter('Customer',Customer[Customer PLTO Level 4 Name]="P3-TH KEY
      ACCOUNTS" ||
      Customer[Customer PLTO Code]="339883" ||
      Customer[Customer PLTO Code]="339801" ||
      Customer[Customer PLTO Code]="339879" ||
      Customer[Customer PLTO Code]="339899" ||
      Customer[Customer PLTO Code]="339830" ||
      Customer[Customer PLTO Code]="339878" ||
      Customer[Customer PLTO Code]="339928" ||
      Customer[Customer PLTO Code]="339929" ))


      For MDX
      Equivalent Dimensions and attribute to use from cube are as follows,



          [Measure Name].[Measure Name]=[Measure Name].[Measure Name].&[GSR],

      [Customer].[Customer PLTO Level 4 Name]=[Customer].[Customer PLTO Level
      4 Name].&[P3-TH KEY ACCOUNTS]

      [Customer].[Customer PLTO Code].

      [Customer].[Customer PLTO Code].&[339883],
      [Customer].[Customer PLTO Code].&[339801],
      [Customer].[Customer PLTO Code].&[339879],
      [Customer].[Customer PLTO Code].&[339899],
      [Customer].[Customer PLTO Code].&[339830],
      [Customer].[Customer PLTO Code].&[339878],
      [Customer].[Customer PLTO Code].&[339928],
      [Customer].[Customer PLTO Code].&[339929]
      I have tried to use OR operator in MDX


      My approach in MDX :



           sum(
      {
      (
      [Measure Name].[Measure Name].&[GSR],
      [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
      strtomember("[Customer].[Customer PLTO Code].&[339883]") or
      strtomember("[Customer].[Customer PLTO Code].&[339899]")


      )
      },
      [Measures].[Total Value in Origin Currency]
      )


      but it is throwing Infinite recursion detected as an error message



      Please advise me, any help is much appreciated.



      Thanks,



      Regards,
      Kedarnath







      excel mdx powerpivot






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 7:25









      kedarnathkedarnath

      62




      62
























          1 Answer
          1






          active

          oldest

          votes


















          0














          If my understanding is correct you want the sum of "[Measures].[Total Value in Origin Currency]" when
          1)[Measure Name].[Measure Name].&[GSR] and [Customer].[Customer PLTO Level
          4 Name].&[P3-TH KEY ACCOUNTS] and any Customer PLTO Code
          2)[Measure Name].[Measure Name].&[GSR] and the Customer PLTO Code is from the list provide and any Customer PLTO Level 4 Name.
          In MDX this would transalte to two tuples of a set. And both the tuples should have members from same arribute.



          Based on this the query should be as below



          Sum(
          {
          ([Measure Name].[Measure Name].&[GSR],
          [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
          [Customer].[Customer PLTO Code].[All]),

          ([Measure Name].[Measure Name].&[GSR],
          [Customer].[Customer PLTO Level 4 Name].[All],
          {[Customer].[Customer PLTO Code].&[339883],
          [Customer].[Customer PLTO Code].&[339801],
          [Customer].[Customer PLTO Code].&[339879],
          [Customer].[Customer PLTO Code].&[339899],
          [Customer].[Customer PLTO Code].&[339830],
          [Customer].[Customer PLTO Code].&[339878],
          [Customer].[Customer PLTO Code].&[339928],
          [Customer].[Customer PLTO Code].&[339929]}
          )
          },
          [Measures].[Total Value in Origin Currency]
          )





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442293%2fmdx-expression-in-excel-power-pivot-using-operator%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            If my understanding is correct you want the sum of "[Measures].[Total Value in Origin Currency]" when
            1)[Measure Name].[Measure Name].&[GSR] and [Customer].[Customer PLTO Level
            4 Name].&[P3-TH KEY ACCOUNTS] and any Customer PLTO Code
            2)[Measure Name].[Measure Name].&[GSR] and the Customer PLTO Code is from the list provide and any Customer PLTO Level 4 Name.
            In MDX this would transalte to two tuples of a set. And both the tuples should have members from same arribute.



            Based on this the query should be as below



            Sum(
            {
            ([Measure Name].[Measure Name].&[GSR],
            [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
            [Customer].[Customer PLTO Code].[All]),

            ([Measure Name].[Measure Name].&[GSR],
            [Customer].[Customer PLTO Level 4 Name].[All],
            {[Customer].[Customer PLTO Code].&[339883],
            [Customer].[Customer PLTO Code].&[339801],
            [Customer].[Customer PLTO Code].&[339879],
            [Customer].[Customer PLTO Code].&[339899],
            [Customer].[Customer PLTO Code].&[339830],
            [Customer].[Customer PLTO Code].&[339878],
            [Customer].[Customer PLTO Code].&[339928],
            [Customer].[Customer PLTO Code].&[339929]}
            )
            },
            [Measures].[Total Value in Origin Currency]
            )





            share|improve this answer




























              0














              If my understanding is correct you want the sum of "[Measures].[Total Value in Origin Currency]" when
              1)[Measure Name].[Measure Name].&[GSR] and [Customer].[Customer PLTO Level
              4 Name].&[P3-TH KEY ACCOUNTS] and any Customer PLTO Code
              2)[Measure Name].[Measure Name].&[GSR] and the Customer PLTO Code is from the list provide and any Customer PLTO Level 4 Name.
              In MDX this would transalte to two tuples of a set. And both the tuples should have members from same arribute.



              Based on this the query should be as below



              Sum(
              {
              ([Measure Name].[Measure Name].&[GSR],
              [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
              [Customer].[Customer PLTO Code].[All]),

              ([Measure Name].[Measure Name].&[GSR],
              [Customer].[Customer PLTO Level 4 Name].[All],
              {[Customer].[Customer PLTO Code].&[339883],
              [Customer].[Customer PLTO Code].&[339801],
              [Customer].[Customer PLTO Code].&[339879],
              [Customer].[Customer PLTO Code].&[339899],
              [Customer].[Customer PLTO Code].&[339830],
              [Customer].[Customer PLTO Code].&[339878],
              [Customer].[Customer PLTO Code].&[339928],
              [Customer].[Customer PLTO Code].&[339929]}
              )
              },
              [Measures].[Total Value in Origin Currency]
              )





              share|improve this answer


























                0












                0








                0







                If my understanding is correct you want the sum of "[Measures].[Total Value in Origin Currency]" when
                1)[Measure Name].[Measure Name].&[GSR] and [Customer].[Customer PLTO Level
                4 Name].&[P3-TH KEY ACCOUNTS] and any Customer PLTO Code
                2)[Measure Name].[Measure Name].&[GSR] and the Customer PLTO Code is from the list provide and any Customer PLTO Level 4 Name.
                In MDX this would transalte to two tuples of a set. And both the tuples should have members from same arribute.



                Based on this the query should be as below



                Sum(
                {
                ([Measure Name].[Measure Name].&[GSR],
                [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
                [Customer].[Customer PLTO Code].[All]),

                ([Measure Name].[Measure Name].&[GSR],
                [Customer].[Customer PLTO Level 4 Name].[All],
                {[Customer].[Customer PLTO Code].&[339883],
                [Customer].[Customer PLTO Code].&[339801],
                [Customer].[Customer PLTO Code].&[339879],
                [Customer].[Customer PLTO Code].&[339899],
                [Customer].[Customer PLTO Code].&[339830],
                [Customer].[Customer PLTO Code].&[339878],
                [Customer].[Customer PLTO Code].&[339928],
                [Customer].[Customer PLTO Code].&[339929]}
                )
                },
                [Measures].[Total Value in Origin Currency]
                )





                share|improve this answer













                If my understanding is correct you want the sum of "[Measures].[Total Value in Origin Currency]" when
                1)[Measure Name].[Measure Name].&[GSR] and [Customer].[Customer PLTO Level
                4 Name].&[P3-TH KEY ACCOUNTS] and any Customer PLTO Code
                2)[Measure Name].[Measure Name].&[GSR] and the Customer PLTO Code is from the list provide and any Customer PLTO Level 4 Name.
                In MDX this would transalte to two tuples of a set. And both the tuples should have members from same arribute.



                Based on this the query should be as below



                Sum(
                {
                ([Measure Name].[Measure Name].&[GSR],
                [Customer].[Customer PLTO Level 4 Name].&[P3-TH KEY ACCOUNTS],
                [Customer].[Customer PLTO Code].[All]),

                ([Measure Name].[Measure Name].&[GSR],
                [Customer].[Customer PLTO Level 4 Name].[All],
                {[Customer].[Customer PLTO Code].&[339883],
                [Customer].[Customer PLTO Code].&[339801],
                [Customer].[Customer PLTO Code].&[339879],
                [Customer].[Customer PLTO Code].&[339899],
                [Customer].[Customer PLTO Code].&[339830],
                [Customer].[Customer PLTO Code].&[339878],
                [Customer].[Customer PLTO Code].&[339928],
                [Customer].[Customer PLTO Code].&[339929]}
                )
                },
                [Measures].[Total Value in Origin Currency]
                )






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 24 '18 at 22:20









                MoazRubMoazRub

                9191413




                9191413
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442293%2fmdx-expression-in-excel-power-pivot-using-operator%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    RAC Tourist Trophy