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 ответ
Я предполагаю, что это домашнее задание.
Ваша таблица фактов неверна.
- Не храните агрегированные данные (Всего студентов) на самом деле, поскольку это может затруднить вычисления.
- Не храните текстовые значения, такие как "Отсутствует" в таблице фактов. Атрибуты принадлежат измерению.
Чтение домашнего задания для вас:
Разница между фактом и измерением и тем, как они работают вместе
В чем суть факта и как это влияет на агрегаты и расчеты.
На страницах групп Kimball есть много информации. Начните с нижних # советов, поскольку они становятся более продвинутыми по мере вашего продвижения.