Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите быстро мин дату из выбранного диапазона / 13 сообщений из 13, страница 1 из 1
22.05.2004, 16:22
    #32529349
Anikanov Vova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Проблема заключается в слдеующем: есть временная ось, на которой выбирается определенный диапазон (не уровень иерархии) (к примеру с 1.04.2004 : 26.04.2004). Требуется найти минимальную (максимальную) дату из выбранного диапазона.
...
Рейтинг: 0 / 0
22.05.2004, 16:50
    #32529362
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Вы можете использовать функции TOPCOUNT BOTTOMCOUNT
...
Рейтинг: 0 / 0
22.05.2004, 21:50
    #32529485
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
TopCount & BottomCount "сортируют" по-значению меры, т.е. по-данным, а не именам членов.
Если вы точно знаете, что множество: 1.04.2004 : 26.04.2004, действительно диапазон, можно просто взять Head() и Tail(1)

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
22.05.2004, 23:31
    #32529504
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Irina,

RTFM

Если не задавать меру, точнее Numeric Expression, а это параметер не обязательный, то и сортировка не состоится.

Что сработает быстрее - ???
...
Рейтинг: 0 / 0
23.05.2004, 01:34
    #32529534
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Елси не задавать параметер, то сортировка все равно произойдет, то будут использованны данные в текущем контексте.
Например,
select TopCount(time.year.members,1) on 0 from sales where Measures.sales
вернет год в которым были самые высокие продажи, если where нет, то будет использован default measure.

Ирина

----------------------------------------------------
Тhis posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
23.05.2004, 13:30
    #32529608
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Ирине

Вот именно, что

Тhis posting is provided "AS IS" with no warranties, and confers no rights

Вы хоть проверяли сами, что пишете?

Потому что
Код: plaintext
select TopCount(time.year.members, 1 ) on  0  from sales where Measures.<AnyMeasure>
возвращает первый элемент из сета time.year.members, не зависимо от выбранной меры.
Более того, в сете не происходит никакой сортировки.

Код: plaintext
1.
2.
select TopCount({[Time].[ 1998 ].[Q2].[ 4 ],[Time].[ 1997 ].[Q1].[ 3 ],[Time].[ 1997 ].[Q1].[ 1 ],[Time].[ 1997 ].[Q1].[ 2 ]}, 3 ) on  0  
from sales 
where [Measures].[Profit]

Возвращает [Time].[1998].[Q2].[4]
...
Рейтинг: 0 / 0
23.05.2004, 13:31
    #32529609
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
коррекция

Код: plaintext
1.
2.
select TopCount({[Time].[ 1998 ].[Q2].[ 4 ],[Time].[ 1997 ].[Q1].[ 3 ],[Time].[ 1997 ].[Q1].[ 1 ],[Time].[ 1997 ].[Q1].[ 2 ]}, 1 ) on  0  
from sales 
where [Measures].[Profit]
...
Рейтинг: 0 / 0
23.05.2004, 16:15
    #32529686
OLAP GURU
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Извините, но предложенные вами методы не решают поставленную задачу, т.к. в любом случае в выборку попадают все Members.
Требуется найти минимальную дату по ограниченному диапазону (из выбранных пользователем в чек-боксах сводной-таблицы).
Или дату на которую имеется первое/последняя запись в таблице фактов по текущей выборке данных.

В конечном итоге задача сводится к возможности построения остатков на начало и конец выбранного периода.
...
Рейтинг: 0 / 0
23.05.2004, 21:07
    #32529780
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
To Olap guru

вопрос был задан сл. образом.

есть временная ось, на которой выбирается определенный диапазон (не уровень иерархии) (к примеру с 1.04.2004 : 26.04.2004). Требуется найти минимальную (максимальную) дату из выбранного диапазона.

В Вашем утверждении, же:

Извините, но предложенные вами методы не решают поставленную задачу, т.к. в любом случае в выборку попадают все Members.

Мне совершенно не понятно, какие "все Members" Вы имеете в виду.

из выбранных пользователем в чек-боксах сводной-таблицы

Какое отношение имеют элементы пользовательского интерфейса к решаемой задаче?

В конечном итоге задача сводится к возможности построения остатков на начало и конец выбранного периода.

Вы сформулируйте вашу проблему полность, в конце концов. Причем остатки к тому, о чем был задан вопрос в самом начале.
...
Рейтинг: 0 / 0
24.05.2004, 17:16
    #32531183
Anikanov Vova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
To backfire

Попытаюсь обяснить проблему по подробней:
1). Задача действительно будет использоватся для нахождения остатка,
2). В данной ситуации мне необходимо еще знать количество выбранных дней для нахождения среднего остатка за период.

Для более подробного обяснения:
Пользователь (к примеру в PivotTable) выбирает на временной оси множественную (Select multiple items) выборку (1.2.2004, 2.2.2004, 4.2.2004). В этом случае минДата=1.2.2004 макс Дата=4.2.2004
...
Рейтинг: 0 / 0
24.05.2004, 17:19
    #32531192
Anikanov Vova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
To Ирина

Спасибо за предложение, но оно не доконца правильное

т.к. в любом случае в выборку попадают все Members.
Требуется найти минимальную дату по ограниченному диапазону (из выбранных пользователем в чек-боксах сводной-таблицы).
(By OLAP GURU )
...
Рейтинг: 0 / 0
24.05.2004, 20:55
    #32531493
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
То Anikanov Vova

Нет, нет, не все члены, а только те которые в вашем выбранном множестве. Ф-и Head & Tail работают с множеством, а не со всем измерением. Едиственное место в котором я не уверенна-это получаете ли Вы отсортированное множество и вообще в каком виде об'ектная модель OWC дает Вам множество выборки.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
25.05.2004, 12:33
    #32532160
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите быстро мин дату из выбранного диапазона
Может быть это вам окажется полезным

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
with

set set01 as '{[Time].[1997].[Q1].[3], [Time].[1997].[Q1].[2], [Time].[1997].[Q2].[5], [Time].[1997].[Q1].[1]}'
set set02 as 'ORDER(Set01,"",ASC)'


select 
{Set02.Item( 0 ), Set02.Item(Set02.Count -  1 )} on  0 
from sales
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите быстро мин дату из выбранного диапазона / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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