/ / MDX consulta tomando tiempo - ssas, mdx

Consulta de MDX tomando tiempo - ssas, mdx

Tengo la consulta MDX como se mencionó, lo que está tomando demasiado tiempo para ejecutar. Las dimensiones del proveedor tienen datos de ~ 90k.


SELECCIONE NO VACÍO {[Medidas].[Amt]} en columnas DESDE (SELECCIONAR ({Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUINTILES TRANSNATIONAL KOREA CO LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO INC"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO BA"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO AGT SA"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO BEL NV"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO CAN INC"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO AGENCIA EN"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO PHARM"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Vendedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO COMMERCIAL GMBH"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO COMMERCIAL PTY LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO COMMERCIAL LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO TE LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO HK"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO IMS"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO MIS INC"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO MIS IRE LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "CONG TY TNHH QUNTICO NAM"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO PT"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO LAB"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO MI INC"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO S DE RL DE CV"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO DEV CO LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO SERVICES"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO SERVICES"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO PROF SRV CTR"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO SL"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO SPA"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO TRA LTD"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTICO K K"), Filtro ([Proveedor]. [Hr_Vendor]. [Proveedor], [Proveedor]. [Hr_Vendor] .CURRENTMEMBER.Name = "QUNTIC`CO UK")} ) EN COLUMNAS de [Cubo])

Respuestas

2 para la respuesta № 1

¿Por qué tan complicado?

select [Measures].[Amt] on 0
from [Cube]
where
{
[Vendor].[Hr_Vendor].[QUINTILES TRANSNATIONAL KOREA CO LTD],
[Vendor].[Hr_Vendor].[QUNTICO INC],
[Vendor].[Hr_Vendor].[QUNTICO],
[Vendor].[Hr_Vendor].[QUNTICO BA],
[Vendor].[Hr_Vendor].[QUNTICO AGT SA],
[Vendor].[Hr_Vendor].[QUNTICO BEL NV],
[Vendor].[Hr_Vendor].[QUNTICO CAN INC],
[Vendor].[Hr_Vendor].[QUNTICO AGENCIA EN],
[Vendor].[Hr_Vendor].[QUNTICO PHARM],
[Vendor].[Hr_Vendor].[QUNTICO COMMERCIAL GMBH],
[Vendor].[Hr_Vendor].[QUNTICO COMMERCIAL PTY LTD],
[Vendor].[Hr_Vendor].[QUNTICO COMMERCIAL LTD],
[Vendor].[Hr_Vendor].[QUNTICO TE LTD],
[Vendor].[Hr_Vendor].[QUNTICO HK],
[Vendor].[Hr_Vendor].[QUNTICO IMS],
[Vendor].[Hr_Vendor].[QUNTICO MIS INC],
[Vendor].[Hr_Vendor].[QUNTICO MIS IRE LTD],
[Vendor].[Hr_Vendor].[CONG TY TNHH QUNTICO NAM],
[Vendor].[Hr_Vendor].[QUNTICO PT],
[Vendor].[Hr_Vendor].[QUNTICO LAB],
[Vendor].[Hr_Vendor].[QUNTICO LTD],
[Vendor].[Hr_Vendor].[QUNTICO MI INC],
[Vendor].[Hr_Vendor].[QUNTICO S DE RL DE CV],
[Vendor].[Hr_Vendor].[QUNTICO DEV CO LTD],
[Vendor].[Hr_Vendor].[QUNTICO SERVICES],
[Vendor].[Hr_Vendor].[QUNTICO SERVICES],
[Vendor].[Hr_Vendor].[QUNTICO PROF SRV CTR],
[Vendor].[Hr_Vendor].[QUNTICO LTD],
[Vendor].[Hr_Vendor].[QUNTICO SL],
[Vendor].[Hr_Vendor].[QUNTICO SPA],
[Vendor].[Hr_Vendor].[QUNTICO TRA LTD],
[Vendor].[Hr_Vendor].[QUNTICO K K],
[Vendor].[Hr_Vendor].[QUNTIC`CO UK]
}

-1 para la respuesta № 2

Tengo otra consulta que lleva tiempo. ¿Alguien puede ayudar a optimizarlo?

WITH
MEMBER [Measures].[My Ancestor] AS (
Ancestor ( [Vendor].[HR_Vendor].CurrentMember,
[Vendor].[HR_Vendor].[Vendor Head]).NAME + "-->" +
Ancestor ( [Vendor].[HR_Vendor].CurrentMember, [Vendor].[HR_Vendor].[Vendor]).NAME)

SELECT {
[Measures].[My Ancestor],
[Measures].[Sales Tax]
} ON COLUMNS,
NonEmptyCrossJoin(
FILTER([Vendor].[HR_Vendor].[Vendor].ALLMEMBERS,
vbamdx!INSTR([Vendor].[Vendor].CURRENTMEMBER.Name,"quint",1 >= 1 ))) ON ROWS
FROM [Cube_TE]