Forum Discussion

matgf's avatar
matgf
Regular Visitor
8 years ago

SQL query to DAX in Power BI

I have the following SQL Query:

 

SELECT * FROM [table1]

INNER JOIN (SELECT [table2].table1_id, [table4].table4_id, count(*)

FROM [table2]

INNER JOIN [table3] ON [table2].table3_id = [table3].table3_id

INNER JOIN [table4] ON [table4].table4_id = [table3].table4_id

GROUP BY [table2].table1_id) as <table5> ON [table1].table1_id = <table5>.table1_id

 

I need to do the same thing that does this but translated to DAX in order to use it in Power BI,

it would be great if i can use it in a measure, but i tried a few things that didn't work, so if it is a measure, calculated column or anything else would be nice. 

I'm a little lost with with this. Any Ideas? Thank you very much!

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    NATURALINNERJOIN is the DAX join function and you can use SUMMARIZE for grouping.

    • matgf's avatar
      matgf
      Regular Visitor

      I'm using :

      Measure = CALCULATE(SUMMARIZE((NATURALINNERJOIN(<table2>;NATURALINNERJOIN(<table3>;<table4>)));"qty";count(<table2>[table1_id])))

      But I Can't make it work. 

      This is my relationship model.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi matgf,

         

        SUMMARIZE function will return table, you can't direct use it in measure.

         

        Regards,

        Xiaoxin Sheng