Теперь мы сосредоточимся на рассмотрении самых распространённых измерений - измерений времени. Обычно
автор начинает добавление измерений именно с измерений времени, поскольку они применимы практически к
каждому кубу (время важно практически во всех финансовых и других бизнес - системах), и мы включим их
в наш первый куб, рассмотрев особенности их использования.
Для того, чтобы сделать это, нужно вернуться назад, в диалоговое окно Select the Dimensions Table
мастера Dimension Wizard, что осуществляется нажатием кнопки New Dimension. Вы снова побываете в окне
Welcome, нажав в нём кнопку Next, а в следующем окне Choose how you want to create the dimension,
выбрав схему - Звезда, тоже нужно нажать Next. Попав после этого в окно Select the dimension table,
нужно выбрать таблицу для измерения времени, как показано на Иллюстрации 28.
Иллюстрация 28
В используемой нами для примеров базе данных FoodMart 2000 уже существует таблица для измерений
времени, это: time_by_day. На практике часто измерение времени получается из столбца в таблице фактов,
однако, они могут браться и из хранилища данных, как мы это видим в нашем примере, где для связи с таблицей
фактов используется ключ time_id. Выбрав таблицу time_by_day, нажмите кнопку Next и перейдите к выбору
типа измерения. В диалоговом окне Dimension Wizard, где осуществляется выбора типа измерения, необходимо
указать столбец date/time из имеющихся в выбранной таблице, который подходит для наших целей. Если есть
несколько таких столбцов, необходимо выбрать один из них, который будет использован, в нашем случае,
для измерения дат. Поскольку в выбранной нами таблице к типам измерения времени относится только один
столбец, он предлагается по умолчанию. Поэтому, Вам в этом окне достаточно только выбрать тип измерения
Time dimension и оставить предлагаемую для дат колонку the_date, как это показано ниже (Иллюстрация 29).
Иллюстрация 29: Окно Select the Dimension Type, выбор типа измерения - Time Dimension
Нажав кнопку Next, вы перейдёте в окно Create the time dimension levels. Dimension Wizard предлагает
несколько типовых вариантов иерархии дат, из которых мы можем выбрать такой, который позволит сократить
время построения нашего первого куба. Кроме того, имеется возможность выбора начальных: дня, месяца
и года, что особенно ценно при построении кубов для организаций, имеющих годовые бюджеты. Для простоты,
нам подойдёт предлагаемое по умолчанию значение, и мы выберем бюджет на год, совпадающий с календарным
годом (с первым января в качестве даты его начала). Это показано на Иллюстрации 30, представленной
ниже.
Иллюстрация 30: Окно Create the Time Dimension Levels
Поскольку мастер не позволяет нам самостоятельно изменять уровни измерения дат, мы просто нажмём кнопку
Next и перейдём в окно Advanced Options. Это окно тоже можно пропустить, сразу же нажав на кнопку Next.
В должны попасть в последнее окно Finish the Dimension Wizard, в котором вписать имя нашего нового
измерения: Time. Обратите внимание, что Мастер уже создал иерархию измерения по времени (год, квартал,
месяц и день), и Вы можете развернуть для просмотра узлы этой иерархии в области Preview, как это
показано на Иллюстрации 31.
Иллюстрация 31
После нажатия кнопки Finish, Вы вернётесь в Cube Wizard, где увидите, что новое измерение добавлено
в списке Cube Dimensions к уже имеющимся, созданным нами ранее измерениям, как это показано на
Иллюстрации 32. Теперь мы достигли той стадии, когда наша простая модель имеет достаточно измерений
для анализа средствами Cube Wizard. Мы определили типовой набор измерений, и мы указали в мастере,
где можно найти значения или меры, которые мы хотим включить в куб (имеется ввиду таблица фактов, из
которой берутся меры).
Происхождение ERP
В. Когаловский
Производственное планирование от Гантта до ERP. Что такое OPT, Just-in-time, CIM, CALS? Какова их
связь с ERP и MRP II?
Создание приложения, работающего с XML-данными
Александр Игнатьев
В последнее время завовевывает популярность новый формат данных - XML. Одним из его достинств является
то, что это самописываемый формат данных, что значительно облечает работу с ним. Тем не менее, многих
все еще пугает само слвово "XML". В этой статье я постараюсь доказать простоту и удобтво работы с
XML-данными на примере приложения, которое отображает XM_-данные в удобной человеку форме и позволяет
редактировать их
Почему не используют аналитические технологии
Миронов Сергей
На Западе аналитические технологии уже давно стали неотъемлемой частью бизнеса. Все бизнес-процессы
компаний там, как правило, до предела формализованы, и все данные о деятельности предприятия
консолидируются в едином хранилище данных. Менеджеры компаний уже давно привыкли начинать рабочий
день с просмотра свежих отчетов о деятельности предприятия. Все решения принимаются только после
детального анализа деятельности компании в том или ином разрезе. В России же тенденция массового
перехода бизнеса на аналитические системы выражена не так ярко. Поэтому управленческие решения,
которые чаще всего принимаются на основе интуиции руководителя, очень часто не подкреплены всесторонним
анализом деятельности предприятия. Существующие в российских компаниях системы отчетности, требуют
больших затрат на обслуживание, поскольку подготовкой отчетов занимаются как правило специально
выделенные сотрудники
КОГДА MRP НЕ РАБОТАЕТ...
Сергей Питеркин
Синхронное планирование и оптимизация — вот реальная альтернатива MRP-II, лишенная традиционных
недостатков этой популярной методики
MS SQL Server Distributed Partitioned Views Part 2
Don Schlichting
In this second article, the use of Distributed Partitioned Views for Insert, Update, and Delete statements
will be explored
Create a .NET-J2EE Shared Database
Simon Guest
Create a shared database to provide interoperability between .NET and J2EE platforms, then extend data
sharing by adding a notification level between platforms
Tracing Deadlocks
Shiv Kumar
The article here is to identify and track the source for the cause of deadlock. Typically in a system
integration solution you wouldn’t encounter deadlock in your testing. This deadlock might creep in
production or in live phase as your solution talks to different systems, which is connected, live with
users. In a production environment turning the profiler and searching for the deadlock on is really
painful and moreover the performance is also affected to a small extent
Synchronize Your Databases with .NET Web Services (Part II)
Alex Homer
When data gets created in many locations, you often need to create a process that collects and copies
this data to multiple sites. In this article, you'll see how to use Web services to automatically
synchronize remote databases in a decentralized way, by letting each machine query the others until
they all contain the same data
Restore a DTS package from a DTS Store
Bruce Szabo
In my last article, A DTS Data Store I discussed a method for collecting DTS packages from a variety
of servers and storing them in a single database. This technique allows one to capture all of the
packages from a variety of servers and then store and use them from a single source. Using this process
can ease the life of a database administrator who has to make backup DTS packages stored on multiple
servers
Guidelines for creating indexes
Barrie Sosinsky
Indexes greatly speed up operations such as queries and are an essential design feature for joins. However,
indexing is not free. Every index you create adds overhead to your database. A well performing database
therefore minimizes index creation while emphasizing the creation of the "right" mix of indexing. Here
are some rules to guide you in your table designs when you are trying to decide what to index
SQLXML
Ken Henderson
This chapter will get into how the SQLXML technologies are designed and how they fit together from
an architectural standpoint. As with the rest of the book, my intent here is to get beyond the "how
to" and into the "why" behind how SQL Server's technologies work
SQL Server Techniques for Creating a Web Reporting Page -- Part 2
Louis Duc Nguyen
In the first article, we demonstrated SEARCH and GROUP functionality. In this article, we build upon
our stored procedure and will demonstrate how to implement SORT and TOTAL row functionality
Speed up Development on Backend and Middle Tier with SQL Scripts
Ameet Phadnis
Many projects do access data through Stored Procedures. There are 5 standard stored procedures for
tables in the database. The standard procedures are for
Advanced SQL Server Locking
Andrйs Taylor
I thought I knew SQL Server pretty well. I've been using the product for more than 6 years now, and
I like to know my tools from the inside out
Издано: 2003, Горячая линия-Телеком, Радио и связь. ISBN: 5-93517-105-8. 203 стр. Цена: 119.00 руб.
Рассматриваются компоненты проектирования Web-приложений для работы с базами данных в Интернет. Показаны способы создания виртуальных каталогов, регистрации источников данных и проектирования сценариев обмена данными. Большое внимание уделено адаптации сценариев и SQL-операторов для работы с драйверами баз данных Web-узла.
Для программистов, начинающих изучение методики проектирования баз данных в Интернет, может быть полезна студентам и аспирантам