powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP
25 сообщений из 64, страница 2 из 3
Формула в 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
25 сообщений из 64, страница 2 из 3
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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