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

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

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

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

Спасибо.
...
Рейтинг: 0 / 0
Как построить измерение?
    #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
Как построить измерение?
    #33071585
Юрий В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PK является [Date],Ident
Для каждого Ident на каждую [Date] может быть разный ParentIdent.
Вполне возможна ситуация, когда на разные даты значения Ident и ParentIdent могут меняться местами.
...
Рейтинг: 0 / 0
Как построить измерение?
    #33071665
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий ВPK является [Date],Ident
Для каждого Ident на каждую [Date] может быть разный ParentIdent.
Вполне возможна ситуация, когда на разные даты значения Ident и ParentIdent могут меняться местами.

Раз PK является ([Date],Ident), значит и FK является ([Date],ParentIdent)? Правильно?
И все было бы прекрасно, если но AS2K (в отличие от AS2K5) не понимает составных ключей.
А посему строим вьюху в которой из составных ключей делаем несоставные.
...
Рейтинг: 0 / 0
Как построить измерение?
    #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
Как построить измерение?
    #33072905
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
измерении указать конкатинацию полей

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


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

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

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

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


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