powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите быстро мин дату из выбранного диапазона
13 сообщений из 13, страница 1 из 1
Помогите быстро мин дату из выбранного диапазона
    #32529349
Anikanov Vova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема заключается в слдеующем: есть временная ось, на которой выбирается определенный диапазон (не уровень иерархии) (к примеру с 1.04.2004 : 26.04.2004). Требуется найти минимальную (максимальную) дату из выбранного диапазона.
...
Рейтинг: 0 / 0
Помогите быстро мин дату из выбранного диапазона
    #32529362
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете использовать функции TOPCOUNT BOTTOMCOUNT
...
Рейтинг: 0 / 0
Помогите быстро мин дату из выбранного диапазона
    #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
Помогите быстро мин дату из выбранного диапазона
    #32529504
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irina,

RTFM

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

Что сработает быстрее - ???
...
Рейтинг: 0 / 0
Помогите быстро мин дату из выбранного диапазона
    #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
Помогите быстро мин дату из выбранного диапазона
    #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
Помогите быстро мин дату из выбранного диапазона
    #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
Помогите быстро мин дату из выбранного диапазона
    #32529686
OLAP GURU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, но предложенные вами методы не решают поставленную задачу, т.к. в любом случае в выборку попадают все Members.
Требуется найти минимальную дату по ограниченному диапазону (из выбранных пользователем в чек-боксах сводной-таблицы).
Или дату на которую имеется первое/последняя запись в таблице фактов по текущей выборке данных.

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

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

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

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

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

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

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

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

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

Вы сформулируйте вашу проблему полность, в конце концов. Причем остатки к тому, о чем был задан вопрос в самом начале.
...
Рейтинг: 0 / 0
Помогите быстро мин дату из выбранного диапазона
    #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
Помогите быстро мин дату из выбранного диапазона
    #32531192
Anikanov Vova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Ирина

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

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

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

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Помогите быстро мин дату из выбранного диапазона
    #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
13 сообщений из 13, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите быстро мин дату из выбранного диапазона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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