powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Лишние члены измерения
12 сообщений из 12, страница 1 из 1
Лишние члены измерения
    #33446372
Avtaev Nikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSAS2000 sp4
Возможно, что ответ будет очень простой.

Ситация такая: есть таблица фактов и есть таблицы измерений (в которых есть RN, не существующие в таблице фактов). Так вот при расчете в измерения попадают все значения а не только такое которые связаны с таблицей фактов.

Есть самый простой способ: построить view на таблицу измерения, которая будет иметь только те записи RN которых есть в таблице фактов. Но так не очень красиво.

Вопрос: как можно этого избежать на уровне многомерной модели?
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446398
LJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно поставить фильтр на таблицу измерений
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446434
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avtaev NikolaiТак вот при расчете в измерения попадают все значения а не только такое которые связаны с таблицей фактов.


А откуда знает измерение в скольки кубах (таблицах фактов) оно позднее будет использоваться?
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446435
Avtaev Nikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где это можно поставить, чтобы не для конкретных измерений по таблице, а для всей?
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446443
Avtaev Nikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfire Avtaev NikolaiТак вот при расчете в измерения попадают все значения а не только такое которые связаны с таблицей фактов.


А откуда знает измерение в скольки кубах (таблицах фактов) оно позднее будет использоваться?

Ну мы допустим говорим не о общих измерениях.
Согласитесь что лишние члены тормозят работу с кубом и мешают при фильтрации.
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446562
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avtaev Nikolai
Ну мы допустим говорим не о общих измерениях.

Так у вас измерения приватные? Тогда это проще пареной репы - надо взять вырадение для Member key не из таблицы измерения, а из таблицы фактов. (мышкой в дизайнере или в DSO скрипте)


Avtaev NikolaiСогласитесь что лишние члены тормозят работу с кубом и мешают при фильтрации.

С этим не соглашусь. Это скорее дело вкуса при выборе элементов измерения в GUI.

При выборе из измерения времени вы тоже хотите видеть только те дни, недели и т.п. для которых есть записи в фактах?
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33446732
Avtaev Nikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так у вас измерения приватные? Тогда это проще пареной репы - надо взять вырадение для Member key не из таблицы измерения, а из таблицы фактов. (мышкой в дизайнере или в DSO скрипте)
А как быть в случае временных измерений, когда в таблице уже заранее подготовленные дни недели, дни года и т.п.?
Или же например таблицу товаров в которой есть свойства товара, затем с этой таблицей связна таблица каталогов с измерением parent-chield (котрая по сути универсальная и содержит так же каталоги контрагентов, модификаций и т.п.)
Это что придется создавать на каталог представления или же просто разбивать на мелкие таблицы?


При выборе из измерения времени вы тоже хотите видеть только те дни, недели и т.п. для которых есть записи в фактах?

Да, именно так
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33447033
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avtaev Nikolai
Это что придется создавать на каталог представления?


Именно так.


Avtaev Nikolai

При выборе из измерения времени вы тоже хотите видеть только те дни, недели и т.п. для которых есть записи в фактах?

Да, именно так

Это ваше (вашего заказчика) частное желание, имеющее с main stream BI мало общего.
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33448293
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireЭто ваше (вашего заказчика) частное желание, имеющее с main stream BI мало общего.
Вообще то в mainstream datawarehousing это называется degenerate dimensions, когда измерение создается на таблице фактов. Правда действительно довольно необычно применять это к измерениу Время. Обычно degenerate dimension имеят кардинальность сравнимуя таблицы фактов (например Заказы)

Avtaev NikolaiСогласитесь что лишние члены тормозят работу с кубом и мешают при фильтрации.
Не согласен. Как они что то тормозят ? А вот создавать несколько приватных измерений вместо одного общего - это может тормозить...

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33448380
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha backfireЭто ваше (вашего заказчика) частное желание, имеющее с main stream BI мало общего.
Вообще то в mainstream datawarehousing это называется degenerate dimensions, когда измерение создается на таблице фактов. Правда действительно довольно необычно применять это к измерениу Время. Обычно degenerate dimension имеят кардинальность сравнимуя таблицы фактов (например Заказы)

Когда я говорил о mainstream, я имел ввиду только измерение времени и ничего другого.
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33451062
Avtaev Nikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в итоге так и останется без ответа.
Измерение времени просто как пример привел, неудачный.

Приведу другой пример: есть таблица иерархических каталогов.
Тут каталоги номенклатуры, лицевых счетов, тарифов и т.п. пусть их будет сто.
Все в одной таблице, в которой есть поле-идентификатор каталога.
Все ID уникальны.

По ней строятся несколько parent-child или плоских измерений. И если я беру всю таблицу, то в членах будет все. Конечно при просмотре данные будут только по соотвествующим членам, но это все равно лишний мусор (и кстати на быстродействие куба это влияет, как бы в теории не говорилось). Опять же можно строить кучу предсталений и по ним строить измерения. Но это не интегрированный подход а поэтому вернемся к самому вопросу топика.

Скажу сразу, что про общие измерения мы пока не говорим. Но если можно построить общее и его уже огранивать в применяемом кубе, то это будет ещё один ответ на важный вопрос.
...
Рейтинг: 0 / 0
Лишние члены измерения
    #33451088
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avtaev NikolaiВопрос в итоге так и останется без ответа.
Измерение времени просто как пример привел, неудачный.

Приведу другой пример: есть таблица иерархических каталогов.
Тут каталоги номенклатуры, лицевых счетов, тарифов и т.п. пусть их будет сто.
Все в одной таблице, в которой есть поле-идентификатор каталога.
Все ID уникальны.

По ней строятся несколько parent-child или плоских измерений. И если я беру всю таблицу, то в членах будет все. Конечно при просмотре данные будут только по соотвествующим членам, но это все равно лишний мусор (и кстати на быстродействие куба это влияет, как бы в теории не говорилось). Опять же можно строить кучу предсталений и по ним строить измерения. Но это не интегрированный подход а поэтому вернемся к самому вопросу топика.

Скажу сразу, что про общие измерения мы пока не говорим. Но если можно построить общее и его уже огранивать в применяемом кубе, то это будет ещё один ответ на важный вопрос. Вам же уже ответили аж два раза:
1. взять выражение для Member key не из таблицы измерения, а из таблицы фактов
2. поставить фильтр на таблицу
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Лишние члены измерения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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