Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не получается создать CM / 9 сообщений из 9, страница 1 из 1
11.04.2006, 10:51
    #33657639
demonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
Доброе время суток всем олап-гуру! Помогите начинающему разобраться, plz.
Есть виртуальный куб, в нем измерения: дата документа, отсрочка по документу, ось времени. Меры: долг на начало, отгружено, оплачено и долг на конец.
Задача: создать меру "Просроченный долг на конец" - "если текущая дата (в смысле - по оси времени) больше, чем дата документа + отсрочка, то сумма долга на конец, иначе - 0".
Проблема еще и в том, что помимо перечисленных измерений, есть еще Фирма, Клиент и т.д. Хочется, чтобы сумма просроченной задолженности считалась по любому разрезу...

Не откажите в любезности, plz!
...
Рейтинг: 0 / 0
11.04.2006, 13:50
    #33658301
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
demonixДоброе время суток всем олап-гуру! Помогите начинающему разобраться, plz.
Есть виртуальный куб, в нем измерения: дата документа, отсрочка по документу, ось времени. Меры: долг на начало, отгружено, оплачено и долг на конец.
Задача: создать меру "Просроченный долг на конец" - "если текущая дата (в смысле - по оси времени) больше, чем дата документа + отсрочка, то сумма долга на конец, иначе - 0".
Проблема еще и в том, что помимо перечисленных измерений, есть еще Фирма, Клиент и т.д. Хочется, чтобы сумма просроченной задолженности считалась по любому разрезу...

Не откажите в любезности, plz!

вы подробнее можете изложить, что у вас является фактом. если можно, то DDL таблицы фактов.
...
Рейтинг: 0 / 0
11.04.2006, 14:01
    #33658358
demonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
Фактом является задолженность на конец периода (глубочайший уровень оси времени - день).
Я пытался создать CM типа:
Iif([Ось времени].CurrentMember > [Дата документа]+[Отсрочка], ([Ось времени].CurrentMember, [Measures].[Долг на конец]), 0)
Но уже понял, что это какая-то глупость.
А DDL представить не могу - ибо куб виртуален. Кстати, можно ли на таком кубе создать интересующий меня CM?
...
Рейтинг: 0 / 0
11.04.2006, 14:44
    #33658504
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
demonixФактом является задолженность на конец периода (глубочайший уровень оси времени - день).
Я пытался создать CM типа:
Iif([Ось времени].CurrentMember > [Дата документа]+[Отсрочка], ([Ось времени].CurrentMember, [Measures].[Долг на конец]), 0)
Но уже понял, что это какая-то глупость.
А DDL представить не могу - ибо куб виртуален. Кстати, можно ли на таком кубе создать интересующий меня CM?

Извините, я просмотрел, что у вас куб виртуальный, в таком случае мой вопрос DDL и гранулярности относится к каждому физическому кубу.


что вы хотели добиться этим выражением?
Код: plaintext
IIF([Ось времени].CurrentMember > [Дата документа]+[Отсрочка]...

Правильно ли я догадываюсь, что упомянутая таблица фактов есть periodic snapshot с задолженностей по каждому документу?
...
Рейтинг: 0 / 0
11.04.2006, 15:19
    #33658643
demonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
backfire demonixФактом является задолженность на конец периода (глубочайший уровень оси времени - день).
Я пытался создать CM типа:
Iif([Ось времени].CurrentMember > [Дата документа]+[Отсрочка], ([Ось времени].CurrentMember, [Measures].[Долг на конец]), 0)
Но уже понял, что это какая-то глупость.
А DDL представить не могу - ибо куб виртуален. Кстати, можно ли на таком кубе создать интересующий меня CM?

Извините, я просмотрел, что у вас куб виртуальный, в таком случае мой вопрос DDL и гранулярности относится к каждому физическому кубу.


что вы хотели добиться этим выражением?
Код: plaintext
IIF([Ось времени].CurrentMember > [Дата документа]+[Отсрочка]...

Правильно ли я догадываюсь, что упомянутая таблица фактов есть periodic snapshot с задолженностей по каждому документу?

По физическим кубам схема стандартная: куб остатков (мера - размер долга на начало периода) и куб движений (меры - отгрузка, т.е. увеличение долга, и оплата клиентом), на их основе создан виртуальный куб который посредством CM считает величину долга на начало и конец периода, но уже не по месяцам, как в кубе остатков, а на любую дату.
Далее, таблицы фактов и в том и в другом кубе содержат ссылку - только ссылку - на документ, по которому фиксируется движение задолженности, например: остаток долга по накладной №6 на начало 01.02.05 - 100 руб. (это куб остатков), или: 05.02.05 произведена оплата в счет накладной №6 - 50 руб. (куб движений). на основе этого виртуальный куб понимает, что конечный, самый последний долг по этой накладной на конец 05.02.05 = 100 - 50 = 50 руб.
Сами сведения о документах содержатся в другой таблице измерений, в которой помимо прочего есть поля ДАТА ДОКУМЕНТА и ОТСРОЧКА ПО ДОКУМЕНТУ.
Так вот, мне необходимо вытащить из виртуального куба следующую информацию. Если накладная №6 оформлена 03.01.05 с отсрочкой 30 дней, то ее срок оплаты наступает 02.02.05, а после этого сумма долга становится просроченной. причем если посмотреть сведения на 01.02.05, то увидим, что этот долг не просрочен, а если на 04.02.05 - то уже просрочен.
по моему разумению это делается так: если текущая дата > дата документа + отсрочка по документу, то долг просрочен, а если меньше - то нет.
А что такое periodic snapshot я представляю весьма смутно :-(
...
Рейтинг: 0 / 0
11.04.2006, 15:48
    #33658795
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
demonixПо физическим кубам схема стандартная: куб остатков (мера - размер долга на начало периода) и куб движений (меры - отгрузка, т.е. увеличение долга, и оплата клиентом),


...

А что такое periodic snapshot я представляю весьма смутно :-(


как раз ваш куб остатков и есть periodic snapshot
...
Рейтинг: 0 / 0
11.04.2006, 15:56
    #33658831
demonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
backfire
как раз ваш куб остатков и есть periodic snapshot

Хорошо, пусть будет так. Я понятно изложил задачу?
Просто бьюсь уже часов 20 в общей сложности - ничего не выходит (
...
Рейтинг: 0 / 0
11.04.2006, 16:33
    #33658984
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
demonix backfire
как раз ваш куб остатков и есть periodic snapshot

Хорошо, пусть будет так. Я понятно изложил задачу?
Просто бьюсь уже часов 20 в общей сложности - ничего не выходит (

Если вы хотите сравнивать даты, то сравнивайте даты.

Для этого в AS2000 ничего кроме как встроенного VBA нет, функции DateValue, DateDiff, DateAdd и т.п.

хотя если бы передо мной стояла бы такая задача, то я бы в куб остатоков насчитал еще сумму простроченного долга, ибо с CМ будет медленно
...
Рейтинг: 0 / 0
11.04.2006, 16:57
    #33659074
demonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается создать CM
backfire
Если вы хотите сравнивать даты, то сравнивайте даты.

Для этого в AS2000 ничего кроме как встроенного VBA нет, функции DateValue, DateDiff, DateAdd и т.п.

хотя если бы передо мной стояла бы такая задача, то я бы в куб остатоков насчитал еще сумму простроченного долга, ибо с CМ будет медленно

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


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