powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP
64 сообщений из 64, показаны все 3 страниц
Формула в OLAP
    #32965728
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выводим цену товара за дату.
Однако в определенные дни дата устанавливается в определенное значение, в остальные даты цена = пустое значение. Как сделать чтобы в списке дней попадала последняя ненулевая цена?

Плиз....
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965771
Видимо интересный вопрос, только не понятно о чем ...
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965773
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут много вариантов.

1. Писать в каждую строку таблицы фактов цену на дату операции и сделать custom aggregation. (тупо и тормознуто)
2. Сделать отдельный кубик с измерениями товар и время. Свести его с основным в виртуальном. Написать соотв. CM для цены.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965776
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правила
Перед публикацией сообщений посмотреть, нет ли ответа на ваш вопрос в FAQ и архивах форума.
/topic/158700
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965814
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свойстве Dimensionality у метрики устанавливаете параметр Grouping в значение Ending (fact). Будет браться последнее значение в таблице фактов за данный период (в присоединённом примере - будет взято последнее известное значение остатка товара за месяц).

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965835
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин подсажите а с чего такой скрин был снять? не Yukon??
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965901
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однако да скриншот нехилый - тока у меня MS AS 2000.

е еще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg?
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965937
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просмотрел http://]/topic/158700

Однако по моему тема зодхнулась. Или я чтото пропустил?

Все остановились на формуле

iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена])

Однако она работает с ошибкой когда нет предыдущего значения.

Камк обойти это?
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965962
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffПросмотрел http://]/topic/158700

Однако по моему тема зодхнулась. Или я чтото пропустил?

Все остановились на формуле

iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена])

Однако она работает с ошибкой когда нет предыдущего значения.

Камк обойти это?

SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц]"(Ну или другой уровень)")),(NOT IsEmpty([Цена].currentmember)"(Ну или ([Цена].currentmember) <> 0)" ),1))

Попробуй эту формулу.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965975
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTERКонстантин подсажите а с чего такой скрин был снять? не Yukon??

Microstrategy однако.
Там ещё много таких красивых редакторов есть :)

OLAPMASTERеще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg?

Вместо Sum пишем Avg :)


С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
Формула в OLAP
    #32965984
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1)))

Обшибка здесь :-(
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966000
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Лисянский

OLAPMASTERеще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg?

Вместо Sum пишем Avg :)


Гениально! В порыве ентузиазизма тыкаем на measure.[Цена]. В проперти ищем аггрегате функтион видим выпадающий список и... не находим тама никакого avg !!!!
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966024
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SignOff:

Читайте внимательно. Я назвал продукт - это Microstrategy.
Не знаю, что там у Вас. В своём вопросе Вы не назвали продукт, как того рекомендуют Правила форума . Что же Вы хотите?


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

Читайте внимательно. Я назвал продукт - это Microstrategy.
Не знаю, что там у Вас. В своём вопросе Вы не назвали продукт, как того рекомендуют Правила форума . Что же Вы хотите?




если я Вас правильно понял, то

"Microsoft SQL Server Analysis Services
Microsoft Corporation
Версия: 8.00.382
"
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966066
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых, поставьте хотя бы SP3
во-вторых, вспомните, что среднее равно сумме делённой на количество
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966067
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1)))

Обшибка здесь :-(
Ну скобкой ошибля блин
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1))
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966088
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин ЛисянскийВместо Sum пишем Avg :)
С уважением,
Константин Лисянский
http://lissianski.narod.ru
А зачем среднее брать??? Я пишу SUM и все нормально, последнее множество TAIL мне вернет и усреднять его не очень то мне и нужно и ему помоему тоже.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966095
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1)))

Обшибка здесь :-(
Ну скобкой ошибля блин
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1))

Видать не только скобкой. Все равно ошибка.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966102
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTERА зачем среднее брать???

Нормально. Это я у Вас должен был спросить зачем. Так ведь, Вы меня спросили как, я и ответил. Не пойму, что я неправильно сделал?

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966108
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOff OLAPMASTER SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1)))

Обшибка здесь :-(
Ну скобкой ошибля блин
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1))

Видать не только скобкой. Все равно ошибка.

Сказал же скобкой
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember))),1))
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966115
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER Константин ЛисянскийВместо Sum пишем Avg :)
С уважением,
Константин Лисянский
http://lissianski.narod.ru
А зачем среднее брать??? Я пишу SUM и все нормально, последнее множество TAIL мне вернет и усреднять его не очень то мне и нужно и ему помоему тоже.

А потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!!

2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966117
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Лисянский OLAPMASTERА зачем среднее брать???

Нормально. Это я у Вас должен был спросить зачем. Так ведь, Вы меня спросили как, я и ответил. Не пойму, что я неправильно сделал?

