Buen dia!
Estoy intentando realizar una consulta en MDX, he intentado de varias maneras sin éxito alguno. Alguien puede ayudarme con esta consulta? Explico la situación:
-- CONSULTA EN SQL: Primero extrae el maximo de beneficiados por establecimiento con una subconsulta y luego suma dichos máximos.
Select Sub.Nombre_Programa, Sum(Sub.Max_Beneficiados) Suma_Beneficiados
From ( SELECT Max(Pagos.CANTBENEFICIADOS) Max_Beneficiados, Pagos.IDESTABLECIMIENTO, Prog.NOMBRE_PROGRAMA
FROM [DW_PROJECT].[dbo].[DWSDR_FACPAGOS] Pagos
Join [DW_PROJECT].[dbo].[DWSDR_DIMPROGRAMA] Prog ON ( Pagos.IDPROGRAMA = Prog.IDPROGRAMA )
Group by Pagos.IDESTABLECIMIENTO, Prog.NOMBRE_PROGRAMA
) as Sub
Group by Sub.Nombre_Programa
-- RESULTADOS EN SQL(estos resultados son correctos)
Nombre_Programa ,Suma_Beneficiados;
ALIMENTACION ESCOLAR ,2830135;
GRATUIDAD DE LA EDUCACION ,3309385;
MATERIALES Y RECURSOS DE ENSEÑANZA (VALIJA DIDACTICA) ,111669;
PROGRAMA DE SEGURIDAD ALIMENTARIA Y NUTRICIONAL ,633;
REMOZAMIENTO ,1288;
UTILES ESCOLARES ,2827902;
-- CONSULTA EN MDX
WITH MEMBER [Measures].[Sum_Beneficiados] as
MAX(EXISTING { [DWGRAL DIMESTAB].[IDESTABLECIMIENTO] } ,
[Measures].[CANTBENEFICIADOS] )
SELECT
{ [Measures].[Sum_Beneficiados] } on 0
, { [DWSDR DIMPROGRAMA].[NOMBRE PROGRAMA].members } on 1
FROM
[DW PROJECT]
-- RESULTADOS EN MDX(estos resultados son incorrectos, solo realiza una suma)
Nombre_Programa ,Suma_Beneficiados;
ALIMENTACION ESCOLAR ,2830135;
GRATUIDAD DE LA EDUCACION ,3309385;
MATERIALES Y RECURSOS DE ENSEÑANZA (VALIJA DIDACTICA) ,111669;
PROGRAMA DE SEGURIDAD ALIMENTARIA Y NUTRICIONAL ,633;
REMOZAMIENTO ,1288;
UTILES ESCOLARES ,2827902;
Si necesita mas explicación en caso con gusto amplio la información, pero basicamente me gustaria obtener el mismo resultado en MDX que con SQL (primero el máximo de beneficiados y luego sumar dichos máximos).
- Inicie sesión o registrese para enviar comentarios