SQL Server 2008 R2.

advertisement
R2
Новые возможности
Алексей Шуленин
Microsoft
Департамент стратегических технологий
Эксперт по технологиям обработки и анализа информации
План семинара
•
•
•
•
Программы сертификации для ISV в области управления данными
Современное состояние рынка СУБД
Редакции SQL Server 2008 R2
Техническая часть
• Multi-server administration
– Data-tier application в VS 2010
• PowerPivot
• Новые возможности Reporting Services
• StreamInsight
• MDS
• Вопросы
Виртуальная машина для лабораторных работ
• Конфигурация
• Windows 7 Ultimate x86
• SQL Server 2008 R2 Trial
– Экземпляр Default (MSSQL)
Полная инсталляция (Database Engine, Integration Services, Analysis Services,
Reporting Services)
SQL Server 2008 R2 Express with Advanced Services
• Экземпляр SQLExpress
• Database Engine (без репликации, отчетности и FTS)
StreamInsight 1.0
Report Builder 3.0
PowerPivot 1.0 for Microsoft® Excel 2010
Модельные БД AdventureWorks2008R2, AdventureWorksDW2008R2,
AdventureWorksLT2008R2
Лабораторные работы SQL Server 2008 R2 Update for Developers Training Kit (April 2010
Update)
Office 2010 Professional Plus RC
Visual Studio 2010 Ultimate RC
•
•
•
•
•
•
•
•
•
• Название = SQL08R2Labs
• login = Administrator; password = <пусто>
Виртуальная машина для лабораторных работ
• На случай самостоятельного выполнения упражнений вне класса
подробное описание процесса установки (в части SQL Server и
относящегося к нему ПО) - см.
http://blogs.technet.com/isv_team/archive/2010/05/17/3332955.aspx
Виртуальная машина для лабораторных работ
• Запустите Hyper-V Manager
– Start -> (Control Panel) -> Administrative Tools -> Hyper-V Manager
• Найдите в списке виртуалок машину по имени SQL08R2Labs
• Если ее нет, значит, персонал просто разлил vhd по компьютерам в классе,
предоставив нам создать ее самим
– Скажите New -> Virtual Machine
Виртуальная машина для лабораторных работ
• Назовите ее SQL08R2Labs и выделите 1 гиг памяти
Виртуальная машина для лабораторных работ
• Вернитесь на минутку в консоль Hyper-V Manager -> Virtual Network Manager и
посмотрите, имеется ли там внешняя сеть (сеть типа External Network)
– Если нет, то создайте
– Она нам понадобится для проведения Интернета внутрь виртуалки
– Хостовый LAN-адаптер
Виртуальная машина для лабораторных работ
• Соедините сетевой адаптер виртуальной машины с внешней сетью Hyper-V
Виртуальная машина для лабораторных работ
• Подсоедините диск (.vhd), который я вчера сюда передал
Виртуальная машина для лабораторных работ
• Готово
• Запустите и зайдите на нее
Виртуальная машина для лабораторных работ
• Желающие могут организовать себе доступ к виртуалке через Remote Desktop
– Control Panel -> System -> Remote Settings -> Allow connections from computers
running Remote Desktop
– GPEdit.msc -> Computer Configuration -> Windows Settings -> Security Settings ->
Local Policies -> Security Options -> Accounts: Limit local account use of blank
passwords to console logon only -> Disabled.
Виртуальная машина для лабораторных работ
• Организация Remote Desktop-соединения с виртуалкой на хосте
– All Programs -> Accessories -> Remote Desktop Connection
– Кнопка Options
Виртуальная машина для лабораторных работ
• Сохраните созданное соединение в виде RDP-файла
– При необходимости вы всегда сможете отредактировать эти свойства, выбрав
пункт Edit из контекстного меню
Виртуальная машина для лабораторных работ
• И последнее
– Есть риск, что Windows запросит активацию
– vhd находился на внешнем USB-диске. Виртуалка была остановлена, но диск
выдернут небезопасно. Во время следующего старта выдалось сообщение: virtual
machine failed to change state. После этого Windows 7 может решить, что железо
поменялось и потребовать повторной активации.
– Обращайтесь, будем решать
Современное состояние рынка СУБД
Предпочтения пользователей
• Исследование IDC в области mission-critical applications (осень 2009 г.)
Лидеры рынка
• Forrester выделяет в первой волне 3-х участников:
Ценовое сравнение
Сравнительная стоимость администрирования
Исследование компании Alinean
Известна своими методологиями в ROI и ТСО, используемыми в аналитике
Gartner
Основные направления инвестиций в IT на 2010 г.
Технологические приоритеты
Бизнес-приоритеты
Виртуализация
Улучшение бизнес-процессов
Облачные вычисления
Сокращение корпоративных затрат
Web 2.0
Повышение уровня использования
информации
Телекоммуникации (сеть и голос)
Повышение производительности труда
Бизнес-анализ
Привлечение и удержание новых клиентов
Мобильные технологии
Управление изменениями
Управление данными и документами
Инновации – создание новых продуктов и
услуг
Сервисно-ориентированная архитектура и
приложения
Лучшая ориентация на клиентов и рынки
Информационная безопасность
Консолидация бизнес операций
Управление ИТ
Расширение отношений с текущими
клиентами
Источник: Gartner EXP (январь 2010)
Магический квадрант для BI-платформ
Источник - Гартнер
Крупнейшие внедрения на SQL Server
MySpace - 4.4 million concurrent users at
peak time, 8 billion friend relationships, 34
billion e-mails, 1 Petabyte store, scale-out
using SSB and SOA
http://www.microsoft.com/casestudies/Case_
Study_Detail.aspx?casestudyid=4000004532
bwin - Most popular European online gaming
site – 30k db transactions/second, motto:
“Failure is not an option”; 100 TB total
storage
http://www.microsoft.com/casestudies/Case_
Study_Detail.aspx?casestudyid=4000004138
http://www.microsoft.com/casestudies/Case_
Study_Detail.aspx?casestudyid=4000001470
Korea Telecom - Largest telco in Korea
serves 26 million customers; 3 TB DW
http://www.microsoft.com/casestudies/Case_
Study_Detail.aspx?casestudyid=4000001993
Category
Metric
Largest single database
80 TB
Largest table
20 TB
Biggest total data
2.5 PB
Highest transactions per second
36,000
Fastest I/O subsystem in
production
18 GB/sec
Fastest “real time” cube
15 sec
latency
data load for 1TB
20
minutes
Largest cube
4.2 TB
SQL Server 2008: Платформа данных для ПО и
сервисов
Database
Engine
Управление
реляционными
данными
Integration
Services
Обработка ETL
Analysis
Services
Управление
многомерными
даными (OLAP)
Управляемая
отчетность
Самостоятельная
(Self Service)
отчетность
Репликация
Полнотекстовый
поиск
Reporting
Services
Профилирование
данных
Интеллектуальный
анализ данных
(Data Mining)
Встроенная
отчетность
SQL Server 2008 R2: Платформа данных для ПО и сервисов
Database
Engine
Integration
Services
StreamInsight*
Управление
реляционными
данными
Обработка ETL
Обработка
сложных событий
Репликация
Профилирование
данных
Полнотекстовый
поиск
* Новый компонент
Analysis
Services
Reporting
Services
Классическое
управление
многомерными
даными (OLAP)
Управляемая
отчетность
Интеллектуальный
анализ данных
(Data Mining)
Самостоятельная
(Self Service)
отчетность
Самостоятельный
анализ данных с
помощью
PowerPivot*
Встроенная
отчетность
Master Data
Services*
Управление метаданными
SQL Server 2008 R2 - это релиз, ориентированный на BI
• Madison - поддержка хранилищ > 100 ТБ при помощи горизонтально
масштабируемой архитектуры решения
• DataCenter - поддержка до 256 логических процессоров - вертикальная
масштабируемость
• Multi-server administration и UCP (utility comtrol point) в SSMS централизованное управление серверами в слое данных
• Data Tier Application - централизованное управление приложениями по работе с
данными за счет более тесной интеграции с VS 2010
• Self-service analysis - PowerPivot - In-memory OLAP, анализ по требованию на
уровне бизнес-пользователя
• Self-service reporting - поддержка картографических отчетов в Report Builder 3.0
и другие улучшения
• Master Data Services - централизованное управление нормативно-справочной
информацией (измерениями) в масштабах всего предприятия
• StreamInsight - комплексная обработка событий - анализ потоков данных на
лету в масштабе времени, близком к реальному
• ...
Редакции SQL Server 2008 R2
Standard
Enterprise
Datacenter
Уровень подразделений,
Малый-средний размер
баз
Критические задачи,
Большой размер баз
Критические задачи,
Самый большой размер
базы
Web
Веб-сайты и
веб-приложения
Parallel Data
Warehouse
Новые
редакции
в R2
10-100 ТБайт
Developer
Compact
Express
Workgroup
Разработка или
тестирование
Внедрение в
клиентский
компьютер
Начальный
уровень,
обучение
Уровень
отделов, малые
базы
Новое в редакциях R2
Память
Standard
Enterprise
Datacenter
64 Гбайт ОЗУ
2 Тбайт ОЗУ
Максимум ОС
Поддержка
процессора
4 процессора
До 8 процессоров
Более 8 процессоров;
До 256 логических
процессоров
Виртуализация
1 VM / лицензия
4 VM / лицензия
Максимальная
виртуализация
Virtualization
Support
Транзакционные
системы и многосерверное
управление
Business
Intelligence
Hyper-V Live Migration
Сжатие резервной копии
(новое из Enterprise);
Поддержка управляемых
экземпляров
Компонентные отчеты
(SSRS);
Продвинутые средства
визуализации (карты)
До 25 экземпляров
Управление
максимальным
количеством экземпляров
PowerPivot для SharePoint;
Master Data Services;
Сжатие Unicode
Parallel DataWarehouse (Madison)
Массивно-параллельные системы для SQL Server 2008
Microsoft BI
Reference
Hardware
Platforms
Стандартные
промышленные серверы
Аналогично сетевое оборудование
И массивы хранения
Роли узлов и архитектура решения
Private Network
Compute Nodes
Industry Standard SAN Storage
SQL
SQL
Corporate Network
Control Node
Active/Passive
SQL
SQL
Client Drivers
SQL
Landing Zone
Spare Node
ETL Load Interface
SQL
Configuration & Monitoring
Microsoft Cluster Server
Backup
Corporate Backup
Solution
Distributed
SQL Server Data Types
bigint
DAv3
Madison
P
P
binary
bit
char / nchar
P
P
date, time
DA = DATAllegro
В preview только Latin1_General с
бинарным сравнением
Синтаксис SQL - в основном ANSI
92
• Базовые INSERT, UPDATE,
DELETE, SELECT
• Поддерживается CREATE TABLE
AS SELECT
• Некоторые аналитические ф-ции
– Напр., терадатовские расширения
Quantile, Sample,…
datetime (was date in DA)
P
P
P
P
datetime2
P
datetimeoffset
P
decimal
P
P
float
P
P
P
P
geometry / geography
hierarchyid
Int (was integer in DA)
money
P
real
P
smalldatetime
P
smallint
P
smallmoney
P
P
sql_variant
text / ntext / image
timestamp
tinyint
P
P
varchar / nvarchar / varbinary
P
P
v*(max)
uniqueidentifier
xml
Инструменты запросов
SSMS пока не
поддерживается
Используется GUI Nexus
(CoffingDW.com)
• Она также применяется в
Netezza, Teradata, ...
• Имеется object explorer и
возможность оперативного
выполнения запросов
Утилита командной строки
DA-SQL уже заменена
разновидностью SqlCmd
PowerPivot
PowerPivot для Excel
Функциональность OLAP PivotTables и PivotCharts без необходимости
привлечения кубов SQL Server Analysis Services
Microsoft Office Excel 2010
Excel Workbook
(.xlsx file)
Open
Read
Write
Save
Excel Workbook
Default XML Parts
Registry
and
Manifests
Load
Assembly
Excel
Features
(PivotTable,
PivotChart,
Custom
Code, etc.)
Primary
Interop
Assembly
Object
Model Calls
Events and
Callbacks
PowerPivot for Excel 2010 Add-In Assembly
PowerPivot
Custom XML Part
PowerPivot
Database
(item1.data)
AMO
ADOMD.NET
COM
Calls
Dataset
OLE DB
Provider for
OLAP
VertiPaq Engine
VertiPaq Database Module
Data
Cache
`
Компоненты архитектуры PowerPivot
PowerPivot add-in assembly
•
•
Загружает PowerPivot в Excel
PowerPivot затем взаимодействует с Excel через его СOM interop assembly: дергает объектную модель Excel и
отвечает на события и callbackи, поднятые на стороне Excel
Установки Registry и файлы манифеста
•
•
•
Позволяет Excel 2010 загружать PowerPivot в runtime
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins указывает на манифесты PowerPivot
В манифестах в XML-виде описано, как загружать сборку add-in’a
VertiPaq engine
•
•
Обрабатывает запросы PivotTable и PivotChart и DAX-выражения
Реализует (но не засвечивает) объектную модель Analysis Services
VertiPaq database
•
•
Хранит данные PowerPivot
Сама БД находится в custom XML part внутри Excel workbook
Data cache
•
•
Единственное исключение из самодостаточности Excelного workbook’a
Обслуживает временные файлы в %TEMP% во время операций сохранения
Провайдер OLE DB for OLAP
•
•
Это понятно
Теперь он может коннектиться не только к SQL Server Analysis Services, но и к книгам Excel PowerPivot, как
локальным, так и опубликованным на SharePoint
AMO и ADOMD.NET
•
Аналогично, реализация XMLA для операций доступа к данным и администрирования
Требования и ограничения PowerPivot
Размер книги не может превышать 2 ГБ
Что соответствует 4-гиговому датасету с 2-кратным к-том сжатия
• В процессе загрузки данных и работы с ними ограничений нет, однако книга > 2 ГБ не
может быть сохранена
•
Процессор
Минимальный - 500 МГц, рекомендованый - 2-ядерный 2.6 ГГц
• Практика показывает, что и на 2 гигах можно загрузить в PowerPivot сотни миллионов
записей и чувствовать себя при этом достаточно комфортно, однако раз на раз не
приходится. Сильно зависит от сжимабельности данных.
•
Память
•
Минимум - 1 ГБ, рекомендовано - 4 ГБ
ОС
•
Минимум - Windows XP SP3, рекомендовано - Windows 7 Business или Ultimate Edition
(х64)
Софт
•
Минимум Excel 2010 + .NET Framework 3.5 SP1, рекомендован Office 2010 + .NET
Framework 4.0
Визуальные фильтры и инфокривые
Визуальные фильтры (Slicers)
•
Могут передавать выбранные данные в:
•
PivotTables
•
PivotCharts
•
CUBE functions
•
Могут ссылаться на несколько элементов
•
Могут быть отформатированы с помощью
стилей
Инфокривые (Sparklines)
•
Представляют диапазон данных
•
Типы:
•
график
•
столбец
•
выигрыш/проигрыш
•
Могут быть настроены по осям
и отформатированы
Расширения PivotTable
Именованные наборы
•
•
Предоставляют возможность определить какие элементы будут помещены в
области осей PivotTable явным выбором из списка или написав в окне MDX-запрос
Не путать с Named Sets в кубе (на них по-прежнему можно ссылаться из PivotTable)
Анализ «что-если»
•
•
•
•
•
PivotTable поддерживает модификацию данных с целью увидеть влияние этих
изменений на другие данные
Этот функционал поддерживеается только на кубах Analysis Services 2005 и выше
Анализ может производиться в локальном режиме (на уровне книги Excel), либо,
если куб поддерживает режим обратной записи, результаты анализа могут быть
опубликованы в кубе
Таким образом Excel может использоваться разработчиками в своих приложениях
как средство сбора данных при планировании
Включается MDX-окно, где можно задать динамическое разнесение изменений по
детальным ячейкам (равномерное, взвешенное)
«Дополнительные вычисления»
•
В PivotTable числовое значение может быть показано как преднастроенное
дополнительное вычисление; эта функция доступна из контекстного меню
Дополнительные расширения
•
•
•
Расширения условного форматирования, взаимодействие с визуальными
фильтрами, возможность повтора элементов на верхних уровнях иерархии,
фильтрация по рассчитываемым элементам, визуальные итоги
Улучшения в о внешнем виде и скорости отрисовки диаграмм
Улучшения поиска при фильтрации больших наборов элементов
Основы DAX
DAX = Data Analysis Expressions
•
Предназначен для построения простых конструкций, которые помогут вам расширять
базовую модель PowerPivot вычислениями
Типы вычислений:
•
Вычисляемые колонки (оценивается для каждой строки в таблице)
•
Меры (помещаются в область значений свод.таблицы или графика)
Типы функций:
•
Обычные функции Excel (~80 функций)
•
Табличные функции - возвращают таблицу, которая служит входным параметром для
др.ф-ций DAX
•
Функции агрегирования
•
Две функции для навигации по связям между колонками
–
•
Функции изменения контекста
–
•
Первая возвращает скалярное значение, представляющее сторону «1» отношения, вторая - таблицу,
представляющую сторону «ко-многим»
Под контекстом вычисления меры понимаются слайсеры, фильтры, метки по строкам и столбцам
Функции работы со временем
–
Требуют колонки типа «дата»
Возможности для разработчиков
• PowerPivot был разработан для «самостоятельного анализа» (self-
•
•
•
•
service BI), так что в версии 2010 возможности разработки
ограничены
– Надстройка SQL Server PowerPivot для Excel не может быть
расширена или автоматизирована
Создавайте представления (views) в корпоративных базах для
подготовки и содействия загрузке данных
Создавайте сервисы данных для передачи данных XML в листы
PowerPivot через потоки данных
Управляйте библиотеками потоков данных в SharePoint 2010
Разрабатывайте приложения с целью доказательства концепций
Большие объемы данных:
• Храние со сжатием
• Быстрые запросы и вычисления
Данные из большого количества источников
Усиливает знакомые функции Excel
Использует Data Analysis Expressions (DAX) для сложных
преобразований данных
Поддерживает публикацию отчетов PowerPivot в SharePoint
Лабораторная работа
SQL10R2UPD00-HOL-01.docx
PowerPivot in SQL Server 2008 R2
Exercise 1: Loading Data using PowerPivot for Excel
Task 1 – Importing Relational Data into PowerPivot
Task 2 – Managing Relationships Manually
Task 3 – Importing via Copy/Paste
Task 4 – Creating a Linked Table
Task 5 – Using a Reporting Services Report as a Data Source (Optional)
Task 6 – Reviewing Options Available After Data Import
Exercise 2: Creating PowerPivot Pivot Tables
Task 1 – Creating a PowerPivot Pivot Table
Task 2 – Using PowerPivot Pivot Tables with Slicers
Task 3 – Investigating Faulty Referential Integrity
Exercise 3: Using DAX with PowerPivot Pivot Tables
Task 1 – Creating a Simple DAX Expression as a Calculated Column
Task 2 – Creating More Complex Calculated Columns
Task 3 – Creating a Placeholder Table for Measures
Task 4 – Creating Measures Part 1
Task 5 – Creating Measures Part 2
Exercise 4: Collaborating with PowerPivot for SharePoint
Task 1 – Changing the Excel Services Authentication Technique
Task 2 – Sharing a PowerPivot Workbook to SharePoint
Task 3 – Managing a Shared Workbook’s Data Refresh
Task 4 – Importing a Reporting Services Report (Optional)
Task 5 – Exploring PowerPivot Cubes on the Server (Optional)
PowerPivot
для Excel
PowerPivot
для SharePoint
Новое в Reporting Services
Новое в визуализации
• Поворот текста на 270 градусов
• Ура! (раньше только 90)
• Data bars
• Специальный вид графика, отображающий единичную
data point как horizontal bar или vertical column
• Длина столбца позволяет визуально оценить значение
• Sparklines
• Отображает несколько data points во времени в виде,
удобном для оценки тренда
• Позволяет оценить общий тренд (рост или падение) и
флуктуации
• Indicators
• Иконки индикаторов могут выбираться из
преднастроенных наборов с возможностью изменения
цвета / размера или задаваться свои собственные
• Карты
Как затащить в таблицу карту
Способ 1
•
SQL Server 2008 Spatial Tools. Содержит 2 замечательных утилиты:
– Shape2SQL : Uploads ESRI Shapefiles to Microsoft SQL Server Spatial.
– SqlSpatial Query Tool : Queries MSSQL Server 2008 and displays geometry output
on a WPF-based interactive map.
Способ 2
•
На сайте «Земельные ресурсы России» имеются природные, социальноэкономические и др. карты, доступные для скачивания в формате .e00
(экспортный файл ArcView)
•
Дальнейшее - дело техники
– http://blogs.technet.com/isv_team/archive/2010/01/18/3306462.aspx
– http://blogs.technet.com/isv_team/archive/2010/01/23/3307719.aspx
– http://blogs.technet.com/isv_team/archive/2010/01/24/3307804.aspx
Компоненты общего доступа
Наборы данных общего доступа (Shared datasets)
•
•
•
Позволяют один раз определить запрос к данным и затем
повторно его использовать в различных отчетах
Можно также настроить обновление кэша для набора данных
(вместо задания расписания для подписки с неопределенным
провайдером доставки)
Кэши можно задавать для различных комбинаций
параметров
Части отчетов (Report parts)
•
•
•
Позволяют публиковать выбранные области данных как
отдельные компоненты
Другие разработчики отчетов могут их использовать для
быстрой разработки отчетов и обеспечения единого внешнего
вида
Хранятся в Report Part Gallery, которая является новой
функцией программы Report Builder 3.0.
Потоки данных ATOM (ATOM data feeds)
•
•
•
R2 поддерживает новое расширение рендеринга для
поддержки экспорта данных отчета в документ сервиса ATOM
Этот документ может быть использован любым
приложением, которое потребляет потоки данных (например,
Microsoft PowerPivot).
Другие материалы в блоге по RS 2008 R2
Поворот текста на 270 градусов
Пользовательское именование листов при экспорте в Excel
Глобальная переменная RenderFormat
Элемент управления sparkline
Sparkline и пользовательские агрегаты
Связывание двух датасетов (функция Lookup)
Новое для разработчиков
Улучшенное разбиение по страницам
•
Появились специальные свойства для tablix data regions, groups и rectangles, чтобы управлять
разбиением на страницы и задавать им имена/нумерацию
Именование листов при экспорте в Excel
•
Ура!
AJAX ReportViewer control
•
•
•
•
Настройка с помощью JavaScript API
Внутреннее обновление контента с помощью ASP.NET AJAX
Поддержка AJAX UpdatePanel
Улучшена поддержка броузеров – IE 6, IE 7, IE 8, Firefox 3.5 и Safari 4.0
ReportService2010 - новая конечная точка управления для использования
административной функциональности RS в приложениях
•
Объединяет функциональность ReportingService2005, 2006 и может использоваться как в native,
так и Sharepoint-integrated режимах
Относительные ссылки для доступа к отчетам и изображениям
•
Должен быть опубликован на сервере
Поддержка маркера пользователя SharePoint
•
Маркер пользователя SharePoint содержит идентификацию пользователя и информацию о его
членстве в группах
•
Маркер позволяет приложениям выполнять операции в контексте данного пользователя
Язык выражений
Три новые lookup-функции (Lookup, MultiLookup и LookupSet)
позволяют сочетать данные из двух различных источников
•
Lookup: отношение 1:1 между источниками, на входе 1 значение из первого
датасета, на выходе тоже 1
•
MultiLookup : отношение 1:1 между источниками, на входе можно задавать
несколько значений, для каждого из которых будет найдено соответствие.
Соответствия вернутся в виде массива.
•
LookupSet: отношение 1-ко-многим между источниками, на входе 1 значение, на
выходе - массив
Агрегирование агрегатов
•
Возможность использования результатов функции агрегирования в качестве
входных данных для следующей функции агрегирования
•
По агрегированным значениям также можно осуществлять сортировку
Глобальные переменные read-write
•
Раньше оценивались на момент начала выполнения отчета
•
Теперь, напр., можно задать время для каждой страницы с учетом ее рендеринга
•
Метод SetValue
Язык выражений
Lookup-функции
=Lookup(<Field1_Key>, <Field2_Key>, <Field_Return>, "Dataset2")
Агрегирование агрегатов
=Avg(Sum(Fields!SalesAmount.Value,"EnglishMonthName"), "CalendarYear")
Условные выражения по формату отображения
Глобальные переменные для подсчета страниц
Возможность записи в переменную отчета
=Variables!MyVariable.SetValue(Now())
Microsoft Chart Controls
Приобретены у Dundas в прошлой версии
Поддерживают стандартные диаграммы, статистические формулы и продвинутые
свойства макета
Связывают данные из множества внешних источников
Манипулируют данными (копирование, разделение, слияние, выравнивание,
группировка, сортировка, поиск, фильтрация и так далее)
Позволяют настроить диаграммы с помощью событий и поддерживают AJAX
Microsoft Chart Controls для Microsoft .NET Framework 3.5
Инсталлируются все сборки, необходимые для chart controls
• Поддерживают Windows Forms и приложения ASP.NET
•
Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008
Предоставляют интеграцию панели инструментов Chart Controls и Intellisense
(автозаполнение в интегрированной среде Visual Studio)
• Ставятся отсюда
•
RDL sandboxing
<RDLSandboxing>
<MaxExpressionLength>5000</MaxExpressionLength>
<MaxResourceSize>5000</MaxResourceSize>
Позволяет обнаруживать и
ограничивать использование
ресурсов RS
индивидуальными
пользователями
<MaxStringResultLength>3000</MaxStringResultLength>
Полезно для сценариев, когда
хостер сдает в аренду ферму
RS
</Types>
<MaxArrayResultLength>250</MaxArrayResultLength>
<Types>
<Allow Namespace=”System.Drawing” AllowNew=”True”>Bitmap</Allow>
<Allow Namespace=”TypeConverters.Custom” AllowNew=”True”>*</Allow>
<Members>
<Deny>Format</Deny>
<Deny>StrDup</Deny>
Ограничения относятся к
</Members>
•
В период разработки отчета:
</RDLSandboxing>
размеры картинок, файлов.xslt,
карт, ...
В момент публикации: типы и члены типов, которые разрешено использовать в выражениях
•
В период выполнения: длина текста и размер возвращаемого значения для выражений
•
Задаются в RSReportServer.Config
Мониторинг - путем просмотра лога
•
\Microsoft SQL Server\<Экземпляр SQL Server>\Reporting Services\LogFiles
Reporting Services - ресурсы
SQL Server 2008 R2 Books Online: What's New (Reporting Services)
•
http://msdn.microsoft.com/en-us/library/ms170438(SQL.105).aspx
Report Builder 3.0 – Shared Data Sets, by Yaniv Mor
•
http://blogs.microsoft.co.il/blogs/yanivmor/archive/2009/12/16/report-builder-30-shared-data-sets.aspx
Shared Datasets, by Teo Lachev
•
http://prologika.com/CS/blogs/blog/archive/2009/11/16/shared-datasets.aspx
SQL Spatial Tools
•
http://sqlspatialtools.codeplex.com/
Robert Bruckner’s Advanced Reporting Services blog
•
http://blogs.msdn.com/robertbruckner/archive/2009/01/19/better-report-viewingin-visual-studio-2010.aspx
Reporting Services - ресурсы (продолжение)
Brian Hartman's Report Viewer blog: JavaScript API
•
http://blogs.msdn.com/brianhartman/archive/2009/11/09/javascript-api.aspx
Microsoft Chart Controls for Microsoft .NET Framework 3.5
•
http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE59CA8-910AE6EA442C&displaylang=en
Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008
•
http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825CF14D33A303E9&displaylang=en
Chart Controls Samples
http://code.msdn.microsoft.com/mschart
Alex Gorev’s Weblog – Data Visualization
http://blogs.msdn.com/alexgor
Лабораторная работа
SQL10R2UPD00-HOL-02.docx
Using the New Features of Reporting Services 2008 R2
Exercise 1: Creating a Map Report
Task 1 – Creating a Map Report
Task 2 – Adding a Polygon Layer to the Map
Task 3 – Setting the Marker Type Rule for a Point Layer
Task 4 – Modifying Point Properties
Task 5 – Setting the Color Rule for a Polygon Layer
Task 6 – Setting the Map Viewport Zoom
Task 7 – Adding a Bing Maps Tile Layer
Exercise 2: Using Lookup Functions
Task 1 – Creating a Tabular Report
Task 2 – Retrieving a Single Value from a Different Dataset
Task 3 – Retrieving Multiple Values from a Different Dataset
Exercise 3: Generating an Atom Service Document from a Report
Task 1 – Exporting a Report to a Data Feed
Task 2 – Assigning Friendly Names to Report Elements
Exercise 4: Exploring the New Features in Report Builder 3.0
Task 1 – Experiencing Edit Sessions for Improved Previewing
Task 2 – Configuring Edit Sessions
Download