Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Serdet
Post Patron
Post Patron

Multiple IF Calculation

Hello,

 

I have two datasets as follows:

 

Dataset 1

IDErect HoursDismantle Hours
11020
2510

 

Dataset 2 

IDJob Type% CompleteBurned
1Erect100%12
2Erect100%5
2Dismantle100%10
2Day Work Mod 5
2Star Rate Mod100%4.5

 

Relationship has been created between ID in both datasets. 

 

I need to create a DAX measure as follows:

 

If job type is 'Erect' then (% complete * erect hours) 
If job type is 'Dismantle' then (% complete * dismantle hours) 

If job type is 'Star Rate Mod' then (% complete * 4.5)

If job type is 'Day Work Mod' then (sum burned)

 

Is the above logic possible in one DAX statement?

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Serdet , A new column in dataset2

 

new column =

var _1 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Erect Hours])

var _2 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Dismantle Hours])

return

Switch([Job Type],

"Erect", [% complete]*_1,

"Dismantle", [% complete]*_2,

"Star Rate Mod", [% complete]*.45,

"Dismantle", [Burned]

)

 

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@Serdet , A new column in dataset2

 

new column =

var _1 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Erect Hours])

var _2 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Dismantle Hours])

return

Switch([Job Type],

"Erect", [% complete]*_1,

"Dismantle", [% complete]*_2,

"Star Rate Mod", [% complete]*.45,

"Dismantle", [Burned]

)

 

Thanks for answering my questions.

 

Is there anyway I can use the below formular but reference columns from another table in the highlighted section of your code?

 

new column =

var _1 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Erect Hours])

var _2 = sumx(filter(dataset1, dataset1[ID] = dataset2[ID]) ,[Dismantle Hours])


These highlighted columns come from another table that is connect via a many to many relationship. 

 

Many thanks,

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.