Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Выводим цену товара за дату. Однако в определенные дни дата устанавливается в определенное значение, в остальные даты цена = пустое значение. Как сделать чтобы в списке дней попадала последняя ненулевая цена? Плиз.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:13 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Видимо интересный вопрос, только не понятно о чем ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:21 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Тут много вариантов. 1. Писать в каждую строку таблицы фактов цену на дату операции и сделать custom aggregation. (тупо и тормознуто) 2. Сделать отдельный кубик с измерениями товар и время. Свести его с основным в виртуальном. Написать соотв. CM для цены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:22 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
правила Перед публикацией сообщений посмотреть, нет ли ответа на ваш вопрос в FAQ и архивах форума. /topic/158700 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:23 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
В свойстве Dimensionality у метрики устанавливаете параметр Grouping в значение Ending (fact). Будет браться последнее значение в таблице фактов за данный период (в присоединённом примере - будет взято последнее известное значение остатка товара за месяц). С уважением, Константин Лисянский http://lissianski.narod.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:34 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Константин подсажите а с чего такой скрин был снять? не Yukon?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 13:39 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
однако да скриншот нехилый - тока у меня MS AS 2000. е еще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:03 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Просмотрел http://]/topic/158700 Однако по моему тема зодхнулась. Или я чтото пропустил? Все остановились на формуле iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена]) Однако она работает с ошибкой когда нет предыдущего значения. Камк обойти это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:16 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffПросмотрел http://]/topic/158700 Однако по моему тема зодхнулась. Или я чтото пропустил? Все остановились на формуле iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена]) Однако она работает с ошибкой когда нет предыдущего значения. Камк обойти это? SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц]"(Ну или другой уровень)")),(NOT IsEmpty([Цена].currentmember)"(Ну или ([Цена].currentmember) <> 0)" ),1)) Попробуй эту формулу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:26 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERКонстантин подсажите а с чего такой скрин был снять? не Yukon?? Microstrategy однако. Там ещё много таких красивых редакторов есть :) OLAPMASTERеще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg? Вместо Sum пишем Avg :) С уважением, Константин Лисянский http://lissianski.narod.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:29 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1))) Обшибка здесь :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:33 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Константин Лисянский OLAPMASTERеще маленький вопрос на засыпку. Значение имеет аггрегацию sum. А как ее изменить на Avg? Вместо Sum пишем Avg :) Гениально! В порыве ентузиазизма тыкаем на measure.[Цена]. В проперти ищем аггрегате функтион видим выпадающий список и... не находим тама никакого avg !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:36 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
2 SignOff: Читайте внимательно. Я назвал продукт - это Microstrategy. Не знаю, что там у Вас. В своём вопросе Вы не назвали продукт, как того рекомендуют Правила форума . Что же Вы хотите? С уважением, Константин Лисянский http://lissianski.narod.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:42 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Константин Лисянский2 SignOff: Читайте внимательно. Я назвал продукт - это Microstrategy. Не знаю, что там у Вас. В своём вопросе Вы не назвали продукт, как того рекомендуют Правила форума . Что же Вы хотите? если я Вас правильно понял, то "Microsoft SQL Server Analysis Services Microsoft Corporation Версия: 8.00.382 " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:50 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
во-первых, поставьте хотя бы SP3 во-вторых, вспомните, что среднее равно сумме делённой на количество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:55 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1))) Обшибка здесь :-( Ну скобкой ошибля блин SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:55 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Константин ЛисянскийВместо Sum пишем Avg :) С уважением, Константин Лисянский http://lissianski.narod.ru А зачем среднее брать??? Я пишу SUM и все нормально, последнее множество TAIL мне вернет и усреднять его не очень то мне и нужно и ему помоему тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:59 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER SignOffSUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember) , 1))) Обшибка здесь :-( Ну скобкой ошибля блин SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Месяц])),(NOT IsEmpty([Цена].currentmember)),1)) Видать не только скобкой. Все равно ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:01 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERА зачем среднее брать??? Нормально. Это я у Вас должен был спросить зачем. Так ведь, Вы меня спросили как, я и ответил. Не пойму, что я неправильно сделал? С уважением, Константин Лисянский http://lissianski.narod.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:04 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:05 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER Константин ЛисянскийВместо Sum пишем Avg :) С уважением, Константин Лисянский http://lissianski.narod.ru А зачем среднее брать??? Я пишу SUM и все нормально, последнее множество TAIL мне вернет и усреднять его не очень то мне и нужно и ему помоему тоже. А потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!! 2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:09 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Константин Лисянский OLAPMASTERА зачем среднее брать??? Нормально. Это я у Вас должен был спросить зачем. Так ведь, Вы меня спросили как, я и ответил. Не пойму, что я неправильно сделал? С уважением, Константин Лисянский http://lissianski.narod.ru Я понял Константин, прошу прошения но это не мой вопрос, как взять среднее я знаю. Что бы получить средную величину, введите два показалетя на один фиелд SUM и COUNT а потом в калкмембере сделайте SUM/COUNT и все самый простой способ. :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:10 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
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 - т.о. не работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:11 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffА потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!! 2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации. Так вам вообще средневзвешенная нужна - таких агрегаций в природе нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:11 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukov SignOffА потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!! 2 Dmitry Biryukov : Вообщето я видел в других форумах формулу что среднее равно сумма / к-во . Вот только это уже относица к формуле а не к аггрегации. Так вам вообще средневзвешенная нужна - таких агрегаций в природе нет Я ето... таво.. попробую по рабоче крестьянски. Типа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:20 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
ОК пока обяснял - уже сам допёр как забацать. Учусь я понимаете... Вот тока как показать пердическую цену для каждого дня не понимаю. OLAPMASTER конечно крутую формулу накатал, тока н работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:26 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffТипа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!! мда.... я даже не буду спрашивать почему в разных магазинах разная цена и какой смысл в средней температуре по больнице. Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:34 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Однако формула : SUM(TAIL(Filter(CrossJoin({[Цена]},Descendants([Дата].currentmember,[Дата].[Month])),(NOT IsEmpty([Цена]))),1)) Вообщем то ничего нового не выводит в отличие от iif(IsEmpty([Measures].[Цена]), [Дата].PrevMember, [Measures].[Цена]) Такое впечатление что она вообще ничего не делает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:35 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukov SignOffТипа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!! мда.... я даже не буду спрашивать почему в разных магазинах разная цена и какой смысл в средней температуре по больнице. Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18 прально в магазинах цена разная. посокльку адын магазын в мааскве а другой в сант-владивостоке! Среднюю температуру в больнице не надо измерять. А Dmitry Biryukov Вы сами ответьте на вопрос: если одна и та же фенечка 10 раз продалась по цене 2 бакса и один раз по цене 4 бакса, то какова средняя цена??? неужели 3? имхо, 2.18 А даже не знаю - это вы наверно на другой пост отвечаете. Али монитор запотел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:40 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Выводим цену товара за дату. Однако в определенные дни дата устанавливается в определенное значение, в остальные даты цена = пустое значение. Как сделать чтобы в списке дней попадала последняя ненулевая цена? Походу я не догла че надо, вот тебе еще одна для размыления, напишу через мин 20, попробую что бы скоби правильно расставить :-). Задача то ясная, сделать ее мона вот только быстро ли это будеть работать не уверен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:43 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1)) Пробуй!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:13 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffШаман! Работает! Ну так, сам себя боюсь. Я просто не уловил че сначала то надо, ты видишь что она почти такае же, только PERTODATE добавил и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:19 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Сорри за оффтоп, вот у меня бывали случаи что NonEmptyCrossJoin выдает пустые поля, как это сам понять не могу. Вот если Filter + CrossJoin все хорошо, ни кто не сталкивался с такими случаями?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:21 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Я конечно снимаю шляпу. А вот вопросик еще один. Сделал вычисляемое поле в виде Вашей вышеизложенной шайтан-формулы. и пытаюсь ее юзаь в другой формуле. Например, так Sum([Measures].[Цена по дням]) - однако выдает обшибку - типа синтаксическую... Тока не бейте ночика сапогами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:47 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Просто любопытные значения выходят в группах измерений :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:55 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffЯ конечно снимаю шляпу. А вот вопросик еще один. Сделал вычисляемое поле в виде Вашей вышеизложенной шайтан-формулы. и пытаюсь ее юзаь в другой формуле. Например, так Sum([Measures].[Цена по дням]) - однако выдает обшибку - типа синтаксическую... Тока не бейте ночика сапогами? Чето я не понял что ты хочешь получить этим выражением??? Вообще есть дока как SUM юзать мона, там надо set описать и measures ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:57 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Вобощем зачем могу объясить. Мне нужно чтобы в группах измерений не суммировалось все а вычислялось среднее. А измерения типа Магазин, Дата, Товар (три штуки). Однако допереть не могу... Мжет поможешь каким таким макаром это заделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:04 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffВобощем зачем могу объясить. Мне нужно чтобы в группах измерений не суммировалось все а вычислялось среднее. А измерения типа Магазин, Дата, Товар (три штуки). Однако допереть не могу... Мжет поможешь каким таким макаром это заделать? Ну если я тебя понял то тебе надо Custom Rollup Formula Avg({[Магазин]}, [Цена]) Avg({[Товар]}, [Цена]) Avg({[Дата]}, [Цена]) для уровней ALL сделать и все вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:11 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Чтото я н совсем понял. Такую формулу найти не могу :(.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:14 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffЧтото я н совсем понял. Такую формулу найти не могу :(.. В dimension properties там есть такой пункт и там пишеш формулу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:17 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Вставил я в измерение магазинов: Avg({[Магазины]},[Measures].[Цена по дням]) Ну а теперь выбираем все магазины - показывает #ERR ;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:27 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffВставил я в измерение магазинов: Avg({[Магазины]},[Measures].[Цена по дням]) Ну а теперь выбираем все магазины - показывает #ERR ;-( Да косячная формула, чето здеся не так. Пока ничем помочь не могу, если чето вспомню то дам знать. Вообще когда мне надо было показать температуру в одном кубике в месте с продажами по магазинам, я сделал проще. Я ввел два показателя на поле температура, SUM и COUNT а потом их поделил. Но вот у тебя чето темное и для меня не понятное. Если тебе нужны среднии продажи по магазинам то усреднять за какой период??? AVG то она штука хитрая ее просто так в лоб не напишеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:42 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Ну вообщем вот что я имел ввиду. по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:06 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1)) В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:18 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffНу вообщем вот что я имел ввиду. по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь? Врубил среднюю цену по магазинам в разрезе времени. Щас ченить прикину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:19 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER SignOffНу вообщем вот что я имел ввиду. по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь? Врубил среднюю цену по магазинам в разрезе времени. Щас ченить прикину. AVG({[Магазины].levels(1).members},[Measures].[Цена]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:23 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffSUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1)) В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :( Чето я непонял че тебе сдесь надо, ты вроде хотел заменить пустую цену предидушей не пустой?? какие периодические цены то?? Давай по русский всю задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:26 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER OLAPMASTER SignOffНу вообщем вот что я имел ввиду. по дням цены мы выводим. Но только для каждого магазина например. А как только мы укажем все магазины - он все и просуммирует а нужно чтобы вычислил среднее :) Понимаешь? Врубил среднюю цену по магазинам в разрезе времени. Щас ченить прикину. AVG({[Магазины].levels(1).members},[Measures].[Цена]) Работает!!! Но: SUM(TAIL(FILTER(Crossjoin({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},{[Measures].[Цена]}),([Measures].[Цена])<>0),1)) В этой формуле выводит по датам неправильно. Хотя аггрегация SUM но выводит чтото не то. Подненвно правильно, а уже помесячно и по годам неправильно. Суммирует только цены указанные в [Дата] (имеются ввиду переодические),а не цены за каждый день :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:28 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Ну а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует. На тебе еще один Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:40 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERНу а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует. На тебе еще один Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) Блин атас это нарастающий итог, щас ченить еще подумаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:43 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER OLAPMASTERНу а ты как думал что в сказку что ли попал, там какие цены есть он их и суммирует. На тебе еще один Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) Блин атас это нарастающий итог, щас ченить еще подумаю. Вообщем надо вычеслять на каком уровне иерархии ты находишся и блин исходя из этого строит сумму. Есто блин гемор но реально, я такое уже делал только уже не помню, ща ченить придумаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:46 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Sum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) Не канает... Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:52 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffSum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) Не канает... Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования Вот типа работает, но только сумму по группам времени не выдает, т.е. нужно применить только для нижнего уровня,а вот как ? увы н знаю - стыдно конечно. SUM([Дата].Children,[Measures].[Цена по дням]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:07 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffSum({PeriodsToDate([Дата].Levels(0),[Дата].currentmember)},[Measures].[Мой новый мембер с ценой сюда]) Не канает... Мне кажеца что надо сначала починить сумму по иерархии дат для новых цен, а потом уже втсавлять формулу аггрегирования SUM(Descendants([Дата].currentmember,[Дата].levels(1),SELF_BEFORE_AFTER),[Measures].[TEST]) TEST - новый мембер с ценой. Прикинь ее, лучше пока ничего не придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:13 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
да - это красота - СУПЕР. Осталось похожее для дименсии Товар придумать - она тоже иерархическая ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:26 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOffда - это красота - СУПЕР. Осталось похожее для дименсии Товар придумать - она тоже иерархическая ! Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:29 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTER SignOffда - это красота - СУПЕР. Осталось похожее для дименсии Товар придумать - она тоже иерархическая ! Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все. Не - не канает - это должно быть наподобие магазина чтото. Но в магазинах тока одна дименсия а в товаре их 5 штук. Для магазина было чтото типа: AVG({[Магазины].levels(1).members},[Measures].[Цена]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:33 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
SignOff OLAPMASTER SignOffда - это красота - СУПЕР. Осталось похожее для дименсии Товар придумать - она тоже иерархическая ! Если ее сортировать не будешь то просто тоже самое только вместо даты воткни товары и все. Не - не канает - это должно быть наподобие магазина чтото. Но в магазинах тока одна дименсия а в товаре их 5 штук. Для магазина было чтото типа: AVG({[Магазины].levels(1).members},[Measures].[Цена]) AVG(Descendants([Товар].currentmember,[Товар].levels(1),SELF_BEFORE_AFTER),[Measures].[TEST]) Так попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:35 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Сорри - уже завтра - с работы надо успеть слинять, а то на ночь останусь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 19:40 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
Однако не работает для товара код. Хммм почему то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 09:35 |
|
||
|
Формула в OLAP
|
|||
|---|---|---|---|
|
#18+
А да вспомнил почему. Эта формула катит для Calculation Member, но не для измерения (All Member formula) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 09:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=49&tid=1871664]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 408ms |

| 0 / 0 |