С уважением,
Константин Лисянский
http://lissianski.narod.ru

Я понял Константин, прошу прошения но это не мой вопрос, как взять среднее я знаю.
Что бы получить средную величину, введите два показалетя на один фиелд
SUM и COUNT а потом в калкмембере сделайте SUM/COUNT и все самый простой способ. :-).
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966119
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER SignOff OLAPMASTER SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1)))

Обшибка здесь :-(
Ну скобкой ошибля блин
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1))

Видать не только скобкой. Все равно ошибка.

Сказал же скобкой
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember))),1))

Круто - скобки на месте - вот тока цена - это не dimension a Measure - т.о. не работает!
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966120
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffА потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!!

2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации.
Так вам вообще средневзвешенная нужна - таких агрегаций в природе нет
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966151
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov SignOffА потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!!

2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации.
Так вам вообще средневзвешенная нужна - таких агрегаций в природе нет

Я ето... таво.. попробую по рабоче крестьянски.
Типа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!!
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966170
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК пока обяснял - уже сам допёр как забацать. Учусь я понимаете...

Вот тока как показать пердическую цену для каждого дня не понимаю.

OLAPMASTER конечно крутую формулу накатал, тока н работает :)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966187
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffТипа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!!
мда....
я даже не буду спрашивать почему в разных магазинах разная цена и какой смысл в средней температуре по больнице.
Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966189
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако формула :

SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Month])),(NOT IsEmpty([Цена]))),1))

Вообщем то ничего нового не выводит в отличие от

iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена])

Такое впечатление что она вообще ничего не делает :)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966200
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov SignOffТипа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!!
мда....
я даже не буду спрашивать почему в разных магазинах разная цена и какой смысл в средней температуре по больнице.
Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18

прально в магазинах цена разная. посокльку адын магазын в мааскве а другой в сант-владивостоке! Среднюю температуру в больнице не надо измерять. А
Dmitry Biryukov
Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18

А даже не знаю - это вы наверно на другой пост отвечаете. Али монитор запотел.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966212
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выводим цену товара за дату.
Однако в определенные дни дата устанавливается в определенное значение, в остальные даты цена = пустое значение. Как сделать чтобы в списке дней попадала последняя ненулевая цена?

Походу я не догла че надо, вот тебе еще одна для размыления, напишу через мин 20, попробую что бы скоби правильно расставить :-).
Задача то ясная, сделать ее мона вот только быстро ли это будеть работать не уверен.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966312
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1))


Пробуй!!!!
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966322
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаман! Работает!
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966331
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffШаман! Работает!
Ну так, сам себя боюсь.
Я просто не уловил че сначала то надо, ты видишь что она почти такае же, только PERTODATE добавил и все.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966338
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за оффтоп, вот у меня бывали случаи что NonEmptyCrossJoin выдает пустые поля, как это сам понять не могу. Вот если Filter + CrossJoin все хорошо, ни кто не сталкивался с такими случаями??
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966434
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно снимаю шляпу. А вот вопросик еще один.

Сделал вычисляемое поле в виде Вашей вышеизложенной шайтан-формулы.
и пытаюсь ее юзаь в другой формуле. Например, так

Sum([Measures].[Цена по дням])

- однако выдает обшибку - типа синтаксическую...

Тока не бейте ночика сапогами?
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966461
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто любопытные значения выходят в группах измерений :)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966468
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffЯ конечно снимаю шляпу. А вот вопросик еще один.

Сделал вычисляемое поле в виде Вашей вышеизложенной шайтан-формулы.
и пытаюсь ее юзаь в другой формуле. Например, так

Sum([Measures].[Цена по дням])

- однако выдает обшибку - типа синтаксическую...

Тока не бейте ночика сапогами?
Чето я не понял что ты хочешь получить этим выражением???
Вообще есть дока как SUM юзать мона, там надо set описать и measures
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966492
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобощем зачем могу объясить. Мне нужно чтобы в группах измерений не суммировалось все а вычислялось среднее.

А измерения типа Магазин, Дата, Товар (три штуки).

Однако допереть не могу... Мжет поможешь каким таким макаром это заделать?
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966504
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffВобощем зачем могу объясить. Мне нужно чтобы в группах измерений не суммировалось все а вычислялось среднее.

А измерения типа Магазин, Дата, Товар (три штуки).

Однако допереть не могу... Мжет поможешь каким таким макаром это заделать?
Ну если я тебя понял то тебе надо Custom Rollup Formula
Avg({[Магазин]}, [Цена])
Avg({[Товар]}, [Цена])
Avg({[Дата]}, [Цена])

