powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
6 сообщений из 6, страница 1 из 1
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33101279
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функции аггрегации min и maх ведут себя как то странно. Воспринимают NULL как 0. Стандартный SQL, напротив, не учитывает null значения в функциях min и maх.
Что интересно, Count четко отрабатывает и не считает NULL значения, что навивает на мысль, что такое поведение min и мах это не фича .

Хотя если посмотреть в апрельский СTP AS2K5, то мысль все таки о том, что фича .

Но кому такая фича нужна, когда это идет в разрез с поведением старого доброго SQL. Какие те(хн)ологические соображения могут лежать в основе такого дизайна AS? Мне почему то не придумывается ни одного "за", только "против". Чего я упустил из виду.
...
Рейтинг: 0 / 0
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33103744
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вопрос о процессинге - то это не баг. В АS2K нет понятия NULL measure, т.е. если в таблице есть запись, то есть и мера. Обычно OLEDB превращает такие меры в 0. В Юконе NULL measure поддерживаются. Для AS2K надо строить view и определять его как таблицы фактов для другого куба, а потом склеивать в виртуальный.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33103752
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaЕсли вопрос о процессинге - то это не баг. В АS2K нет понятия NULL measure, т.е. если в таблице есть запись, то есть и мера. Обычно OLEDB превращает такие меры в 0. В Юконе NULL measure поддерживаются. Для AS2K надо строить view и определять его как таблицы фактов для другого куба, а потом склеивать в виртуальный.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

По вашему в Юконе все должно быть как ожидаемо без дополннительной возни.
Я построил в Юконе в апрельском CTP такой же куб как и в AS2K и результат для min и maх точно такой как в в AS2K

например

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table temperature(
 date datetime, 
 tempNight decimal( 9 , 2 ) null,
 tempDay decimal( 9 , 2 ) null 
)

insert into temperature values( 01 . 01 . 2005 , - 5 , null)
insert into temperature values( 01 . 02 . 2005 , - 5 ,  5 )
insert into temperature values( 01 . 02 . 2005 , null,  5 )

Код: plaintext
select min(tempNight), max(tempNight), min(tempDay), max(tempDay) from 
возвращает нам
Код: plaintext
- 5 , - 5 ,  5 ,  5 
определив в кубе Temperature 4 меры temperature

tempNightMin (aggregation function - min)
tempNightMax (aggregation function - max)
tempDayMin (aggregation function - min)
tempDayMax (aggregation function - max)


что AS2K, что AS2K5 в

Код: plaintext
select measures.members on columns from Temperature
возвращает
Код: plaintext
- 5 ,  0 ,  0 ,  5 

Что то я не так в Юконе сделал или в нем баг?

Правильно ли я понимаю ваш WorkAround, что, если я имею в таблице фактов 10 полей для каждой из которых я должен стоить min max меры, то мне надо создать 10 вьюшек + 10 кубов?
Наверное на вьюхах можно сэкономить, если воспользоваться Source Table Filter
...
Рейтинг: 0 / 0
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33103778
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireЧто то я не так в Юконе сделал или в нем баг?
Вы скорее всего не включили режим NULL measures о котором я писал выше. Делается это так: Measure -> Properties -> Source -> Null Processing
Надо поменять умолчание "Automatic" (которое означает тоже замое что "ZeroOrBlank") на "Preserve" - и Вы сразы получите -5, -5, 5, 5.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33103925
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha backfireЧто то я не так в Юконе сделал или в нем баг?
Вы скорее всего не включили режим NULL measures о котором я писал выше. Делается это так: Measure -> Properties -> Source -> Null Processing
Надо поменять умолчание "Automatic" (которое означает тоже замое что "ZeroOrBlank") на "Preserve" - и Вы сразы получите -5, -5, 5, 5.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Спасибо за науку.
...
Рейтинг: 0 / 0
min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
    #33108317
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот к слову сказать статья написанная TK и переведенная на русский: http://www.sql.ru/articles/mssql/2005/051701HandlingDataIntegrityIssuesInAnalysisServices2005.shtml
Правда тут в основном про NULL processing на измерении а не на мере, но свойства binding'ов - теже самые.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / min и maх функции аггрегации. фича или баг? (AS2K sp>=3)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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