Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как построить измерение? / 8 сообщений из 8, страница 1 из 1
18.05.2005, 10:13
    #33071242
juryV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
Здравствуйте!

Есть таблица:
[Date] datetime,
Ident int,
ParentIdent int
[Name] varchar(50)

Научите, как построить (описать) измерение(я), которое должно содержать [Date] на 1 уровне, и "дерево" из [Name] по Ident и ParentIdent на остальных.

Любые разумные варианты и, пожалуйста, по подробнее.

Спасибо.
...
Рейтинг: 0 / 0
18.05.2005, 11:27
    #33071515
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
juryVЗдравствуйте!

Есть таблица:
[Date] datetime,
Ident int,
ParentIdent int
[Name] varchar(50)

Научите, как построить (описать) измерение(я), которое должно содержать [Date] на 1 уровне, и "дерево" из [Name] по Ident и ParentIdent на остальных.

Любые разумные варианты и, пожалуйста, по подробнее.

Спасибо.

Пожалуйста, сначала ответьте на следующий вопрос. Что является PK
таблицы?
Ident или (Date, Ident)?

Если Ident PK, то является ли Date одинаковым для всех его потомков?
...
Рейтинг: 0 / 0
18.05.2005, 11:47
    #33071585
Юрий В
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
PK является [Date],Ident
Для каждого Ident на каждую [Date] может быть разный ParentIdent.
Вполне возможна ситуация, когда на разные даты значения Ident и ParentIdent могут меняться местами.
...
Рейтинг: 0 / 0
18.05.2005, 12:14
    #33071665
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
Юрий ВPK является [Date],Ident
Для каждого Ident на каждую [Date] может быть разный ParentIdent.
Вполне возможна ситуация, когда на разные даты значения Ident и ParentIdent могут меняться местами.

Раз PK является ([Date],Ident), значит и FK является ([Date],ParentIdent)? Правильно?
И все было бы прекрасно, если но AS2K (в отличие от AS2K5) не понимает составных ключей.
А посему строим вьюху в которой из составных ключей делаем несоставные.
...
Рейтинг: 0 / 0
18.05.2005, 17:06
    #33072801
OLAPMASTER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
backfire Юрий ВPK является [Date],Ident
Для каждого Ident на каждую [Date] может быть разный ParentIdent.
Вполне возможна ситуация, когда на разные даты значения Ident и ParentIdent могут меняться местами.

Раз PK является ([Date],Ident), значит и FK является ([Date],ParentIdent)? Правильно?
И все было бы прекрасно, если но AS2K (в отличие от AS2K5) не понимает составных ключей.
А посему строим вьюху в которой из составных ключей делаем несоставные.

Офф топ.
Привет backfire.

Вообще можно в измерении указать конкатинацию полей и не делать вьюху так как вьюха для СУБД это тормоз и выполнения запроса SELECT DICTINCT по вьюхе будет медленее чем по таблице, так что это будет веселее.

Так же можешь сделать Parent - Chlild измерение и указать там конкатинацию, только не забывай что надо указать спецификацию use.table.column
...
Рейтинг: 0 / 0
18.05.2005, 17:34
    #33072905
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
измерении указать конкатинацию полей

Только в AS2000, именения в дефиниции измерения в SourceSafe не под сунешь, а так все вьюхи и хранимки лягко скриптуются и с VersionControl никакого головняка.


вьюха для СУБД это тормоз и выполнения запроса SELECT DICTINCT по вьюхе будет медленее чем по таблице

во первых время процессирования измерений никогда еще погоды не делало,
а во вторых - если вьюха без join, то что прямой запрос с конкатенацией строк на таблицу, что select * иs вьюхи - даже планы запросов одинаковые.

у меня даже добрая половина кубов через вьюхи заполняется - тормозов не замечал.
...
Рейтинг: 0 / 0
18.05.2005, 18:11
    #33073023
OLAPMASTER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
backfire измерении указать конкатинацию полей
во первых время процессирования измерений никогда еще погоды не делало,
а во вторых - если вьюха без join, то что прямой запрос с конкатенацией строк на таблицу, что select * иs вьюхи - даже планы запросов одинаковые.
замечал.
Погаречился ты, если у тебя измерение не оптимизированно в процессе куба у тебя будет join с таблицой фактов а join с вьюхой это круто. И измерения разные, есть которые строяться через function от field вот это целая песня.
Вообщем все зависит от задачи.
...
Рейтинг: 0 / 0
18.05.2005, 20:05
    #33073213
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить измерение?
OLAPMASTERПогаречился ты, если у тебя измерение не оптимизированно в процессе куба у тебя будет join с таблицой фактов а join с вьюхой это круто. И измерения разные, есть которые строяться через function от field вот это целая песня.
Вообщем все зависит от задачи.

Неоптимизированные измерения это для ленивых и убогих.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как построить измерение? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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