SQL Server и Business Intelligence

Подкатегории

Введение в Business Intelligence

Целью этого раздела является ознакомление вас с важной областью технологии баз данных - интеллектуальными ресурсами (business intelligence, бизнес-аналитика). Сначала объясняются различия между оперативной обработкой транзакций (online transaction processing, OLTP), с одной стороны, и бизнес-аналитикой, с другой стороны. Складом данных для процесса бизнес-аналитики может быть хранилище данных (data warehouse) или киоск данных (data mart). Обсуждаются оба типа, а затем описываются их отличия.

Просмотреть материалы...

Microsoft Analysis Services

Microsoft Analysis Services является группой сервисов, которые используются для управления данными, находящимися в хранилище данных или в киоске данных. Analysis Services преобразует данные из хранилища данных в многомерные кубы с агрегатами, для того чтобы дать возможность создавать замысловатые отчеты и сложные запросы. Ключевыми особенностями Analysis Services являются: простота использования; гибкость модели данных; поддержка некоторых API. Analysis Services предоставляет мастеров для большинства задач, которые выполняются в процессе проектирования и реализации хранилища данных. Например, Data Source Wizard позволяет задавать один или более источников данных, в то время как Cube Wizard используется для создания многомерных кубов, где хранятся агрегатные данные.

Просмотреть материалы...

Business Intelligence и Transact-SQL

До версии SQL Server 2000 язык Transact-SQL не выполнял достаточно хорошо сложный анализ данных. С самого начала Transact-SQL предоставлял некоторые агрегатные функции, которые могли быть использованы для вычисления простых обобщений данных, а также предложение group by, которое позволяло выполнять элементарную группировку данных. SQL Server 2000 был первой версией SQL Server, которая предоставляла сложные возможности анализа данных, такие как оператор cube и предложение top. SQL Server 2005 значительно расширил эти возможности, введя функции упорядочения и некоторые реляционные операторы. SQL Server 2008 вводит стандартизованный синтаксис для операторов rollup и cube, а также для группировки наборов, что позволяет выполнять вычисления для групп некоторых различных наборов по столбцам группирования.

Просмотреть материалы...

Microsoft Reporting Services

В этом разделе описывается инструмент создания промышленных отчетов в SQL Server, называемый Reporting Services. В начале главы обсуждается общая структура отчета и объясняются основные компоненты Reporting Services. После этого вы увидите, как можно создавать отчеты с помощью мастера Report Server Project Wizard. Затем будет рассмотрена обработка отчета. Под конец будут показаны различные способы поставки спроектированного и развернутого отчета.

Просмотреть материалы...

Техники оптимизации для бизнес-аналитики

В этом разделе описываются две техники оптимизации, связанные с ROLAP. Иными словами, эти техники могут быть применены только по отношению к хранению многомерных данных. В начале этой главы обсуждается, когда имеет смысл хранить все экземпляры сущности в одной таблице, а когда лучшим решением с точки зрения производительности - в разделенных таблицах данных. После общего введения даются способы, которые можно использовать для разделения данных. Помимо общих правил разделения данных В этом разделе описываются улучшения в SQL Server 2008, связанные с этими техниками. Затем подробно объясняется техника оптимизации запросов, называемая схемой «звезда». Будут представлены преимущества этой техники, а также использование фильтров битовых образов.

