Пересчитать временное измерение в BIDS


17

Я использую BIDS для создания куба в SSAS 2008 r2.

Я использовал мастер для создания измерения времени. Частью этой конфигурации является выбор диапазона дат.

После создания я понял, что мне нужен более широкий диапазон дат, чем я изначально указывал.

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

Есть ли другой способ увеличить это измерение времени или мне нужно воссоздать его с нуля?


3
Я всегда создавал мой с нуля с помощью хранимой процедуры, которая принимает даты запуска / остановки и детализацию (секунды, минуты и т. Д.) В качестве параметров.
Датагод

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

Так что в качестве обходного пути я просто воссоздал это с нуля, но я хотел бы знать, есть ли другое решение для этого.
JNK

но фактический диапазон дат в таблице не увеличивается, чтобы включить вновь добавленные даты. Как вы просматривали, чтобы увидеть вновь добавленные данные после измерения повторной обработки? Каким был первоначальный период времени?
Илья Бердичевский

@nikadim Я просмотрел размер после повторной обработки. Я также снова запустил мой процесс куба, который потерпел неудачу, так как были даты, когда он пытался присоединиться, которые были вне диапазона. Оригинальный диапазон был как 2009-2012, и я добавил с 2006--
JNK

Ответы:


1

Ваше измерение времени связано с источником или это измерение времени сервера, для которого нет таблицы в источнике данных

потому что обычно, когда вы генерируете измерение времени, используя BID, это дает вам эти два варианта

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

поэтому вы не сможете добавить или добавить больше дат, вам нужно будет воссоздать его с нуля.

но если вы выбрали другой параметр «Создать таблицу времени в источнике данных», этот параметр создает таблицу измерения времени в базовом источнике данных и заполняет ее данными на основе предоставленных входных данных.

у вас должен быть доступ для создания таблицы в вашем источнике данных

в этом случае вы можете добавить записи в таблицу и обработать ее.

Вот простой сценарий для создания и заполнения таблицы измерения времени, а затем вы можете сгенерировать измерение времени в кубе из этой таблицы.

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

и вот 2 статьи о создании измерения времени и его опциях

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2


Для этого в источнике данных была таблица.
JNK

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

1

Посмотрите на диалоговое окно свойств Time Dimension. Разверните узел «Источник» и измените CalendarStartDate или CalendarEndDate в соответствии со своими потребностями. Затем обработайте измерение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.