"строка не была распознана как действительное время" при построении схемы с помощью мастера
Я использовал мастер Cube Design для проектирования куба SSAS, используя подход "сверху вниз", то есть создание куба до того, как существует реляционная база данных.
После завершения проектирования куба, включающего измерение времени, я попытался запустить пункт меню "База данных" > "Создать реляционную схему...". Я выбрал заполнение измерения Date и получаю эту ошибку:
строка не была распознана как действительная дата и время
В чем может быть причина и как я могу ее решить?
1 ответ
Я не знаю, связано ли это с тем, что я использую Windows, локализованную на другой язык, но проблема была в определении измерения в XML.
Как только вы это знаете, решить проблему легко: перейдите в обозреватель решений, щелкните правой кнопкой мыши измерение времени и выберите "Просмотреть код". Это открывает определение XML измерения. Ищите <CalendarStartDate>
а также <CalendarEndDate>
узлы в файле XML. В моем случае я нашел эти даты:
<CalendarStartDate>1/1/2015 12:00:00 AM</CalendarStartDate>
<CalendarEndDate>12/31/2008 12:00:00 AM</CalendarEndDate>
По какой-то причине инструмент генерации схемы не может проанализировать даты в этом формате. Таким образом, вы должны изменить их на то, что работает. Если вы увидите другие даты в файле измерений, вы увидите, что они в формате ISO. Поэтому измените их на этот формат, например так:
<CalendarStartDate>2005-01-01T00:00:00Z</CalendarStartDate>
<CalendarEndDate>2008-12-31T00:00:00Z</CalendarEndDate>
Запустите инструмент генерации схемы еще раз, et voilà! все работает нормально, схема сгенерирована правильно, а измерение времени заполнено ожидаемыми датами.