Просмотреть материалы...
Оценить
(0 голоса)
Функции упорядочения возвращают упорядоченное значение каждой строки в группе раздела. Transact-SQL поддерживает следующие функции упорядочения: ♦ rank; ♦ dense_rank; ♦ row_number. В примере 24.14 показано использование функции rank.   Пример 24.14 использует функцию rank для получения количества (в первом столбце результирующего набора), которое задает порядок строки среди других строк. Пример использует предложение over для сортировки результирующего набора по столбцу budget в убывающем порядке. В этом примере опущено предложение partition by. Поэтому весь результирующий набор будет принадлежать только одному разделу. В примере 24.15 показано использование двух других функций упорядочения: dense_rank и row_number.       Первые два столбца в результирующем наборе…
Оценить
(0 голоса)
Статистические агрегатные функции: ♦ var вычисляет дисперсию для всех значений, представленных в столбце или в выражении; ♦ vap.p вычисляет дисперсию для всех значений популяции, представленных в столбце или в выражении; ♦ stdev вычисляет среднеквадратичное отклонение (СКО) всех значений столбца или выражения. (СКО вычисляется как квадратный корень из соответствующей дисперсии); ♦ stdevp вычисляет СКО популяции всех значений столбца или выражения. Вы можете использовать статистические агрегатные функции с конструкцией окна или без нее. В примере 24.17 показано, как могут быть использованы функции var и stdev в конструкции окна.      
Оценить
(0 голоса)
SQL Server содержит несколько функций OLAP, которые не входят в стандарт SQL. Следующие функции и операторы принадлежат нестандартному SQL/OLAP: ♦ тор; ♦ ntile; ♦ pivot и unpivot.
Оценить
(0 голоса)
Предложение тор задает первые найденные п строк результата запроса. Это предложение всегда должно быть использовано с предложением order by, потому что результат такого запроса является всегда хорошо определенным и может быть использован в табличных выражениях. Табличное выражение задает экземпляр сгруппированного табличного результата. Запрос с тор, но без предложения order by является недетерминированным. Это означает, что многократные выполнения запроса к одним и тем же данным не всегда будет отображать один и тот же результирующий набор. В примере 24.18 показано использование этого предложения.   Как вы можете видеть, предложение тор является частью списка в операторе select и записывается в начале списка имен…
Оценить
(0 голоса)
Функция ntile принадлежит к функциям упорядочения. Она распределяет строки по разделам с указанным номером группы. Для каждой строки функция ntile возвращает номер группы, к которой принадлежит эта строка. По этой причине данная функция обычно применяется для упорядочения строк в группе. В примере 24.23 показано использование функции ntile.      
Оценить
(1 голос)
Pivot и unpivot являются нестандартными реляционными операторами, которые поддерживаются Transact-SQL. Вы можете их использовать для манипулирования выражением табличного значения в другой таблице, pivot преобразует такое значение, возвращая уникальные значения одного столбца этого выражения в виде множества столбцов, и выполняет агрегирование любых остальных значений столбца, которые нужны в результирующем выводе. В примере 24.24 показано, как работает pivot.   В первой части примера 24.24 создается новая таблица, project_dept_pivot, которая будет использована для демонстрации того, как работает оператор pivot. Эта таблица идентична таблице projectdept (введенной в примере 24.1), за исключением двух дополнительных столбцов: month и year. Столбец month таблицы projectdeptpivot содержит годы 2007…
Оценить
(0 голоса)
Расширения SQL/OLAP языка Transact-SQL поддерживают возможности анализа данных. Существуют четыре основные части SQL/OLAP, которые поддерживаются в SQL Server 2008: ♦ конструкция окна; ♦ расширения предложения group by; ♦ функции аналитических запросов; ♦ нестандартные аналитические функции. Конструкция окна является наиболее важным расширением. Это комбинация агрегатных функций и функций упорядочения. Конструкция окна позволяет просто вычислять аналитические функции, такие как кумулятивные функции и скользящее агрегирование. Существуют три расширения предложения group by, которые описаны в стандарте SQL и поддерживаются в SQL Server 2008: операторы cube, rollup и grouping sets. Наиболее важными функциями аналитического запроса являются функции упорядочения: rank, dense_rank и row_number. Transact-SQL поддерживает некоторые…
Оценить
(2 голоса)
Прежде чем вы начнете изучать компоненты Reporting Services, вы должны научиться понимать структуру отчетов. Каждый отчет имеет следующие два набора инструкций, которые вместе определяют содержание отчета: ♦ определение данных задает источники данных и набор данных. Набором данных является информация, найденная в источниках данных. Содержимое набора данных определяется при использовании Query Designer - инструмента, который создает запрос, используемый в вашем отчете для выборки данных; ♦ схема размещения отчета позволяет представить найденные данные пользователю. Вы можете задать, какие значения столбцов каким полям соответствуют, форму и расположение заголовков, номеров страниц. Когда будет собрана информация, связанная с определением данных и схемой размещения отчета, Reporting…
Оценить
(1 голос)
Report Manager является инструментом доступа и управления отчетом, который выполняется с использованием Internet Explorer. Вы можете применять этот инструмент для создания и поддержки иерархии элементов в одном экземпляре сервера отчета. Как администратор сервера отчета, используйте Report Manager для конфигурирования свойств и значений по умолчанию для сайта и для создания разделяемых расписаний и разделяемых источников данных, которые делает расписания и соединения с источником данных более управляемым. Вы также можете использовать Report Manager для конфигурирования безопасности, основанной на ролях.
Оценить
(1 голос)
Report Server является основным компонентом в Reporting Services. Он реализован как Web-сервис, а также как и сервис Windows. Web-сервис содержит набор интерфейсов, которые может использовать клиентское приложение для доступа к отчетам через Web-сервер. Сервис Windows предоставляет сервисы составления расписаний и поставки. Оба сервиса работают вместе и составляют один экземпляр сервера отчетов. Как вы можете видеть на рис. 25.1, Report Server включает несколько компонентов: ♦ процессор отчетов; ♦ провайдер данных; ♦ визуализатор (выполняющий построение изображений); ♦ обработчик запросов. Процессор отчетов управляет выполнением отчета. Он отыскивает определение отчета, которое представлено в RDL, и определяет, что необходимо для этого отчета. Процессор отчетов также…
© 2018 www.serversql.ru. Все права защищены.