Issue with Beastmode

Options

Hi,

I am trying to take the average for the year of a Column called CPL. (Formula for CPL is Carrier pay/Loads) I want a column where it is the average of $512,$235,$393, etc.. Any help would be greatly appreciated

The beastmode I wrote is as followed. However, the error I am getting is
Calculation Error : This calculation contained an error.

AVG(SUM(case
when Year = DATE_FORMAT(CURRENT_DATE(), '%Y') AND Mileage Bands = '000-50'
then SUM(carrier pay)
else 0 end)
/
SUM((case
when Year = DATE_FORMAT(CURRENT_DATE(), '%Y') AND Mileage Bands = '000-50'
then SUM(Loads)
else 0
end))) OVER (PARTITION BY Mileage Bands)

Best Answer

  • GrantSmith
    GrantSmith Coach
    Answer ✓
    Options

    You can't aggregate your data three times. Try taking out the SUM(`Loads`) in favor of just `Loads`. Same thing for the carrier pay field.

    Also another alternative to DATE_FORMAT(CURRENT_DATE(), '%Y') is just YEAR(CURRENT_DATE())

    **Was this post helpful? Click Agree or Like below**
    **Did this solve your problem? Accept it as a solution!**

Answers

  • GrantSmith
    GrantSmith Coach
    Answer ✓
    Options

    You can't aggregate your data three times. Try taking out the SUM(`Loads`) in favor of just `Loads`. Same thing for the carrier pay field.

    Also another alternative to DATE_FORMAT(CURRENT_DATE(), '%Y') is just YEAR(CURRENT_DATE())

    **Was this post helpful? Click Agree or Like below**
    **Did this solve your problem? Accept it as a solution!**
  • ColinHaze
    Options

    That solved the issue. I knew it was a simple mistake and I couldn't figure it out. Thanks for teaching me something new.