top of page

INTERSECT

Esta función recibe como argumento dos tablas, y, devuelve una tabla con las filas coincidentes en ambas tablas.


Sintaxis

INTERSECT(<table_expression1>, <table_expression2>)


Los resultados serán diferentes según el orden en que pongamos las tablas, es decir, si ponemos como argumento expresion1, la tabla 1, y, como argumento expresion2, tabla2, obtendremos unos resultados, pero, si ponemos como primer argumento tabla2, y, después tabla1, obtendremos otros resultados.


Esta función nos devuelve los valores duplicados.


Veamos un ejemplo, tenemos cargado el modelo de ventas.














Tenemos otro modelo, llamado productos, donde tenemos tres productos.










Y, una ultima tabla con los productos, pero repetidos.


Tenemos relacionada la tabla ventas con la tabla productos, en una relación de uno a muchos a través del campo producto.


En la tabla ventas, vamos a crear dos medidas, la primera de ellas, se va a llamar totales, y, sumamos la columna total.




La segunda de ellas, se llama recuento, y, contamos las filas de la tabla ventas.




Creamos una nueva tabla, para ello, vamos a la pestaña herramientas de tablas, y, hacemos clic en nueva tabla.








Creamos una variable llamada datos, donde usamos la función INTERSECT, como argumento expresion1, ponemos la tabla productos, como argumento expresion2, ponemos la tabla produc_dupli, cerramos paréntesis.






Ponemos la palabra return.


Ponemos la variable.










Obtenemos los productos de la tabla productos que aparecen en la tabla produc_dupli.







Si cambiamos el orden, tendremos mas productos incluido los duplicados.


Vamos a añadir una nueva columna con el total para cada producto, para ello, usamos la función ADDCOLUMNS, como argumento tabla, es la variable datos, como argumento nombre1, entre comillas dobles, ponemos Total, como argumento expresion1, ponemos la variable totales, cerramos paréntesis.


Aceptamos, y, tenemos el total para cada producto.
















Vamos a añadir la variable recuento, y, tenemos también las veces que aparece cada producto en la tabla ventas.


















Si cambiamos el orden de los argumentos, nos devuelve el recuento que son todas las filas de una columna de la tabla ventas, y, el total de la columna total de la tabla ventas, porque el linaje se mantiene desde la primera tabla.


Hay que recordar que esta función mantiene los duplicados.






























Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page