La cosa está en los cálculos por ejemplo: ([BD Categorías]![NSV]*1000)/[BD KPIs]![Orders]
Para el dato a nivel 0 (Tiempo y producto)
si la NSV de un producto fue de 1mdp y las Orders fueron 250,000 el resultado es que en promedio se vendieron 4 pesos por cada pedido de ese proucto
A niveles agregados en Producto tengo por ejemplo la categoría de Cosméticos que vendió 25 mdp, entre los mismos 250,000 pedidos en teoría el resultado debiera ser 100 pesos
Y agregando en tiempo quiero consultar quizás 4 o 5 periodos juntos, donde las órdenes se vuelven por ejemplo 1millón
El código es el siguiente:
SELECT [BD Categorías].CY, Tiempo.Campaña, Tiempo.Semana, [BD Categorías].UD, [
BD Categorías].NSV, Periodos.Periodo, [Catálogo Weekly].[ID FAMILIA], [Catálogo por Familia].[Nombre Familia], ([BD Categorías]![NSV]*1000)/[BD KPIs]![Orders] AS AO, ([BD Categorías]![UD])/[BD KPIs]![Orders] AS UXO, IIf([BD Categorías]![UD]=0,0,([BD Categorías]![NSV]*1000)/[BD Categorías]![UD]) AS NXU, [Catálogo por Familia].Negocio, Periodos.Trimestre FROM ((([BD Categorías] INNER JOIN (Periodos INNER JOIN Tiempo ON (Tiempo.Semana = Periodos.Semana) AND (Periodos.Campaña = Tiempo.Campaña)) ON [BD Categorías].Week = Tiempo.Week) INNER JOIN [Catálogo Weekly] ON [BD Categorías].Familia = [Catálogo Weekly].Familia) INNER JOIN [Catálogo por Familia] ON [Catálogo Weekly].[ID FAMILIA] = [Catálogo por Familia].[ID Familia]) INNER JOIN [BD KPIs] ON ([BD Categorías].Week = [BD KPIs].Week) AND ([BD Categorías].CY = [BD KPIs].CY) GROUP BY [BD Categorías].CY, Tiempo.Campaña, Tiempo.Semana, [BD Categorías].UD, [BD Categorías].NSV, Periodos.Periodo, [Catálogo Weekly].[ID FAMILIA], [Catálogo por Familia].[Nombre Familia], ([BD Categorías]![UD])/[BD KPIs]![Orders], IIf([BD Categorías]![UD]=0,0,([BD Categorías]![NSV]*1000)/[BD Categorías]![UD]), [Catálogo por Familia].Negocio, Periodos.Trimestre;
El error dice: Ha intentado ejecutar una consulta y no incluye la expresión especificada "([BD Categorías]![NSV]*1000)/[BD KPIs]![Orders]"