Access 2007: How can I make this EXPRESSION less complex?

Posted by Mike on Super User See other posts from Super User or by Mike
Published on 2010-04-15T10:42:02Z Indexed on 2012/06/19 21:19 UTC
Read the original article Hit count: 234

Access is telling me that my new expression is to complex. It used to work when we had 10 service levels, but now we have 19! Great!

My expression is checking the COST of our services in the [PriceCharged] field and then assigning the appropriate HOURS [Servicelevel] when I perform a calculation to work out how much REVENUE each colleague has made when working for a client. The [EstimatedTime] field stores the actual hours each colleague has worked.

[EstimatedTime]/[ServiceLevel]*[PriceCharged]

Great. Below is the breakdown of my COST to HOURS expression. I've put them on different lines to make it easier to read - please do not be put off by the length of this post, it's all the same info in the end.

Many thanks,Mike

ServiceLevel: IIf([pricecharged]=100(COST),6(HOURS),

IIf([pricecharged]=200 Or [pricecharged]=210,12.5,

IIf([pricecharged]=300,19,

IIf([pricecharged]=400 Or [pricecharged]=410,25,

IIf([pricecharged]=500,31,

IIf([pricecharged]=600,37.5,

IIf([pricecharged]=700,43,

IIf([pricecharged]=800 Or [pricecharged]=810,50,

IIf([pricecharged]=900,56,

IIf([pricecharged]=1000,62.5,

IIf([pricecharged]=1100,69,

IIf([pricecharged]=1200 Or [pricecharged]=1210,75,

IIf([pricecharged]=1300 Or [pricecharged]=1310,100,

IIf([pricecharged]=1400,125,

IIf([pricecharged]=1500,150,

IIf([pricecharged]=1600,175,

IIf([pricecharged]=1700,200,

IIf([pricecharged]=1800,225,

IIf([pricecharged]=1900,250,0)))))))))))))))))))

© Super User or respective owner

Related posts about microsoft-access

Related posts about function