Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP / 25 сообщений из 64, страница 1 из 3
17.03.2005, 13:13
    #32965728
SignOff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула в OLAP
Выводим цену товара за дату.
Однако в определенные дни дата устанавливается в определенное значение, в остальные даты цена = пустое значение. Как сделать чтобы в списке дней попадала последняя ненулевая цена?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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


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

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




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

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

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

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

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

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

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
17.03.2005, 15:05
    #32966108
OLAPMASTER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула в OLAP
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
17.03.2005, 15:09
    #32966115
SignOff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула в OLAP
OLAPMASTER Константин ЛисянскийВместо Sum пишем Avg :)
С уважением,
Константин Лисянский
http://lissianski.narod.ru
А зачем среднее брать??? Я пишу SUM и все нормально, последнее множество TAIL мне вернет и усреднять его не очень то мне и нужно и ему помоему тоже.

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

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

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

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

Я понял Константин, прошу прошения но это не мой вопрос, как взять среднее я знаю.
Что бы получить средную величину, введите два показалетя на один фиелд
SUM и COUNT а потом в калкмембере сделайте SUM/COUNT и все самый простой способ. :-).
...
Рейтинг: 0 / 0
17.03.2005, 15:11
    #32966119
SignOff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула в OLAP
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
17.03.2005, 15:11
    #32966120
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула в OLAP
SignOffА потому что по измерения например цену - суммирует! а нужно чтобы например за 2005 год по всем магазинам и по всем товарам была средняя!!!

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

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

Я ето... таво.. попробую по рабоче крестьянски.
Типа таво - еже ли мы развернем полностью по датам до дня, установим определнный магазин, и выберем конкретный товар, вот тада мы получим аднака правильную цену! О! Е ежели мы возмем и выберем не один магазин, а например все? Тады мы получим цену умноженную на количество магазинов. А нужна не енто, нужно шобы цену показало среднюю для всех магазинов. Уффф!!!
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Формула в OLAP / 25 сообщений из 64, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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