The Select below returns the same results as the one I first posted. Just rows with values for the filtered dates
SELECT
ot.OperationalTypeAlternateKeyAS [OperationalTypeAlternateKey]
,ot.OperationalTypeAS [Entry Type]
,Convert(Varchar, DateDayOfMonth)+' '+DateMonthName + ' '+ Convert(Varchar,DateYear) AS [Date]
,COUNT(*)AS [Total]
FROM
#tmpOperationalTypes ot
LEFT OUTER JOIN fctOperationalEntry f ON ot.OperationalTypeKey = f.OperationalTypeKey
INNER JOIN dimDate d with (nolock) ON f.ReportedDateKey = d.DateKey
INNER JOIN #tmpLocations tl ON f.LocationKey = tl.LocationKey
WHERE d.DateYear IN (SELECT Value FROM dbo.fnSplitString(@Year, ','))
AND d.DateDayOfMonth = @Day
AND d.DateMonthName = @Month
GROUP BY ot.OperationalTypeAlternateKey, ot.OperationalType, Convert(Varchar, DateDayOfMonth)+' '+DateMonthName + ' '+ Convert(Varchar,DateYear)
ORDER BY [Entry Type]