2016-01-15 4 views
0

Используя перекрестный мерный отчет я имею вопросы фильтрацию конкретного значения, которое я получаю от моей вычисляемой меры:Cognos 10 Фильтрации расчетной мера

Я использую следующий вычисляемый показатель в отчетности студии, чтобы получить требуемую мощность ..

ROUND(([A1_SCHEDQTY]+[B1_SCHEDQTY])/([A1_QTY]+[B1_QTY]) * 100, 1) 

Однако, в некоторых случаях я получаю выход «/ 0» Я не могу фильтровать это. Я попытался использовать оператор IF, но я считаю, что мой синтаксис неверен.

IF (ROUND(([A1_SCHEDQTY]+[B1_SCHEDQTY])/([A1_QTY]+[B1_QTY]) * 100, 1) = '/0') THEN NULL ELSE ROUND(([A1_SCHEDQTY]+[B1_SCHEDQTY])/([A1_QTY]+[B1_QTY]) * 100, 1) 

Любые советы?

ответ

2

Вам нужно проверить делитель уравнения на 0 вместо проверки всего уравнения на '/ 0'. Если вы проверите все уравнение, деление на 0 все еще имеет место.

Попробуйте это:

IF ([A1_QTY]+[B1_QTY] = 0) THEN (NULL) ELSE (ROUND(([A1_SCHEDQTY]+[B1_SCHEDQTY])/([A1_QTY]+[B1_QTY]) * 100, 1)) 
+0

Это сделал работу успешно, спасибо. Однако родительские и дочерние отношения, которые у меня были на моей строке Drill down, больше не показывают предыдущее агрегированное среднее значение, это дает мне общую сумму. Не уверен, как изменение вычисления столбца приведет к выполнению строки детализации (иерархии). – user3208073

+0

@ user3208073: Возможно, вы захотите опубликовать новый вопрос. У меня есть аналогичные проблемы с сообщением Cognos с источниками размеров, поэтому я не буду им очень помогать. – JerseyMike

+0

JerseyMike, есть ли другой способ удалить/0 из расчета? Я считаю, что утверждение IF является тем, что вызывает проблему вокруг агрегированного расчета. – user3208073

Смежные вопросы