Forum Discussion

ANKITBISANI's avatar
ANKITBISANI
Advocate I
9 years ago
Solved

Multiple calculations in DAX

Hello All ,

 

I have a scenario ;

 

Table A:

 

IDWEIGHTInvestment Optionvalue
10.2Stocks1
11.2Accounts1
22.2Stocks1
23.2Accounts1
24.2PPF0
35.2Stocks1

 

Table B: Table B consist of Max Weight group by Id.

idWeight
11.2
24.2
35.2

 

 

 

If I select options Stocks , Accounts .

 

SQL 1. : Select Sum(weight) from table B where ID in (select distinct ID from Table A where Value =1  and Investment Option = 'Stocks , Accounts')

 

***Investment option would be drived from slicer

 

SQL 2 : Select Sum(Weight) from table B

 

measure = SQL1 Result / SQL 2 result

 

How would this measure can be achived through DAX .

 

Regards ,

  • Your post is a little confusing, but let me try

     

    load both tables

    Join the tables on the ID column

     

    write these measure. 

     

    Sql 1 = calculate(sum(tableA[weight],tableA[value]=1)

    sql 2 = sum(tableB[weight])

    measure = divide([sql 1],[sql 2])

2 Replies

  • MattAllington's avatar
    MattAllington
    Community Champion

    Your post is a little confusing, but let me try

     

    load both tables

    Join the tables on the ID column

     

    write these measure. 

     

    Sql 1 = calculate(sum(tableA[weight],tableA[value]=1)

    sql 2 = sum(tableB[weight])

    measure = divide([sql 1],[sql 2])

    • ANKITBISANI's avatar
      ANKITBISANI
      Advocate I

      Hello MattAllington ,

       

      Thanks that worked with little tweak as below :

       

      As I wanted max , I took the values from table B and rest other are the same .

       

      Sql 1 = calculate(sum(tableB[weight],tableA[value]=1)