powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / А все-таки, как... ??
12 сообщений из 12, страница 1 из 1
А все-таки, как... ??
    #32490842
Gray Rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть измерения Период (ГКМДД), и Товар. Есть показатель Сумма.
Как можно посчитать входящий и исходящий балансы и обороты на произвольный отрезок времени? На стандартные периоды считается без проблем, а тут вот что-то заткнулся....
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32490860
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы баланс считаете?
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491105
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Gray Rat:

Рекомендую в качестве иллюстрации скачать и посмотреть презентацию http://cognos.narod.ru/Kak_sravnit_2_perioda.ppt .
В ней пример несколько другой, но один из вариантов решения Вашей задачи состоит в следующем:
В Вашем кубе должны быть как минимум 2 показателя - выручка и разность между приходом и расходом. В OLAP-клиенте для вычисления баланса на любую дату Вы просто выделяете с помощью клавиши Ctrl все элементы до этой даты (например все предыдущие года, все предыдущие месяцы текущего года и все предыдущие дни текущего месяца), нажимаете на кнопочку Суммы и одним движением превращаете это в баланс (фактически берется нарастающий итог за всю историю до нужной даты, на которую требуется получить баланс). Ну и потом под эту категорию (сумму дат) подтвскиваете показатель разности между приходами и расходами. С оборотами за любой период - все аналогично.
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491227
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предполагаю, что Gray Rat умеет уже считать и обороты и сальдо, он сказал, что проблема другом - в произвольных периодах.
А чтобы помочь решить ему проблему надо знать как он считает сальдо.
Если продукт не указан, я исхожу из того что это MS AS.

Для оборотов - какой период берется это все равно - там просто тупое суммирование, а для сальдо есть вариации, т.к. самая быстрая формула для уже имеющихся в измерении периодов, является не самой универсальной, c произвольным множеством периодов могут возникнуть проблемы - диллема производительности и гибкости :-)
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491288
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To backfire:

диллема производительности и гибкости

Поэтому я предпочитаю для вычисления остатков пользоваться имеющимся измерением времени, и в OLAP-клиенте налету складывать значения за минимальное число отрезков до нужной даты (брать сначала годы, потом - более детальные отрезки, потом - еще более детальные, и наконец - дни/часы).

Кстати, расширяя вопрос, с этим г-н Gray Rat столкнется в будущем, когда будет считать число клиентов за произвольный период времени, это актуально для компании, которую он представляет:
В случае если используется MS AS, правильно ли я понимаю, что до тех пор пока не выйдет новая версия этого сервера (Юкон), нельзя вычислять подобные показатели?

Я как-то из OLAP-клиента PowerPlay цеплялся к MS AS, использовал функцию СВЕРТКА (а не сумма), результат похожий на истину получал, но с другой стороны я слышал, что MS AS не умеет делать свертку показателей типа Count Distinct за произвольный период времени...
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491297
Gray Rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начальный баланс -

sum(Ascendants([Periods].CurrentMember),
(sum([Periods].FirstSibling :[Periods].CurrentMember,
[Measures].[Total]))
-[Measures].[Total])

Total = ОборотДебет - ОборотКредит

Конечный баланс - соотвественно Начальный баланс - Total

Продукт - MS AS
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491507
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Gray Rat

Esli ya pravilno ponyal, to problema sostoit v tom, chto formula

sum(Ascendants([Periods].CurrentMember),
(sum([Periods].FirstSibling :[Periods].CurrentMember,
[Measures].[Total]))
-[Measures].[Total])


rabotaet prekrasno, no esli
v kachestve CurrentMember vam nado podstavit ne odin konkretni element izmereniya a ih mnozhestvo, to tut nado podhodit inache.
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491667
Gray Rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я просто никак не могу дойти - как сделать так, чтобы можно было в клиенте (ексель) получить остатки и обороты на произвольный период времени - например с 25.02.2003 по 8.03.2004 ?
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32491681
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S Excelem tyazhko, bil bi u tebya svoi postroitel MDX-zaprosov, tam bi mozhno bilo logiku menyat v zavisimosti ot togo, yavlyaetsya CurrentMember deistvitelnii Member ili eto {[DateFrom] : [DateTo]}, ya tak i delyayu, a vsluchae Excela - ne ostaetsya ni chego drugogo kak "koryachitsya" i vse eto v CalculatedMember vpihivat - udovolstvie nizhe srednego :-(
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32497593
Gray Rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал :) Через задницу, но сделал :) Работает правда довольно медленно (нужна была детализация до уровня документа), но терпимо.
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32497626
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает правда довольно медленно (нужна была детализация до уровня документа),

Детализация в конкретно взятом отчете? Или в формуле пришлось спускаться до низов?
...
Рейтинг: 0 / 0
А все-таки, как... ??
    #32498161
Gray Rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Детализация в крнкретном отчете. В формулах только поверху прыгаю.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / А все-таки, как... ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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