Как использовать медленно меняющееся измерение в Sql Server Analysis Services - PullRequest
1 голос
/ 18 января 2009

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

  1. New
  2. Оценивается
  3. Начисленные

и эти состояния меняются со временем.

Мне кажется, я хочу использовать здесь медленно меняющееся измерение, но не могу понять, как правильно работать.

Может ли кто-нибудь дать мне пример таблицы фактов и таблицы измерений, которая отслеживает два приложения по мере их прохождения через эти состояния?

Я использую SQL Server Analysis Services 2005.

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

Ответы [ 3 ]

4 голосов
/ 20 января 2009

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

Google "накапливает таблицы фактов", и вы найдете много хороших статей об их использовании, но вот одна из них, которая вам может пригодиться. http://blog.oaktonsoftware.com/2007/03/accumulating-snapshot-use-accumulating.html

0 голосов
/ 20 января 2009

У нас есть пара статей о медленно меняющихся измерениях в SQLServerPedia:

http://sqlserverpedia.com/wiki/SSIS_-_Slowly_Changing_Dimension_Wizard

http://sqlserverpedia.com/wiki/Data_Warehousing_-_Slowly_Changing_Dimensions

Это может помочь вам набрать скорость.

0 голосов
/ 18 января 2009

В вашем вопросе упоминается стандартизированная оценка теста и статус оценки. Это были бы два ваших измерения, наряду с вездесущим временем, конечно. У Ральфа Кимбалла есть хороший пример хорошего измерения времени. Если ваш размер теста равен SAT, он будет иметь 2400-700 = 1700 строк, потому что вы получите 700 баллов за подпись своего имени, и есть три раздела с идеальными оценками по 800 в каждом. Ваша оценка может состоять из трех строк, как вы описали.

Таким образом, у вас будет одна запись в таблице фактов при каждом изменении оценки или оценки с ключом к измерению времени, чтобы сообщить вам, когда произошло изменение.

...