Как добавить вычисляемый член ко всем членам уровня? - PullRequest
0 голосов
/ 04 января 2019

Чтобы описать более подробно, у меня есть куб с данными о зарплатах рабочих и других сборах в большом консорциуме (несколько компаний).Поэтому я создал измерения Time, FeeType и CompanyWorkers.

Я также создал CompanyHierarchy в измерении CompanyWorkers, которое, очевидно, равно Company->Worker.

Теперь мне нужно получить средние значения сборов в каждой компании.Я полагаю, это означает, что мне нужно создать вычисляемый элемент в CompanyHierarchy.

Я знаю, как это сделать для одного члена:

CREATE MEMBER CURRENTCUBE. [CompanyWorkers]. [CompanyHierarchy]. [Company]. & 1 . [Среднее] AS ....

Копирование этой строки кода для каждой компании в моем кубе кажется неправильным.Могу ли я написать одну команду для добавления среднего к КАЖДОЙ компании?

UPD: результат, который я пытаюсь достичь, выглядит примерно так: Sample

1 Ответ

0 голосов
/ 04 января 2019

Вы должны иметь рассчитанную меру, которая имеет вашу среднюю логику.Теперь назовите эту меру для вашей иерархии, и она даст вам среднее значение для каждой компании.Вам не нужно добавлять его для каждого участника.Чтобы добавить вычисляемую меру, нужно перейти на вкладку расчетов в кубе.

Редактировать: Добавлен пример запроса

Вы можете взглянуть на образец ниже, я бы предпочел вычислить средниетаким образом и расположив их в пользовательском интерфейсе так, чтобы они выглядели как снимок экрана, которым вы поделились

with member 
[Measures].[Reseller Sales AmountAverage]
as
case when [Geography].[Geography].currentmember is [Geography].[Geography].defaultmember then null 
else 
([Geography].[Geography].currentmember.parent,[Measures].[Reseller Sales Amount])/([Geography].[Geography].currentmember.parent,[Measures].[Reseller Order Quantity])
end
select 
{[Measures].[Reseller Sales Amount],[Measures].[Reseller Order Quantity],[Measures].[Reseller Sales AmountAverage]}
on columns,
[Geography].[Geography].members 
on rows 
from [Adventure Works]

enter image description here

Теперь, если вы хотите, чтобы он отображался точнокак ваша картинка, вы можете использовать предложенный вами подход для добавления среднего члена на каждом уровне.

...