Имеет ли Cognos Framework Manager функцию «Last», как динамические кубы в Cognos?

#business-intelligence #cognos-11

#бизнес-аналитика #cognos-11

Вопрос:

Мне было интересно, имеет ли Cognos Framework Manager встроенную функцию «Last», как в динамических кубах?

Или кто-нибудь знает, как смоделировать следующий случай:

У нас есть два измерения — измерение времени с указанием года, полугодия, квартала и месяца и другое измерение, которое классифицирует людей в зависимости от того, как долго они посещают проект (1-30 дней, 31-60 дней, 60-180, 180-365, 1-2 года, 2 года).). Однако выбор уровня измерения времени (год, полугодие и т. Д.) Влияет На категоризацию другого измерения).

Пример:

Человек посещает проект, начиная с 15.11.2018 и заканчивая 30.06.2020. Пользователь cognos использует для измерения времени уровень года, поэтому будут отображаться 2018, 2019 и 2018.

В 2018 году человек будет находиться в категории 31-60 дней, поскольку до 31.12.2018 прошло 46 дней. В 2019 году человек будет включен в категорию 1-2 года, поскольку с 31.12.2019 прошло 46 365 дней. В 2020 году человек также будет в этой категории, как 46 365 180 прошел день.

Категории изменятся, если пользователь выберет другой уровень измерения времени, например, полугодие:

  • 2-е полугодие 2018 года: 31-60 (прошло 46 дней)
  • 1 полугодие 2019 года: 180-365 дней (46 180 —> Конец HY2019)
  • 2-е полугодие 2019 года: 1-2 года (46 180 180 )
  • 1 полугодие 2020 года: 1-2 года (46 180 180 180 )

Кто-нибудь знает, как моделировать категории динамических измерений на основе выбора другого измерения (здесь измерения времени)?

Таблица фактов содержит ежемесячные данные, и для упомянутого выше peroson будет 20 отдельных записей (для каждого месяца с ноября 2018 года по июнь 2020 года).

Ответ №1:

В течение любого периода человек может работать или не работать над проектом.

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

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

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

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

 Date_Key   Person_Key   Project_Key   commitment_status, which would be the measure.
20200101    1                 1                      1
20200101    1                 2                      0
20200101    1                 3                      0
20200102    1                 1                      1
20200102    1                 2                      0
20200102    1                 3                      0
20200103    1                 1                      0
20200103    1                 2                      1
20200103    1                 3                      0
  

В приведенном выше примере человек 1 работал над проектом 1 в течение 2 дней, а затем на день переключился на проект 2. Путем агрегирования состояния обязательств, которое выполняется путем установки свойства aggregate rule, вы сможете определить количество дней, в течение которых человек работал над проектом, независимо от того, какой период времени вы указали в своем запросе.