Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задача по отображению цен в кубах / 13 сообщений из 13, страница 1 из 1
20.02.2006, 17:05
    #33556492
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Добрый день!

В кубике, для товара, в ресурсе "Цена" необходимо выводить цену, если выбран один магазин (измерение магазины), выводить "Цена1 ... Цена2", если выбрано несколько или все магазины. При этом учитывать множество выбранных товаров (измерение "Товары"), т.е. если товары не выбраны или выбраны все, выводить весь ценовой диапазон, и дату (выводить цены на конец выбранной даты, измерение "Период ГКМД").
Таблица с ценами имеет следующую структуру:
Код магазина
Код товара
Дата
Цена


Подскажите, пожалуйтса, как лучше реализовать вывод.

Напрашивается решение через Calculated cell c использованием LookupCube в MDX запросе, с запросами к отдельному кубу с ценами.

Это правильный подход или нет? Или, может, есть более оптимальные решения?
...
Рейтинг: 0 / 0
20.02.2006, 17:07
    #33556500
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Забыл добавить: MS SQL 2K и MS AS 2K.
...
Рейтинг: 0 / 0
20.02.2006, 17:33
    #33556599
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Скажите, а что именно у Вас не получается сделать?
...
Рейтинг: 0 / 0
20.02.2006, 17:38
    #33556614
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Я только обдумываю пути решения задачи и не знаю с какой стороны подойти.
Т.е. хотелось бы услышать методы решения.
...
Рейтинг: 0 / 0
20.02.2006, 17:41
    #33556627
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Simohin Alexесли товары не выбраны или выбраны все, выводить весь ценовой диапазон

Где именно выводить, в каком клиенте?
...
Рейтинг: 0 / 0
20.02.2006, 17:45
    #33556646
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
ProClarity, Excel
...
Рейтинг: 0 / 0
20.02.2006, 17:48
    #33556658
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Если в Excel, тогда в любом случае товары должны находится либо в строках, либо же в столбцах, но не в фильтре.

По поводу ProClarity - не скажу.
...
Рейтинг: 0 / 0
20.02.2006, 17:53
    #33556679
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Что же касается выводить цены на конец выбранной даты, измерение "Период ГКМД")
Посмотрите ссылку:
http://]www.sql.ru/forum/actualthread.aspx?tid=163746
...
Рейтинг: 0 / 0
20.02.2006, 17:54
    #33556681
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Excel и с Calculated Cells не умеет работать по-моему.
Я хочу выработать оптимальный метод решения задачи, здесь клиент не особо важен. В крайнем случае из 1С запрос строить буду, не проблема.
...
Рейтинг: 0 / 0
20.02.2006, 17:56
    #33556687
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Зачем Вам Calculated Cells, делайте Calculated Member.
...
Рейтинг: 0 / 0
20.02.2006, 18:19
    #33556756
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
оптимальный способ решения задачи - держать цены вне куба, а в кубе сделать drill-through в цены.
...
Рейтинг: 0 / 0
22.02.2006, 19:10
    #33561729
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
У меня получилось реализовать только часть задуманного. Т.е. вывод цен на конец выбранного периода, если явно указаны магазины и товары.
Кому интересно, расскажу.
Как и было описано выше, есть таблица
Магазин, Товар, Дата, Цена
______________________
Магазин1 Товар1 01.01.06 10.00
Магазин1 Товар1 10.01.06 20.00
Магазин1 Товар2 01.01.06 15.00
...
Поразумевается, что для Товар1 в Магазин1 с 01.01.06 по 09.01.06 цена 10.00, а по текущий момент (если больше нет записей) - 20.00.

Был создан куб с измерением Магазины, Товары и мерой [Минимальная цена] - MIN(Цена)

Мера спрятана и создан Calculated Member [Розничная цена] с формулой
Код: plaintext
1.
2.
3.
4.
iif([Товары].CurrentMember.Level.Name = "Товар" AND 
[Магазины].CurrentMember.Level.Name = "Магазин", 
Tail(NonEmptyCrossJoin({[Measures].[Минимальная цена]}, {[Товары].CurrentMember}, {[Магазины].CurrentMember}, 
PeriodsToDate ([Период ГКМД].[(All)],[Период ГКМД].CurrentMember)),  1 ).Item( 0 ), null)
Так, получилось добиться вывода розничных цен на конец выбранного периода, если измерения Товары и Магазины развёрнуты.
Скорость удовлетворительная при выборе небольших множеств.

Очень хотелось бы выслушать мнения. Может, есть более оптимальное решение.

Кроме того, так и не получилось (пока) добиться вывода диапазона цен, если в выбранном периоде цены менялись для товара, товаров, в магазинах и т.д....
...
Рейтинг: 0 / 0
22.02.2006, 19:36
    #33561764
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по отображению цен в кубах
Предлагаю заменить PeriodsToDate на Descendants
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задача по отображению цен в кубах / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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