Как следует из названия, SSAS (SQL Server Analysis Services) действительно создан для анализа.Причиной этого является сильно нормализованная структура таблицы (например, звездообразная схема), которая обеспечивает сверхэффективную индексацию в сочетании с предварительной обработкой агрегированных значений.
Представления - это отличный способ получения данных, которые уже существуютв вашей базе данных OLTP (по сравнению с OLAP) и преобразуйте ее так, чтобы она лучше соответствовала вашим запросам.Это работает так же, как и хранимые процедуры «get».
Теперь, на мой взгляд:
Если у вас есть небольшой объем данных (относительно мощности вашего сервера, а такжемногие другие факторы), и вы не выполняете интенсивное агрегирование данных, рассмотрите возможность использования хранимых процедур для доступа к вашей базе данных.Вы можете указать параметр в .NET, как и любую другую функцию, что делает этот метод очень простым.
Если у вас много данных (например, более 100 миллионов строк), подумайте о создании куба.Это позволит вашим запросам летать. много больше работы, которая идет на это, но выигрыш в скорости огромен.
Конечное примечание:
Если данные в ваших отчетах очень похожи на данныеу вас уже есть база данных (включая соединение таблиц), и у вас менее полумиллиарда строк, просто используйте сохраненный процесс и изучите использование SSRS (или нет).Если у вас есть тонна данных, которые необходимо объединить и преобразовать, посмотрите на кубы SSAS OLAP.