Forum Discussion
lbrown
Helper I
7 years agoDax Measure for Commission Amount based on # Sales Between Two Numbers
I am attempting to create a dax measure that will calculate the total commission amount based on a filter of "eligible for payout" and the # Sales between two numbers. So if Validation 1 Column = "El...
Greg_Deckler
Community Champion
7 years agoSo, probably something like:
Measure =
VAR __sales = MAX([# Sales])
VAR __commission =
SWITCH(TRUE(),
__sales<=6,LOOKUPVALUE('Commissions'[$/Sale],'Commissions'[#Sales],"0-6"),
__sales<=9,LOOKUPVALUE('Commissions'[$/Sale],'Commissions'[#Sales],"7-9"),
__sales<=14,LOOKUPVALUE('Commissions'[$/Sale],'Commissions'[#Sales],"10-14"),
__sales<=19,LOOKUPVALUE('Commissions'[$/Sale],'Commissions'[#Sales],"15-19"),
LOOKUPVALUE('Commissions'[$/Sale],'Commissions'[#Sales],"20+")
)
VAR __eligible = MAX([Validation 1])
RETURN
IF([Validation 1]<>"Eligible for Payout",0,__sales * __commission)
lbrown
Helper I
7 years agoThanks Greg,
I am receiving an error message on the If statement for [Validation 1] column. I forgot to mention the commission values are in a separate table titled "FL Commission Rates" and the query table holding the data is in a table titled "FL Agents Commission". There's no unique identifier to create a relationship between these two tables. Any suggestions on how to fix the error message?
Also, should the [# Sales] column be the column from the "FL Agents Commission" table which is actually a measure to get the count of comissions per agent or should I use the [# Sales] column from the "FL Commission Rates" which is the chronological number from 0-20 in a column? I'm a little confused on this part.