powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Остатки и несколько дат в фильтре
7 сообщений из 7, страница 1 из 1
Остатки и несколько дат в фильтре
    #37391028
Добрый день.
Использую AS 2005. Для остатков сделал физическую меру [Measures].[Остаток - Сумма опт]) (LastChild), для которой написал Script Command в Calculations:
([Даты].[Год-месяц-дата].[Дата],[Measures].[Остаток - Сумма опт]) = SUM(MTD(), [Measures].[Движение - Сумма опт]), где [Measures].[Движение - Сумма опт]) - движения, функция агрегирования SUM.
Если иерархию измерения "Год-месяц-дата" "положить" в строки или столбцы и выбрать 2 даты, то для каждой даты будет показан правильный остаток.
Как только я перемещаю эту иерархию в фильтр, то остаток суммируется. А хотелось бы видеть остаток на большую из выбранных дат.
Может быть у кого-то возникала такая проблема, буду весьма признателен за помощь.

С уважением, Сергей Кургузов
...
Рейтинг: 0 / 0
Остатки и несколько дат в фильтре
    #37391076
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделано все по аналогичной схеме. Все нормально.
Разве что у нас так:
Код: plaintext
([Даты].[Дата].[Дата],[Measures].[Остаток - Сумма опт]) = SUM(MTD(), [Measures].[Движение - Сумма опт])
...
Рейтинг: 0 / 0
Остатки и несколько дат в фильтре
    #37391121
Критик
Спасибо за сообщение, попробую сделать по-аналогии
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Остатки и несколько дат в фильтре
    #39734263
grAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей КургузовДобрый день.
Использую AS 2005. Для остатков сделал физическую меру [Measures].[Остаток - Сумма опт]) (LastChild), для которой написал Script Command в Calculations:
([Даты].[Год-месяц-дата].[Дата],[Measures].[Остаток - Сумма опт]) = SUM(MTD(), [Measures].[Движение - Сумма опт]), где [Measures].[Движение - Сумма опт]) - движения, функция агрегирования SUM.
Если иерархию измерения "Год-месяц-дата" "положить" в строки или столбцы и выбрать 2 даты, то для каждой даты будет показан правильный остаток.
Как только я перемещаю эту иерархию в фильтр, то остаток суммируется. А хотелось бы видеть остаток на большую из выбранных дат.
Может быть у кого-то возникала такая проблема, буду весьма признателен за помощь.

С уважением, Сергей Кургузов

Привет всем.
Подниму старую тему..

Есть мера остаток (LastChild), измерение типа Time (с нужными типами атрибутов и Rigid связями, первое по списку в группе мер)
И остатки рассчитываются верно, НО
было опробовано 2 варианта расчета остатков...

Код: sql
1.
([Calendar End].[Cdate].[Cdate], [Measures].[Last Balance Pack]) = SUM(NULL:[Calendar End].[Cdate].CurrentMember,[Measures].[Pack Op]);


или, при отдельной таблице фактов, содержащей строки остатков на начало месяцев
Код: sql
1.
([Calendar End].[Cdate].[Cdate], [Measures].[Last Balance Pack])            = SUM(MTD(),([Measures].[Balance Pack Month] + [Measures].[Pack Op])); 



Имею ту же проблему, при мультиселекте дат что и автор. Данные остатка перемножаются на количество дней выбранного периода.
Код: sql
1.
(where [Calendar End].[Y-M-D].[Cdate].&[20181001]:[Calendar End].[Y-M-D].[Cdate].&[20181031])



В то же время, при мультиселекте месяцев
Код: sql
1.
(where [Calendar End].[Y-M-D].[Year Month].&[201809]:[Calendar End].[Y-M-D].[Year Month].&[201810])

рассчитываются верные остатки

Прошу разъяснить ситуацию, направить на пусть истинный
Спасибо
...
Рейтинг: 0 / 0
Остатки и несколько дат в фильтре
    #39734298
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grAlex,

А связь между измерением и датой точно по дате. Случайно к месяцу не привязали?
...
Рейтинг: 0 / 0
Остатки и несколько дат в фильтре
    #39734311
grAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrus,
Спасибо за быстрый отклик
связь дата к дате

Вопрос более широко поставлю.
При указных способах получения остатков не должно быть такой проблемы?
Ну, т.е., искать загвоздку надо в конкретном проекте, конкретного куба?
...
Рейтинг: 0 / 0
Остатки и несколько дат в фильтре
    #39735730
grAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grAlex,

Коллеги, повелители многомерного пространства, прошу ответить на мой навязчивый вопрос.

при "новом подходе" получения остатка
Код: sql
1.
2.
3.
4.
([Calendar End].[Cdate].[Cdate], [Measures].[Last Balance Pack]) = SUM(NULL:[Calendar End].[Cdate].CurrentMember,[Measures].[Pack Op]);
...
CREATE MEMBER CURRENTCUBE.[Measures].[Balance Pack]
 AS IIF([Measures].[Last Balance Amount]=0,NULL,[Measures].[Last Balance Pack]), 




ВЕРНО ЛИ, что выполняя запрос, в where части которого имеем мультиселект дней,
Код: sql
1.
[Calendar End].[Cdate].[Cdate].&[20181101]:[Calendar End].[Cdate].[Cdate].&[20181110]


запрос нужен для получения оборотов за указный период, остатков на начала периода и остатки на конец периода,

в ОСТАТКАХ НА КОНЕЦ появляется СУММА остатков ВСЕХ дней, указанного, в днях, периода?

Измерение времени (имеет тип Time) построено по указной методике (атрибутам установлены нужные типы), расположено как надо.
При других способах получения остатков (периоды за года, месяцы), использования в других формулах, расчетах - остатки показывает верно.
За исключением указанного мультиселекта дней.

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


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