Текущее время: Вс, авг 17 2025, 01:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Условие в запросе
СообщениеДобавлено: Вт, дек 09 2008, 22:28 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 24 2008, 11:56
Сообщения: 11
В поиске сабжевые вопросы нашёл, но не нашёл ответа на них.

Есть задача выводить данные из куба в зависимости от значения одного из показателей, например A и заданного условия. Условие задаю через переменную B на экране выбора. В переменную вводится:
0 - выводить строки, если показатель отрицательный
1 - выводить строки, если положительный

Создаю еще один показатель C формулой вида:

(B == 0)*(A < 0) + (B == 1)*(A > 0)

На С накладываю условие - выводить когда равен 1.
Результат: когда ввожу 0 - всё работает
1 - ничего не выводит, хотя есть строки где значение C = 1.

Пробовал Условием выводить только A > 0 также не работает.
Работает когда A = 0, A < 0 .
Это бага?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 07:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Проверьте для каких признаков срабатывает это условие (для всех признаков или отдельных признаков). Не стоит ли у вас признак в столбцах? (возможно условие срабатывает только для одного значения этого признака)

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 09:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Вообще по умолчанию условие работает по признакам в развертке слева направо и сверху вниз.

Это значит что если развертка Пр1 - Пр2 - Пр3, то сначала обрабатываются итговые суммы по Пр1 , затем по Пр1 - Пр2, и в самом конце Пр1 - Пр2 - Пр3.

На примере.

Пр1 Пр2 Пр3 C
X S P 1
X S Q 0
X T P 1
Y S P 0
Y T P 1
Y T Q 1


В примере итоговые суммы по X и по Y равны 2. В условии на С = 1.
Так что выводится ничего не будет.

Поможет в принципе опция в условии "Самый подробный признак по строкам"

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 13:08 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 24 2008, 11:56
Сообщения: 11
VitalkaFS написал:
Вообще по умолчанию условие работает по признакам в развертке слева направо и сверху вниз.
skip
Поможет в принципе опция в условии "Самый подробный признак по строкам"


Спасибо. Опция в услови не помогла.
Но нашёл комбинацию признаков, по которым срабатывает.

Проблема в том, что нужно решение когда бы работала "фильтрация" с произвольным набором признаков.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB