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

Представим себе факты, которые нерегулярно измененяются, т.е. могут измениться в некий произвольный момент времени, и, до следующего изменения, считаются актуальными .
Например, остатки на счетах.
Для хранения таких фактов можно использовать два подхода:

1. Деразряжать таблицу фактов и, несмотря на то, что значение факта не изменилось, создавать запись на уровне каждой временной отметки:

Дата Счет Остаток
--------------------------------
2003-01-01 А 100
2003-01-02 А 100
2003-01-03 А 50
2003-01-04 А 200
2003-01-05 А 200
2003-01-06 А 70
2003-01-07 А 70
2003-01-08 А 70

2. Хранить только записи об изменениях:

Дата Счет Остаток
--------------------------------
2003-01-01 А 100
2003-01-03 А 50
2003-01-04 А 200
2003-01-06 А 70

Разница очевидна.

Для первого случая все прозрачно, и вопросов по организации работы с такой таблицей из MSTR нет.
Но хотелось бы знать, как можно заставить MSTR корректно работать с таблицей из второго варианта, если это вообще возможно сделать.

Спасибо.

ЗЫ Jurii, просьба не постить сюда рекламу.

---------------
Работай с умом, а не до ночи.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398474
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimmi,

предлагаю покопать в сторону функций FirstInRange и LastInRange.
Кроме этого, поковыряй опции Grouping в разделе Dimensionality редактора метрик. Я думаю, сам доковыряешься. Там сложного ничего нет.

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398488
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Jimmy:

ЗЫ Jurii, просьба не постить сюда рекламу.

Да ладно уж, в моих постингах рекламы нет. Там есть немного ПиАра (PR), но в основном я принимаю участие в дискуссиях как опытный специалист в области OLAP/BI.

Что касается Вашей задачи. Мне не хватает детальных знаний по MSTR, поэтому могу привести пример того, как это решается в аналогичном продукте - в модуле класса Query & Reporting Cognos Impromptu. Правда сейчас нет времени на подробное описание, просто намекну (и почитаю, что напишут эксперты по MSTR):
Надо иметь таблицу Календарь со всеми датами, связать ее по полю дата используя знак >= с Вашей табличкой N2, и после этого наложить фильтр агрегирования, который для каждой записи Календаря найдет запись из таблицы 2 с ближайшей меньшей датой.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398535
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Константин Лисянский
ОК. Попробую.

OFF: В WEB клиенте (7.2.3) печать глючит, не пробовал для MSTR 7.2.5 - работет?

2 Jurii
Как соединить таблицы я понимаю, ручками я бы соответсвующий SQL сделал достаточно быстро, мне нужно MSTR объяснить, как это делать :0))


---------------
Работай с умом, а не до ночи.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398551
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Jimmy

А база какая?
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398552
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jurii... в моих постингах рекламы нет. Там есть немного ПиАра ...(PR)

Chto v lob chto po lbu vse edino?


To Jimmi

Zadacha iz klassiki ANSI-SQL. In ne stoit iskat v nei chto-to specifichnoi ot OLAP ili BI (A tem bolee ot naibolee reklamiruemogo v etom forume produkta :-))

Predlozhennoe rechenie ne edinstvennoe, no proverennoe i realno rabotayuschee.
Tables v primere soznatelno uproscheni, chto odnako ne skrivaet suti reshaemoi problemi.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
CREATE TABLE PeriodicValue(ValidFrom datetime, Value float)
GO
INSERT INTO PeriodicValue VALUES('01.01.1900',  0 )
INSERT INTO PeriodicValue VALUES('01.01.2003',  5 )
INSERT INTO PeriodicValue VALUES('01.04.2003',  6 )
INSERT INTO PeriodicValue VALUES('01.07.2003',  8 )
INSERT INTO PeriodicValue VALUES('01.10.2003',  7 )
GO

CREATE TABLE Fact(id int, DateId datetime, Measure float)
GO
INSERT INTO Fact VALUES( 0 , '01.02.2003',  12 )
INSERT INTO Fact VALUES( 1 , '01.03.2003',  10 )
INSERT INTO Fact VALUES( 2 , '01.05.2003',  14 )
INSERT INTO Fact VALUES( 3 , '01.07.2003',  8 )
GO

 -- Help View
 
CREATE VIEW ValidFromTo 
AS
SELECT 
  T1.ValidFrom, 
  COALESCE(MIN(T2.ValidFrom), '31.12.9999') AS ValidTo, 
  T1.Value 
FROM PeriodicValue AS T1 
  LEFT OUTER JOIN PeriodicValue AS T2
  ON T1.ValidFrom < T2.ValidFrom
GROUP BY T1.ValidFrom, T1.Value
GO

 -- Poluchenie Periodicheskoi velichini dlya proizvolnoi dati
 
SELECT T1.id , T1.DateId, T1.Measure, T2.Value 
FROM Fact AS T1 
  INNER JOIN ValidFromTo AS T2 
  ON T1.DateId >= T2.ValidFrom AND T1.DateId < T2.ValidTo
GO
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398553
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimmiКак соединить таблицы я понимаю, ручками я бы соответсвующий SQL сделал достаточно быстро, мне нужно MSTR объяснить, как это делать :0))

vse taki sdelast eto v DWH luchshe.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398821
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 backfire

Я знаю, как это сделать на уровне БД.
Вопрос в другом - как эту задачу решить с помощью MSTR.
Из принципа.

ЗЫ СУБД Sybase ASE 12.5 (на которой все крутится) не поражает своим быстродействием, когда используются VIEW.

---------------
Работай с умом, а не до ночи.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398922
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Jimmi

OFF: В WEB клиенте (7.2.3) печать глючит, не пробовал для MSTR 7.2.5 -
работет?


Работает. Только что печатал из Web. Красота :)
А что (и как) именно глючит?


С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398937
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да просто тренировка для пальцев - кликаешь кнопку "Show printable version", а в ответ - тишина...
Андрей Прохоров сказал, что это - известный глюк.

---------------
Работай с умом, а не до ночи.
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32398940
Фотография АлександрФ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использовал Level (Dimensionality) в нем
добавил "день остатка " и в Grouping - поставил "endiing Fact"

Попробуй и напиши ежели поможет ...
...
Рейтинг: 0 / 0
MSTR и нерегулярные факты
    #32401912
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To backfire:

Jurii
... в моих постингах рекламы нет. Там есть немного ПиАра ...(PR)

Chto v lob chto po lbu vse edino?


Зато мои постинги стимулируют специалистов по другим продуктам рассказывать подробнее о своих продуктах, и это делает форум более содержательным и интересным :) Например мне было интересно узнать, что механизмы создания произвольных запросов к РСУБД у Cognos Impromptu и у Microstrategy совсем разные...

Zadacha iz klassiki ANSI-SQL. In ne stoit iskat v nei chto-to specifichnoi ot OLAP ili BI (A tem bolee ot naibolee reklamiruemogo v etom forume produkta :-))

То есть как я понимаю, Вы сторонник старых подходов, когда SQL-запросы пишутся только ручками, а не создаются визуальными средствами? Может тогда и реляционные базы проектировать без использования Case-средств, по-старинке?...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MSTR и нерегулярные факты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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