Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Selección exclusiva

Buenos días.

Estoy tratando de hacer una informe en el que tengo un cuadro de lista con componentes y una tabla con productos en los que se usan los componentes. La idea es poder seleccionar un componente y que en la tabla se muestren todos los productos que NO lleven ese componente.

Mi intención inicial ha sido hacer un concat() del campo elemento y almacenar este dato en una variable. Clonar este campo y deducir de la variable que contiene todos las selecciones realizadas en el campo clonado (que estaría desvinculado del modelo).

Pero no he logrado hacerlo funcionar.

¿Voy muy desencaminado? , ¿Alguna idea de como hacerlo?.

Muchas gracias de antemano. 

1 Solution

Accepted Solutions
aramirez
Contributor II
Contributor II

Hola Juanan,

Si lo que necesitas es que en el la tabla no se muestren los productos que contienen los elementos seleccionados creo que el ejemplo que te adjunto te servirá para solucionarlo.

Un saludo

View solution in original post

19 Replies
sorrakis01
Specialist
Specialist

Hola,

Lo que podrias hacer es una expresion set descartartando todo lo que tenga ese componente.

Sería una cosa así: Only({<Componente=-tu seleccion>},Componente)

o mediante agrrupación tambien lo podrias hacer. Pero siempre tendrás que descartar la selección del componente.

Saludos,

Not applicable
Author

No logro hacerlo funcionar  

El campo componente se llama ELEMENTO. El campo que estoy usando para la exclusión (clonado de ELEMENTO) lo he llamado EXCLUIR, y el campo del que necesito obtener el listado es PRODUCTO.

Lo que trato de hacer es que me muestre todos los elementos de PRODUCTO cuyos componentes (ELEMENTO) no estén en la selección realizada en el campo EXCLUIR

sorrakis01
Specialist
Specialist

Hola Juan,

Los Productos en que objeto los muestras? En una tabla simple de grafico, en una pivotante... en un cuadro de lista?

Saludos,

Not applicable
Author

Los puedo mostrar bien en tabla simple u objeto de tabla. En estos momentos estoy trabajando en una tabla simple. Y la dimensión calculada a la que le estoy dando vueltas es:

=aggr(only({<ELEMENTO-={V_exclusion}>} ELEMENTO),ELEMENTO)   

Donde V_exclusion = concat( chr(39)&EXCLUIR,',')

Pero no logro hacerlo funcionar.

alex_millan
Creator III
Creator III

Buenas,

¿Necesitas la dimensión calculada?

Quizás sea suficiente con limitar el conjunto de datos en la expresión, ¿Qué expresión estás usando?

Not applicable
Author

Como expresión estoy mostrando el producto y oculto la dimensión calculada, de manera que al seleccionar un elemento me debería de mostrar los productos fabricados que no contengan dicho elemento

alex_millan
Creator III
Creator III

Poniendo como dimensión Elemento y como expresión Only({<EXCLUIR =- EXCLUIR>}PRODUCTO)

debería acotar los elementos a mostrar sólo a los no seleccionados sin necesidad de crear una dimensión calculada.

Si no te funciona, quizás podrías mandar un ejemplo para ver cómo tienes los datos y así poder chequear mejor cuál es el problema.

Un saludo

Not applicable
Author

Tampoco termina de funcionar de esta manera. He creado un pequeño ejemplo para que podáis ver como tengo los datos.

Muchas gracias

sorrakis01
Specialist
Specialist

Hola Juan,

Tu problema es que no te salen todos los productos? porque descartar si q los descarta.

No sé disculpa pero me estoy haciendo un poco de lio.

Saludos,