Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / подскажите как быть..... / 5 сообщений из 5, страница 1 из 1
28.02.2005, 21:36
    #32937416
SSPEED
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как быть.....
Простите за глупый вопрос, подскажите как нужно сделать (MS AS 2K):
имеется таблица фактов Приходов/Расходов
ПриходРасход
DateID
Firma1ID (продавец)
Firma2ID (покупатель)
TovarID
Kolvo

Firma1 продала товар Firme2 - 50 ==> у Firma1 50 это расход, а у Firma2 50 это приход.

есть таблица фактов остатков (на каждый день - утро)
Остатки
DateID
FirmaID
TovarID
Kolvo

нужно получить движение (показать факты):
Дата/Фирма/Товар/НачОстаток/Приход/Расход/КонОстаток

я создаю виртуальный куб, в котором объединяю куб остатков и приход/расход, только если объединять по: Остатки.Firma=ПриходРасход.Firma1, то есть приход по Firme1, а расхода нет (или наооборот). Подскажите, как получить в виртуальном кубе расход (или наоборот приход), какой должен быть CM?

Остатки это CM:
Iif(IsLeaf([Time].CurrentMember),[Measures].[Kolvo],OpeningPeriod([Time].[Day],[Time].CurrentMember))
...
Рейтинг: 0 / 0
28.02.2005, 21:58
    #32937428
подскажите как быть.....
1-й нах... OOPs.. форум перепутал ;))
Ну а если серьёзно, ИМХО самое простое - создание 2-х "реальных" кубов а-ля "поступления" и "продажи". Которые являютяся как бы зеркальным отражением друг друга. Ну а потом слияние в "виртуальный склад" с банальным СМ [Приход]-[Расход], и высчитыванием по этому значению накопительного.
Тут, в форуме, много говорилось насчет предрасчитанных остатков в таблице фактов, но мне более импонирует вышеописанное.
авторя создаю виртуальный куб, в котором объединяю куб остатков и приход/расход, только если объединять по: Остатки.Firma=ПриходРасход.Firma1Объединять по мерам... Это круто...;))
...
Рейтинг: 0 / 0
28.02.2005, 22:05
    #32937432
SSPEED
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как быть.....
Злобный ныпэрс1-й нах... OOPs.. форум перепутал ;))
Ну а если серьёзно, ИМХО самое простое - создание 2-х "реальных" кубов а-ля "поступления" и "продажи". Которые являютяся как бы зеркальным отражением друг друга.

Получается, что нужно хранить дублирующие данные в хранилище? (т.е. две таблицы фактов: 1.приходам 2.расходам) или как? или создать view для второй таблицы фактов? (т.е. приход в физической таблице, а расход в view)
...
Рейтинг: 0 / 0
01.03.2005, 09:56
    #32937854
подскажите как быть.....
Ну так никто не говорит, что источником для куба должна быть " физическая, реальная " таблица. View тоже покатит.
...
Рейтинг: 0 / 0
01.03.2005, 10:07
    #32937884
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как быть.....
SSPEED Подскажите, как получить в виртуальном кубе расход (или наоборот приход), какой должен быть CM?


что-то вроде этого

Код: plaintext
1.
with member [Measures].[Приход] as
'ValidMeasure( (LinkMember([Firma].Currentmember, [Firma2]), [Firma1].[All Firma1], [Measures].[Kolvo]) )'
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / подскажите как быть..... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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