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