HR-куб в SSAS

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

Я построил таблицу фактов так:

City ID  | Class ID   | Student ID   | Attendance Date | Attendance State | Total Students number
--------------------------------------------------------------------------------------------
1        |  1         | 1            | 2016-01-01      | ABSENT            | 20

Но в моем проекте SSRS я не мог использовать это, чтобы получить правильные числа. Я должен фильтровать по дате, городу и статусу посещаемости.

Например, я должен знать, что в дате X присутствует 12 не присутствующих, что соответствует 11% от общего числа.

Любое предложение хорошей структуры для достижения этой цели.

1 ответ

Я предполагаю, что это домашнее задание.

Ваша таблица фактов неверна.

  1. Не храните агрегированные данные (Всего студентов) на самом деле, поскольку это может затруднить вычисления.
  2. Не храните текстовые значения, такие как "Отсутствует" в таблице фактов. Атрибуты принадлежат измерению.

Чтение домашнего задания для вас:

  • Разница между фактом и измерением и тем, как они работают вместе

  • В чем суть факта и как это влияет на агрегаты и расчеты.

На страницах групп Kimball есть много информации. Начните с нижних # советов, поскольку они становятся более продвинутыми по мере вашего продвижения.

Другие вопросы по тегам