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