SSAS: как спроектировать мой куб
Я новичок в SSAS и у меня проблемы с конструированием куба.
- Таблица 1: закрытые заявки с: ticket_id, user_id, date, processing_time
- таблица 2: пользовательские данные: user_id, логин, имя_первой, фамилия
- Таблица 3: группы пользователей: идентификатор_группы, имя_группы
- Таблица 4: период, в течение которого пользователь принадлежит группе: идентификатор_пользователя, идентификатор_группы, назначенная дата, оставленная дата
Я также добавил расписание
Как мне спроектировать куб, чтобы получить количество билетов, которые пользователь закрыл, когда он был членом указанной группы? Я понятия не имею, как сказать SSAS
выбрать группу, когда выбранная дата находится между назначенной датой и левой датой.
2 ответа
Вам нужно денормализовать данные, чтобы сделать это интуитивно понятным.
Я бы обработал это в преобразовании при заполнении вашего TicketsMEasure либо в вашем хранилище данных, либо в кубе SSAS. Объединение билетов с пользователями с членами группы отправляется с использованием ticket.closeddatetime между началом / окончанием группы в качестве критерия. Это приведет к денормализации ваших билетов, так что теперь вы можете иметь идентификатор группы, участником которой был пользователь, когда билет был закрыт.
ClosedTicketsMeasure
TicketId, UserId, GroupId, DateKey
Теперь вы можете легко нарезать / нарезать кубиками на Группы / Пользователи / Месяцы / Недели, чтобы получить счетчик количества билетов, закрытых в этих комбинациях.
Используя MSFT SSAS с SSDT, вы должны выполнить следующие шаги:
- Создайте соединение с базой данных, вы можете сделать это с помощью интеллектуального мастера, нажав правую кнопку мыши на первой папке в обозревателе решений вашего проекта.
- Создайте модель базы данных, которая соединяет ваши данные, вы можете сделать это с помощью интеллектуального мастера, нажав правой кнопкой мыши на второй папке в обозревателе решений вашего проекта, здесь выберите диспетчер соединений, который вы создали на предыдущем шаге, и таблицы, которые вы будете использовать,
- Создать куб, вы можете сделать это с помощью интеллектуального мастера, нажав правую кнопку мыши в третьей папке в обозревателе решений вашего проекта, здесь выберите модель, созданную на предыдущем шаге, и меры, которые вы хотите использовать.
После выполнения шагов и создания необходимых иерархий и разбиений для повышения эффективности вы можете развернуть свой куб на своем сервере, нажав кнопку "Пуск", и использовать браузер SSDT, используя перетаскивание объектов, таких как измерения и меры, для построения вашего отчета.