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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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