Работа с повторяющимися значениями в SSAS Cube и MDX - PullRequest
0 голосов
/ 24 января 2019

Я новичок в кубах SSAS и MDX , мой вывод таблицы фактов приведен ниже:

enter image description here

Справка:

Каждый сотрудник имеет емкость (8 часов) Каждый сотрудник назначен во многих проектах (A, B, C) Сотрудник может быть назначен на многие проекты в один и тот же день (Дата)

Вопрос:

Когда я вычисляю сумму [AssignedHours] для [Employee] за неделю, я буду делать SUM([AssignedHours]), но когда я вычисляю Итого [Capacity] за неделю, я получаю более высокое значение, потому что [Capacity] часов повторяется много раз за день в зависимости от проекта. (Я должен получить 40 часов - при нормальных обстоятельствах).

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

Кроме того, если это можно решить с помощью MDX expression, как сделать это как named calculation или любым другим методом в самом кубе, чтобы при подключении нового пользователя к кубу не нужно было это снова решать. Спасибо.

1 Ответ

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

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

With member [Measures].[ActualCapacity] as [Measures].[Capacity]/[Measures].[RowCount]

В идеале у вас должна быть вместимость в качестве атрибута в вашем кубе.

...