Cognos Report Studio Declaraciones anidadas If – ¡AYUDA!

¿Alguna vez ha intentado hacer declaraciones anidadas de Cognos Report Studio IF y ha creado un desorden? Si lo ha hecho, podría correr gritando porque no puede obtener la sintaxis correcta. Por supuesto, puedes leer los consejos en la parte inferior mientras construyes la sintaxis, pero dispararte en la cabeza si no eres un programador. Probablemente podrías recoger comida china más rápido.

Aquí hay un ejemplo de una instrucción Cognos Report Studio anidada IF que quiero crear:
Quiero el total de A si A es mayor que B, sin embargo si C es mayor que D entonces quiero el Promedio de C. Si no se cumple ninguna condición, entonces quiero el conteo de A.

En este ejemplo estoy usando total, count y average all como expresiones y cada una requiere su propia sintaxis. Primero compile cada expresión:

• Promedio(C)
• Recuento (A)

Antes de ejecutar para compilar sus cálculos anidados, debe recordar que EL RESTO debe ir antes de cada FI después del primer FI en Cognos Report Studio. Ahora que tiene la sintaxis adecuada para la parte de expresión de IF THEN ELSE, está listo para construir su instrucción anidada.

La instrucción IF anidada de Cognos Report Studio es la siguiente:
IF (A >B) THEN (Total(A))
ELSE IF(C>D) THEN (Average (C))
ELSE (Count(A))

Recuerde que cada IF debe tener una coincidencia ELSE para que la sintaxis sea correcta en Cognos Report Studio. Siempre pienso en el OTRO como un punto al final de una oración. Cuando tengo más que decir, termino mi primera declaración y empiezo a hablar (inserte un SI) y termino esa declaración con un punto (ELSE).

Espero que esto le haya ayudado a convertirse en un experto en Cognos Report Studio anidadas declaraciones IF. Si te gustó este consejo o quieres compartirlo con otros, agrega un comentario. Para obtener más consejos, únase a la comunidad de Soluciones Lodestar en nuestro sitio web en www.lodestarsolutions.com. Si necesita asesoramiento o formación adicional sobre IBM Cognos BI, póngase en contacto con nosotros en [email protected]

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.