powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как правильно выбрать способ создания измерения в MS AS?
7 сообщений из 7, страница 1 из 1
Как правильно выбрать способ создания измерения в MS AS?
    #32281167
Да
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 5 таблиц
1. Таблица фактов (1)
1 ID
2 ID_Dokumenta
3 Summa

2. Таблица документов (1)
1 ID_Dokumenta
2 ID_Tip_Dokumenta
3 ID_Data_Dokumenta
3 ID_Podrazdelenie
4 ID_Kurator
5 Nomer_Dokumenta


3. Таблицы справочников (4)
1 ID_Tip_Dokumenta
2 Tip_Dokumenta

1 ID_Data_Dokumenta
2 Data_Dokumenta

1 ID_Podrazdelenie
2 Podrazdelenie

1 ID_Kurator
2 Kurator

Необходимо создать измерения
1. Тип документа
2. Подразделение
3. Куратор
4. Дата документа
5. Номер документа

Какие варианты организации измерений возможны? Каковы их достоинства и недостатки?
Только начали изучать AS и вопрос очень актуальный.
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32281193
Да
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы нашли такие варианты:
1. Создать обычные измерения на основе таблиц справочников. При этом Member Key и Member Name это одно поле. Например: измерение Тип документа Tip_Dokumenta
2. Создать обычные измерения на основе таблиц справочников. При этом Member Key и Member Name это разные поля. Например: измерение Тип документа Member Key=Tip_Dokumenta. ID_Tip_Dokumenta Member Name=Tip_Dokumenta.Tip_Dokumenta
3 Создать обычные измерения на основе 2 таблиц. При этом Member Key и Member Name это разные поля из разных таблиц. Например: измерение Тип документа Member Key=Dokumenti. ID_Tip_Dokumenta Member Name=Tip_Dokumenta.Tip_Dokumenta
4. Сделать измерение ID_Dokumenta и использовать его в качестве Depends on dimention в других измерениях.
5. Сделать виртуальные измерения на основе таблиц справочников

Может есть какие-то еще? Но вот как они влияют на
1. Скорость извлечения данных из куба
2. Время обработки куба
3. Размер куба
мы оценить не можем. Опыта маловато.
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32281730
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Классическая для хранилищ данных схема "Звезда" (vs "Снежинка") подразумевает денормализацию. Каждое измерение - отделная таблица, связана с таблицей фактов по суррогатному ключу. Такая схема подразумевает наиболее быстрое извлечение информации. Отсюда и следует плясать.

То есть второй вариант - самое оно.

В конечном виде, если действовать классически, должно быть так:

Таблица фактов:

ID
ID_Tip_Dokumenta
ID_Podrazdelenie
ID_Kurator
ID_Data_Dokumenta
Nomer_Dokumenta //так называемое "вырожденное измерение"
Summa

Таблицы измерений - таблицы справочников.

На самом деле еще более правильно - использовать суррогатный ключ (vs ключа приложения), но это не всегда имеет смысл.

Действовать неклассически можно в том случае, если объем данных невилик и строить хранилище лениво, то есть в качестве источника данных для OLAP напрямую используется оперативная база. Хотя я бы не рекомендовал.
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32281975
Да
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, наверное, для того примера который я привел это оптимальное решение. Но вопрос стоит больше в теоретической плоскости. Предполагается что куб будет содержать измерений 30-50. И таблиц сущностей наподобии таблицы документов может быть 6-7. Может быть выгоднее использовать схему "Снежинки"? И как правильно организовать измерение для больших кубов? Если все измерения делать обычными, то тормоза при обработки куба жуткие.
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32282242
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снежинке - нет :)
Она экономит место на диске, но не увеличивает скорость обработки. Именно в теоретической плоскости - звезда. С суррогатными ключами.

Обычные измерения - имеется в виду невиртуальные? Если да, то тут все ясно - с виртуальными будут тормоза при получении данных из куба. А оно надо?
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32283095
Да
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все что угодно, только не тормоза при доступе к кубу.
Меня все же терзают смутные сомнения. Ожидается, что в таблице фактов будет около 500 000 записей. У наших аналитиков есть, на наш взгляд, не очень хорошая привычка видеть на экране довольно большое количество информации сразу. Сомнение собственно вот в чем: схема "Звезда" полностью денормализована и при доступе к кубу по одному измерению наверное будет считываться информация о других измерениях тоже, а их 50... сейчас... уже хотят, в схеме "Снежинка" объем считываемой информации, теоретически, должен быть меньше благодаря нормализации.
Но, как известо "Теория суха мой друг, а древо жизни вечно зеленеет".
Как оно, все же на прктике происходит?
...
Рейтинг: 0 / 0
Как правильно выбрать способ создания измерения в MS AS?
    #32284442
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы отучить аналитиков видеть много информации сразу мне понадобилось гдето 6 месяцев, хотя не очень то и старался.
Теперь они просто разделяют задачи. К этому разделению, добавил типовые шаблоны, слегка напоминающие прошлые огромные разверки, плюс небольшая оптимизация олаповских индексов по этим шаблонам.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как правильно выбрать способ создания измерения в MS AS?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]