Как суммировать все члены с постоянными значениями в MDX - PullRequest
0 голосов
/ 13 октября 2018

Как я могу суммировать значения постоянного члена в строке суммирования.Например, этот запрос:

WITH 
  MEMBER [Measures].[department_code] as departments.[department_code].CurrentMember.MEMBER_CAPTION
  MEMBER [Measures].[twelve] as 12
    SELECT 
      {[Measures].[revenue],
 [Measures].[department_code],
 [Measures].[twelve]
  } ON 0,

    departments.[department_code].ALLMEMBERS
    ON 1
    FROM 
      mycube

Возвращает это:

NULL    1000    All     12
DEPT1   600     DEPT1   12
DEPT2   400     DEPT2   12

Первая строка, которая является суммой, должна возвращать 24 для последнего cokumn ([Measure]. [Twelve)]).

Как это можно сделать?Спасибо

1 Ответ

0 голосов
/ 30 ноября 2018

Вы должны внести следующие изменения в свой постоянный член

MEMBER [Measures].[twelve] 
as 
case 
when departments.[department_code].CurrentMember.MEMBER_CAPTION='All'
then count([Product].[Product].children) * 12 
else
12
end

Вот пример того, что вы хотите от Adventure works

with member
[Measures].[ProductCode] 
as
[Product].[Product].CurrentMember.MEMBER_CAPTION
member
[Measures].[Constant] 
as
case 
when [Product].[Product].CurrentMember.MEMBER_CAPTION='All Products'
then count([Product].[Product].children) * 12 
else 
12
end

select 
{
[Measures].[Internet Sales Amount],
[Measures].[ProductCode] ,
[Measures].[Constant] 
} on 0,

[Product].[Product].members
on 1 
from [Adventure Works]
...