You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
La actualizaci贸n 21.52 de Crono Analysis permite hace filtros con subconsultas. Esto permite resolver una necesidad avanzada pero bastante com煤n.
Esta funcionalidad permite hacer una primera consulta y luego una segunda consulta a partir del resultado de la primera.
Ejemplo 1
Necesitamos saber la ventas totales de las 煤ltimas 12 facturas de cada cliente. En este ejemplo no es posible filtrar por meses, pues la fecha de facturaci贸n es distinta en cada cliente.
Para resolver esta necesidad se han de hacer dos consultas:
Primero calcularemos las 煤ltimas doce facturas (con la funci贸n TOP 12)
La segunda consulta simplemente mostrar谩 las ventas por cliente, pero filtrando las facturas de la primera consulta.
Haciendo clic en el filtro, se abre el formulario que muestra la subconsulta:
Ejemplo 2
En retail se habla de "venta pico" para referirse a la semana de m谩s venta de cada modelo en cada tienda. Esta informaci贸n puede ser 煤til para programar el stock m铆nimo de cada art铆culo en cada tienda. 驴Qu茅 capacidad necesita tener el almac茅n de cada tienda?
Para resolver esta consulta es necesario hacer dos consultas:
Primero se debe calcular la semana pico de cada modelo/tienda (con la funci贸n TOP 1 o con un "filtro final")
La segunda consulta simplemente ser谩 las ventas por tiendas, pero filtrando solo las semanas pico...
Este tipo de consultas avanzadas ya se puede hacer con los filtros de subconsulta:
El resultado es una consulta compleja:
WITH
subquery1 AS (
SELECT
Tienda,
Semana,
[T铆tulo],
Unidades
FROM (
SELECT
Tienda,
Semana,
[T铆tulo],
Unidades,
ROW_NUMBER() OVER (PARTITION BY Tienda,[T铆tulo] ORDER BY Unidades DESC) rownumber
FROM (
SELECT
LB_TIENDAS.NOMBRE AS Tienda,
LB_TIEMPO.SEMANA AS Semana,
LB_LIBROS.TITULO AS [T铆tulo],
sum(LB_VENTAS.UNIDADES) AS Unidades
FROM dbo.LB_VENTAS LB_VENTAS
INNER JOIN dbo.LB_TIENDAS LB_TIENDAS ON (LB_VENTAS.ID_TIENDA=LB_TIENDAS.ID_TIENDA)
INNER JOIN dbo.LB_TIEMPO LB_TIEMPO ON (LB_VENTAS.FECHA=LB_TIEMPO.FECHA)
INNER JOIN dbo.LB_LIBROS LB_LIBROS ON (LB_VENTAS.ID_LIBRO=LB_LIBROS.ID_LIBRO)
WHERE CAST(LB_TIEMPO.ANYO AS varchar(4))='2012'
GROUP BY
LB_TIENDAS.NOMBRE,
LB_TIEMPO.SEMANA,
LB_LIBROS.TITULO
) allRows
) allRowsNumbered
WHERE rownumber=1
)
SELECT
LB_TIENDAS.NOMBRE AS Tienda,
sum(LB_VENTAS.UNIDADES) AS Unidades
FROM dbo.LB_VENTAS LB_VENTAS
INNER JOIN dbo.LB_TIENDAS LB_TIENDAS ON (LB_VENTAS.ID_TIENDA=LB_TIENDAS.ID_TIENDA)
INNER JOIN dbo.LB_TIEMPO LB_TIEMPO ON (LB_VENTAS.FECHA=LB_TIEMPO.FECHA)
INNER JOIN dbo.LB_LIBROS LB_LIBROS ON (LB_VENTAS.ID_LIBRO=LB_LIBROS.ID_LIBRO)
WHERE
EXISTS (SELECT 1 FROM subquery1 WHERE LB_TIENDAS.NOMBRE=subquery1.Tienda AND LB_TIEMPO.SEMANA=subquery1.Semana AND LB_LIBROS.TITULO=subquery1.[T铆tulo])
AND CAST(LB_TIEMPO.ANYO AS varchar(4))='2012'
GROUP BY LB_TIENDAS.NOMBRE
El resultado responde exactamente a la necesidad del usuario:
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
La actualizaci贸n
21.52
de Crono Analysis permite hace filtros con subconsultas. Esto permite resolver una necesidad avanzada pero bastante com煤n.Esta funcionalidad permite hacer una primera consulta y luego una segunda consulta a partir del resultado de la primera.
Ejemplo 1
Necesitamos saber la ventas totales de las 煤ltimas 12 facturas de cada cliente. En este ejemplo no es posible filtrar por meses, pues la fecha de facturaci贸n es distinta en cada cliente.
Para resolver esta necesidad se han de hacer dos consultas:
Haciendo clic en el filtro, se abre el formulario que muestra la subconsulta:
Ejemplo 2
En retail se habla de "venta pico" para referirse a la semana de m谩s venta de cada modelo en cada tienda. Esta informaci贸n puede ser 煤til para programar el stock m铆nimo de cada art铆culo en cada tienda. 驴Qu茅 capacidad necesita tener el almac茅n de cada tienda?
Para resolver esta consulta es necesario hacer dos consultas:
Este tipo de consultas avanzadas ya se puede hacer con los filtros de subconsulta:
El resultado es una consulta compleja:
El resultado responde exactamente a la necesidad del usuario:
No intentes hacer esto con otros productos 馃槉
Beta Was this translation helpful? Give feedback.
All reactions