Измерение OLAP TIME для служб анализа SQL
Привет я борюсь с добавлением измерения времени в кубе OLAP. Я могу заставить все в кубе работать, кроме даты.
В моем представлении исходных данных у меня есть столбец datetime.
Я использую Измерения-> Новое измерение->Создать измерение времени на сервере. Я получаю хорошее иерархическое измерение времени (дата-месяц-квартал-год).
Позже я добавляю это измерение в куб и определяю регулярную связь со столбцом даты и времени из представления исходных данных (та же таблица, в которой есть данные фактов).
Когда я пытаюсь развернуть куб, я получаю сообщение об ошибке:
Ошибки в механизме хранения OLAP: ключ атрибута не может быть найден при обработке: Таблица: "имя_таблицы", столбец: "дата_регистрации", значение: "29.03.2007, 15:00:00". Атрибут "Дата"
Может я чего-то не понимаю? В каждом руководстве я могу найти рассказы о календарной таблице, уже созданной в исходной базе данных. Существует множество скриптов, которые создадут для вас таблицу календаря. Но почему я должен? Разве Генерация измерения времени на сервере не предназначена для этого?
1 ответ
Я предполагаю, что ваше поле даты в вашей таблице фактов должно присутствовать в измерении времени. Возможно, удалите время или создайте вычисляемое поле в конструкторе SSAS. У большего количества опытных людей могут быть лучшие ответы, я только сделал один куб.