Службы отчетов Microsoft SQL Server также заслуживают внимания: по моему опыту, гораздо меньше ошибок, чем в Crystal, и все, что вам нужно, это добавить файл отчета (RDL) в ваш проект и перетащить на средство просмотра (с WPF может потребоваться чтобы разместить его в элементе управления WindowsFormsHost, хотя). Или вы можете пойти на все и установить SQL Server со службами отчетов, чтобы отчеты обрабатывались на сервере. Вы получаете множество хороших параметров экспорта (PDF, HTML, ...), и в отчете достаточно гибкости и настройки для логики и правил.