Tableau cares about the time portion of the data field if there is a time portion involved.
Consider using [End Date-P]+1. That adds one day to the parameter value. Then just do "less than" rather than "less than or equal to". I think that will take care of this.
Can someone tell me how to show the last 4 months of data dynamically...