As I know the calibration is good to be made before each flight. But many drone pilots are saying they perform it only after a big no-fly time period.
I have read this article about Calibrate Drone Compass and agree with each time calibration. In fact, this can save your drone in some cases.