для уровней ALL сделать и все вроде.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966511
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтото я н совсем понял. Такую формулу найти не могу :(..
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966518
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffЧтото я н совсем понял. Такую формулу найти не могу :(..
В dimension properties там есть такой пункт и там пишеш формулу.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966548
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил я в измерение магазинов:

Avg({[Магазины]},[Measures].[Цена по дням])

Ну а теперь выбираем все магазины - показывает #ERR ;-(
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966599
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffВставил я в измерение магазинов:

Avg({[Магазины]},[Measures].[Цена по дням])

Ну а теперь выбираем все магазины - показывает #ERR ;-(
Да косячная формула, чето здеся не так.

Пока ничем помочь не могу, если чето вспомню то дам знать.
Вообще когда мне надо было показать температуру в одном кубике в месте с продажами по магазинам, я сделал проще. Я ввел два показателя на поле температура, SUM и COUNT а потом их поделил. Но вот у тебя чето темное и для меня не понятное.
Если тебе нужны среднии продажи по магазинам то усреднять за какой период??? AVG то она штука хитрая ее просто так в лоб не напишеш.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966697
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообщем вот что я имел ввиду.

по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь?
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966734
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1))

В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :(
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966735
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffНу вообщем вот что я имел ввиду.

по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь?
Врубил среднюю цену по магазинам в разрезе времени.
Щас ченить прикину.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966745
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER SignOffНу вообщем вот что я имел ввиду.

по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь?
Врубил среднюю цену по магазинам в разрезе времени.
Щас ченить прикину.
AVG({[Магазины].levels(1).members},[Measures].[Цена])
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966750
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffSUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1))

В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :(

Чето я непонял че тебе сдесь надо, ты вроде хотел заменить пустую цену предидушей не пустой?? какие периодические цены то??
Давай по русский всю задачу.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966752
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER OLAPMASTER SignOffНу вообщем вот что я имел ввиду.

по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь?
Врубил среднюю цену по магазинам в разрезе времени.
Щас ченить прикину.
AVG({[Магазины].levels(1).members},[Measures].[Цена])

Работает!!!
Но:

SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1))

В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :(
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966780
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует.
На тебе еще один
Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966788
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTERНу а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует.
На тебе еще один
Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])
Блин атас это нарастающий итог, щас ченить еще подумаю.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966798
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER OLAPMASTERНу а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует.
На тебе еще один
Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])
Блин атас это нарастающий итог, щас ченить еще подумаю.
Вообщем надо вычеслять на каком уровне иерархии ты находишся и блин исходя из этого строит сумму.
Есто блин гемор но реально, я такое уже делал только уже не помню, ща ченить придумаем.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966819
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])

Не канает...

Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966843
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffSum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])

Не канает...

Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования

Вот типа работает, но только сумму по группам времени не выдает, т.е. нужно применить только для нижнего уровня,а вот как ? увы н знаю - стыдно конечно.

SUM([Дата].Children,[Measures].[Цена по дням])
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966860
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffSum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда])

Не канает...

Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования

SUM(Descendants([Дата].currentmember,[Дата].levels(1),SELF_BEFORE_AFTER),[Measures].[TEST])

TEST - новый мембер с ценой.

Прикинь ее, лучше пока ничего не придумал.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966887
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да - это красота - СУПЕР.

Осталось похожее для дименсии Товар придумать - она тоже иерархическая !
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966892
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffда - это красота - СУПЕР.

Осталось похожее для дименсии Товар придумать - она тоже иерархическая !

Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966899
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER SignOffда - это красота - СУПЕР.

Осталось похожее для дименсии Товар придумать - она тоже иерархическая !

Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все.


Не - не канает - это должно быть наподобие магазина чтото. Но в магазинах тока одна дименсия а в товаре их 5 штук. Для магазина было чтото типа:
AVG({[Магазины].levels(1).members},[Measures].[Цена])
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966907
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOff OLAPMASTER SignOffда - это красота - СУПЕР.

Осталось похожее для дименсии Товар придумать - она тоже иерархическая !

Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все.


Не - не канает - это должно быть наподобие магазина чтото. Но в магазинах тока одна дименсия а в товаре их 5 штук. Для магазина было чтото типа:
AVG({[Магазины].levels(1).members},[Measures].[Цена])

AVG(Descendants([Товар].currentmember,[Товар].levels(1),SELF_BEFORE_AFTER),[Measures].[TEST])


Так попробуй.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32966921
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри - уже завтра - с работы надо успеть слинять, а то на ночь останусь :-)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32967389
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако не работает для товара код. Хммм почему то :)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32967411
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А да вспомнил почему. Эта формула катит для Calculation Member, но не для измерения (All Member formula)
...
Рейтинг: 0 / 0
Формула в OLAP
    #32967429
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и для магазина AVG({[Магазины].levels(1).members},[Measures].[Цена]) неправильно считает! чтото явно не то.
...
Рейтинг: 0 / 0
Формула в OLAP
    #32969168
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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