В последние несколько дней я использовал службу анализа Microsoft SQL Server 200 и опубликую ее, чтобы поделиться с вами.
Пожалуйста, поправьте меня. Спасибо.
1. Требования:
Создать систему статистики заказов книг
1. Подсчитайте количество заказов из каждой библиотеки.
2. Подсчитайте количество каждого статуса заказа каждой библиотеки в процентах от количества заказов библиотеки.
3. Одновременно подсчитать исходное количество, а также количество хранения и транспортировки. 2. Основное поле таблицы данных, идентификатор заказа.
Номер подразделения (номер библиотеки)
Модуль (имя библиотеки)
Исходное количество, последний статус хранения и количество транспортировки (текущий статус заказа)
3. Реализация:
1. Откройте новый проект в Visual Studio 2005 и выберите проект служб Analysis Services.
Выберите папку источника данных и создайте новый источник данных:
Запустится мастер создания нового источника данных:
Нажмите на изображение выше, чтобы создать диалоговое окно конфигурации нового соединения.
Метод настройки такой же, как и для связанной базы данных.
Настройте учетную запись для подключения к источнику данных, а затем следующий шаг :)
Выберите папку представления источника данных и создайте новое представление источника данных.
Выберите таблицу, содержащую статистические данные, и тогда следующий шаг:)
Выберите папку куба и создайте новый куб, который является кубом.
Настройка таблиц фактов и измерений
Выберите значение измерения, то есть, если это SQL, вам нужны счетчик, сумма и другие статистические данные.
Отмените все параметры, а затем выберите измерение, которое представляет собой поле GROUP by в SQL (здесь я выбрал «Последний статус» и «Единица измерения»).
Выбор аналогичен приведенному выше. Это не окончательный результат, и его позже необходимо будет отредактировать вручную. , это будет следующий шаг на пути :)
Откройте измерение редактирования, просмотрев.
Создайте иерархию с подразделениями вверху и состояниями внизу.
Переименуйте «Количество заказов на распространение книг» на «Количество заказов».
Как показано выше после модификации
Переключитесь в браузер, перетащите единицу измерения в положение строки.
Затем перетащите последний статус в строку. Конечный эффект будет следующим.
Перетащите отображаемые данные, то есть детали
Перетащите готовый эффект
Настройки отображаются в процентах
конечный эффект
Откройте SQL Server Management Studio Microsoft SQL Server 2005 и подключитесь к службам Analysis Services.
Создайте новый запрос. Результаты запроса показаны на рисунке. Оператор запроса выглядит следующим образом:
с
установите для параметра [AllCount] значение «[Порядок распространения книг].[Иерархия].[Единица].[Библиотека университета Аньхой].Дети»
Член [Порядок распространения книг].[Иерархия].[Единица].[Библиотека Аньхойского университета].[Всего] как «агрегат([AllCount])»
Участник [Процент заказов] как «[Количество заказов]/([Количество заказов],[Порядок распространения книг].[Иерархия].[Подразделение].[Библиотека университета Аньхой].[Всего])»,format_string ='#. 00%'
выберите {[Меры].[Количество заказа],[Меры].[Количество хранения и транспортировки],[Меры].[Исходное количество],[Процент заказов]} в столбцах,
{[Порядок распространения книг].[Иерархия].[Единица].[Библиотека университета Аньхой].Дети} в строках
из [статистики библиотеки]
На самом деле это не так уж и сложно
В следующий раз, когда у меня будет время, я напишу о том, как отображать результаты запроса в ASP.NET 2.0.