Если я поднимаю задачу для конкретного проекта, появляется поле под названием исходная оценка. Единственное место, где я могу найти исходную оценку, - это база данных Tfs_Warehouse в FactWorkItemHistory
стол под Microsoft_VSTS_Scheduling_OriginalEstimate
столбец.
Может кто-нибудь прояснить, как работает это значение? Причина, по которой я спрашиваю, - это изменения в таблице FactWorkItemHistory для той же задачи. Есть несколько положительных и отрицательных записей. Если я суммирую все Microsoft_VSTS_Scheduling_OriginalEstimate
значения по Task и ProjectNodeSK Я придумываю количество, которое отображается в пользовательском интерфейсе задачи TFS. Мне просто интересно, почему значение меняется по записям. На самом деле, мне также было бы любопытно, почему существует несколько записей WorkItem для одной и той же задачи. Я полагал (неправильно), что таблица WorkItem будет соответствовать задаче в пользовательском интерфейсе TFS.
На складе хранится каждая редакция рабочего элемента, чтобы вы могли запросить значение исходной оценки в определенный момент времени. Вот почему один и тот же рабочий элемент указан несколько раз в нескольких таблицах, в том числе в той, которую вы используете.
На складе также хранится разница между ревизиями, так что вы можете проводить с ними забавные статистические операции. каждый рабочий элемент должен быть представлен один раз в DimWorkItem
стол. Также есть CurrentWorkItem
таблица для последнего снимка. Каждый *Fact
table хранит значения на определенный момент времени. Вы также найдете несколько полезных представлений, в том числе *WorkItemsAre
и *WorkItemsWere
, первый содержит последний снимок данных и, вероятно, то, что вам нужно. Второй - более стабильный вид таблиц фактов на определенный момент времени.
Более подробную информацию о схеме склада можно найти здесь: