Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сложные измерения (объединение многие ко многим) / 9 сообщений из 9, страница 1 из 1
17.11.2005, 12:28
    #33383749
knjz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
Имеется измерение "Товар". В таблице фактов хранятся продажи по товарам. У товаров есть свойство "Переоценка". Есть измерения "переоценки".
Но у одного товара может быть несколько переоценок, в связи с этим их не удается объеденить между собой простой связью.

Хочется видеть так же продажи по переоценкам, при этом если выбрано несколько переоценок то надо чтобы товар попадал только один раз в сумму.
В текущем варианте если у товара две переоценки то все его продажи попадают в сумму дважды.

Может кто посоветует как решить проблемму. Буду благодарен за любые советы!
...
Рейтинг: 0 / 0
17.11.2005, 12:46
    #33383841
DeAmon2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
хоть бы сказал где
...
Рейтинг: 0 / 0
17.11.2005, 12:53
    #33383865
knjz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
Прошу прощения.

MS AS
...
Рейтинг: 0 / 0
17.11.2005, 13:07
    #33383923
awg1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
С точки зрения бизнес-логики - Переоценка это хозяйственная операция (ХО) и не может являтся свойством Товара. И как любая ХО это таблица Фактов.
...
Рейтинг: 0 / 0
17.11.2005, 13:31
    #33383994
optimizer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
здесь открывал подобную тему
...
Рейтинг: 0 / 0
17.11.2005, 17:06
    #33384826
knjz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
awg1С точки зрения бизнес-логики - Переоценка это хозяйственная операция (ХО) и не может являтся свойством Товара. И как любая ХО это таблица Фактов.
Имеется ввиду не столько процес изменнения цены, сколько фиксируется сам факт: данный товар был переоценен по переоценке номер N. И один товар может быть переоценен несколько раз и следовательно иметь несколько признаков.

2optimizer
Огромное спасибо за ссылку. Почему то при поиске ее не нашел...
Частично получилось то, что хотел. Но к сожалению не все.

При выборе одной переоценки, все Ок. Но если выбрать сразу несколько то сумма нулевая... Видимо надо, каким-то образом подправить Calculated members, а вот как - не пойму...
...
Рейтинг: 0 / 0
21.11.2005, 11:33
    #33389476
OLAPMASTER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
knjz awg1С точки зрения бизнес-логики - Переоценка это хозяйственная операция (ХО) и не может являтся свойством Товара. И как любая ХО это таблица Фактов.
Имеется ввиду не столько процес изменнения цены, сколько фиксируется сам факт: данный товар был переоценен по переоценке номер N. И один товар может быть переоценен несколько раз и следовательно иметь несколько признаков.

2optimizer
Огромное спасибо за ссылку. Почему то при поиске ее не нашел...
Частично получилось то, что хотел. Но к сожалению не все.

При выборе одной переоценки, все Ок. Но если выбрать сразу несколько то сумма нулевая... Видимо надо, каким-то образом подправить Calculated members, а вот как - не пойму...

Подключаюсь к интересной теме. При выборе несколько переоценок происходит with member [переоценка].[ax1] as 'Aggerate([member1],[member2]..) и надо понять что мы хотим видеть при этой оперции. Теоретический моно видеть первую или последнюю переоценку.
...
Рейтинг: 0 / 0
24.11.2005, 16:49
    #33398024
knjz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
Долго не писал, пытался все-же решить проблемму, и понял что видимо я ее не до конца описал. Попробую сделать это на примере:
Есть три товара Тов1, тов2, Тов3. За период было продано каждого товара по 1 шт. При этом было 2 переоценки. Переоценка 1: в нее попал Тов1. Переоценка 2: в нее попал тов1 и Тов3.

Теперь собственно что хочется увидеть:
Сколько было продано товара попавшего в переоценку1 - 1 шт, в переоценку 2 - 2 шт. Это получить можно и получается это сделать.

А вот получить количество проданного товара попавшего в обе переоценки... тут как раз и проблемма.
Как написал OLAPMASTERПодключаюсь к интересной теме. При выборе несколько переоценок происходит with member [переоценка].[ax1] as 'Aggerate([member1],[member2]..) и надо понять что мы хотим видеть при этой оперции. Теоретический моно видеть первую или последнюю переоценку. вызывается функция агрегации, по умолчанию SUM. и в данном примере будет результат 3, а должен быть 2! И это побороть я не смог... и судя по всему не получится....
Хотя если кто-то сможет меня в этом разубедить, буду презнателен. :)
...
Рейтинг: 0 / 0
26.11.2005, 02:35
    #33401347
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложные измерения (объединение многие ко многим)
knjzвызывается функция агрегации, по умолчанию SUM. и в данном примере будет результат 3, а должен быть 2! И это побороть я не смог... и судя по всему не получится....
Хотя если кто-то сможет меня в этом разубедить, буду презнателен. :)
Если Вы используете AS2005, то там Aggregate это не всегда SUM. Например, в Вашем случае, если определить отношение many-to-many между измерениями, то Вы получите правильный ответ (distinct sum).

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сложные измерения (объединение многие ко многим) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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