Неправильные итоги в результате MDX - PullRequest
0 голосов
/ 05 июля 2018

У меня есть следующий запрос MDX:

SELECT  { [Measures].[Work Order Count Housekeeping Per Sq Ft],  
          [Measures].[Work Order Count], 
          [Measures].[House Keeping Square Footage]} ON 0,  
        { (  [Location].[Entity Location Name].Members ) } ON 1 
FROM [Work Order] 
WHERE ( {  [Department].[Department Name].[Housekeeping]}, 
        { [Location].[Entity Location ID].[12280], [Location].[Entity Location ID].[14067], [Location].[Entity Location ID].[15092]}, 
        {  [Event Start Dates].[Date Key].[20160705] :  [Event Start Dates].[Date Key].[20180705]   }, 
        { [Owner Entity].[Entity ID].[12279], [Owner Entity].[Entity ID].[12280], [Owner Entity].[Entity ID].[14067], [Owner Entity].[Entity ID].[15092]}, 
        { [Work Order Days Open].[Days Open].[1] : [Work Order Days Open].[Days Open].[250] }, 
        { [Work Order Days Overdue].[Days Overdue].[1] : [Work Order Days Overdue].[Days Overdue].[250] } )

Вот что я получаю в результате:

enter image description here

Я ожидал (* и нуждался), что Все значения будут 6,42857, 45 и 7, а не значения, которые я получу.

Что я делаю не так в своем запросе?

1 Ответ

0 голосов
/ 07 июля 2018

ВСЕ всегда будет ВСЕМ

Похоже, вы хотите новый ALL, который представляет собой объединение трех членов, выбранных в предложении WHERE.

Вы можете создать член ALLcustom, используя предложение WITH:

WITH
SET LocationSet AS
{ [Location].[Entity Location ID].[12280], 
[Location].[Entity Location ID].[14067], 
[Location].[Entity Location ID].[15092]}
MEMBER Location].[Entity Location ID].[All].ALLcustom AS
AGGREGATE ( LocationSet )
SET [Locations] AS
{LocationSet,
 [Location].[Entity Location ID].[All].ALLcustom
}
SELECT  { [Measures].[Work Order Count Housekeeping Per Sq Ft],  
          [Measures].[Work Order Count], 
          [Measures].[House Keeping Square Footage]} ON 0,  
        [Locations] ON 1 
FROM [Work Order] 
WHERE ( {  [Department].[Department Name].[Housekeeping]}, 
        {  [Event Start Dates].[Date Key].[20160705] :  [Event Start Dates].[Date Key].[20180705]   }, 
        { [Owner Entity].[Entity ID].[12279], [Owner Entity].[Entity ID].[12280], [Owner Entity].[Entity ID].[14067], [Owner Entity].[Entity ID].[15092]}, 
        { [Work Order Days Open].[Days Open].[1] : [Work Order Days Open].[Days Open].[250] }, 
        { [Work Order Days Overdue].[Days Overdue].[1] : [Work Order Days Overdue].[Days Overdue].[250] } )
...