Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как получить 0 в прешествующей истории по товару до даты его появления
|
|||
|---|---|---|---|
|
#18+
Доброе время суток всем и с наступающим Новым годом! Борюсь с такой задачкой - надо получить 0 в прешествующей истории по товару до даты его появления.MS AS 2000(SP3)-Таблица фактов содержит историю остатков по товарам (иерархическое измерение) на дату, так вот когда появляется новый товар, то показать его с даты поступления нет проблем, даже если есть пробелы далее, берем с преведущей даты, на уровень по дате выводим последнее значение в уровне, т.е. неделя закончилась на ее уровень отобразили остаток на воскресенье, месяц законцился - за последний день месяца и так далее, а вот за преведущий период косяк, при анализе функцией IsEmpty выводит 0 только на первые 2 недели, а дальше пришит #ERR. Как считаем- Iif(IsLeaf([Дата].CurrentMember), Iif(IsEmpty(([Дата].CurrentMember,[Ассортимент].CurrentMember,[Measures].[OstCur])), Iif(IsEmpty(([Дата].PrevMember,[Ассортимент].CurrentMember,[Measures].[Ost])),0,([Дата].PrevMember,[Ассортимент].CurrentMember,[Measures].[Ost])),([Дата].CurrentMember,[Ассортимент].CurrentMember,[Measures].[OstCur])), ([Дата].LastChild,[Ассортимент].CurrentMember,[Measures].[Ost])) IsEmpty ставили и в последнем выражении и ко всему выражению, ничего не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 07:54 |
|
||
|
как получить 0 в прешествующей истории по товару до даты его появления
|
|||
|---|---|---|---|
|
#18+
SUM(TAIL(FILTER(CrossJoin({[Measures].[Runfmor]},Descendants([day1].currentmember, [day1].levels(1))),[Measures].[Runfmor] <> 0),1)) Это считает остаток на конец выбранного периода, посмотри может поможет. Dim (day1) это не иерархичное измерение а просто все даты в столбец. С иерархией времени могут быть проблемы. [Measures].[Runfmor] - это остаток ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 10:50 |
|
||
|
как получить 0 в прешествующей истории по товару до даты его появления
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERSUM(TAIL(FILTER(CrossJoin({[Measures].[Runfmor]},Descendants([day1].currentmember, [day1].levels(1))),[Measures].[Runfmor] <> 0),1)) Спасибо, но не проходит, на конец года выдает общую сумму, а по уровням пусто. А что делает функция TAIL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 12:09 |
|
||
|
как получить 0 в прешествующей истории по товару до даты его появления
|
|||
|---|---|---|---|
|
#18+
Нэш OLAPMASTERSUM(TAIL(FILTER(CrossJoin({[Measures].[Runfmor]},Descendants([day1].currentmember, [day1].levels(1))),[Measures].[Runfmor] <> 0),1)) Спасибо, но не проходит, на конец года выдает общую сумму, а по уровням пусто. А что делает функция TAIL? TAIL Returns a subset from the end of a set. Возвращает последнее подмножество из множества. [day1] это не иерархия времени а просто один уровень по датам типа 20,06,2005 и т.д. если работать с иерархией будут проблемы надо пудет понять для какого уровня тебе снимать последний элемент. Так что Ты сделай у иерархии времени на последмен уровне (где конкретная дата) ей сделай свойство ее же саму (timestamp) ит по ней построй виртуальное измерение дат без иерархии и долно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33465704&tid=1870674]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 422ms |

| 0 / 0 |
