FILTER

Emulación de la función TOTALYTD

La función TOTALYTD es fácil de usar y nos permite calcular rápidamente el resultado de una expresión para el período transcurrido entre el 1 de enero y la última fecha del contexto actual, pero en ocasiones nos encontraremos con que necesitamos un mayor control sobre la expresión evaluada. En este escenario vamos a simular la función TOTALYTD utilizando otras funciones que nos permitirían ese control adicional.

Enviado por admin el Vie, 05/07/2019 - 18:42

Cálculo de las ventas totales del país al que pertenece cada ciudad

En este escenario partimos de una lista de localizaciones ("Geography") en la que se incluye el nombre de la ciudad y el país al que pertenece (entre otros datos):

Tabla de localizaciones

...y una tabla de ventas ("Movements") en la que se incluye la fecha de venta, la ciudad a la que está asociada y el importe de venta:

Enviado por admin el Sáb, 06/07/2019 - 13:19

Visualización de los días de ocupación de un recurso

Un interesante escenario es aquel que implica una tabla de datos que incluye la "ocupación" de unos ciertos recursos indicando la fecha de comienzo y la de finalización de la ocupación, teniendo como objetivo la visualización de una gráfica en la que se muestre el calendario y los días en los que cada recurso está ocupado o disponible.

Para resolver este escenario partimos de una tabla ("Allocations") en la que se muestra el recurso en cuestión (1, 2 o 3 en nuestro ejemplo), y las fechas de inicio y fin de la ocupación:

Enviado por admin el Lun, 01/07/2019 - 18:38

Existencia de registros con cierto valor en un campo

En este sencillo escenario queremos averiguar si, en una tabla dada, hay o no registros (filas) que incluyan, en cierto campo, un determinado valor. Por ejemplo, si partimos de una tabla de localizaciones geográficas (Geography) en la que se incluyan las direcciones de nuestros revendedores, podemos estar interesados en saber si hay o no revendedores en cierto país, digamos, Canadá.

Enviado por admin el Jue, 21/03/2019 - 15:20