Ravi,
You can achieve this by using a custom script on Value change action of the level filter. Place the year visualization on one layer and Month/Quarter visualization on the other. On changing the level filter value, you can hide/show the layer you want. You can do something like this
var canvasService = this.getService("CanvasService");
var viewParameter = this.parentView.control.getViewParameterByName("viewParameter1");
//alert (viewParameter.parameterValue.detailsLevelDepth);
//if level is year then show year layer and hide month and day layers
if(viewParameter.parameterValue.detailsLevelDepth == 0)
{
canvasService.hideLayers(["Layer4", "Layer3"]);
canvasService.showLayers(["Layer2"]);
}
else if(viewParameter.parameterValue.detailsLevelDepth == 1)
{
canvasService.hideLayers(["Layer4", "Layer2"]);
canvasService.showLayers(["Layer3"]);
}
else if(viewParameter.parameterValue.detailsLevelDepth == 2)
{
canvasService.hideLayers(["Layer2", "Layer3"]);
canvasService.showLayers(["Layer4"]);
}