2012-03-14 30 views
9

Có cách nào trong các báo cáo của TFS rằng bạn có thể nhận được lượng thời gian cần thiết cho một mục công việc để chuyển tiếp giữa các tiểu bang không?Làm thế nào để có được thời gian giữa hai nước mục công việc TFS trong SSAS (hoặc bất kỳ báo cáo khác)?

Nhìn vào dữ liệu trong cơ sở dữ liệu Tfs_Warehouse Tôi có thể thấy rằng có bản ghi của mỗi sửa đổi mục công việc và sử dụng TSQL, tôi có thể viết truy vấn để nhận số ChangedDate của mỗi thay đổi trạng thái và phân biệt chúng. Đáng buồn là tôi không biết SSAS và chúng tôi không có chuyên gia BI vào lúc này.

Điều này có thể được thực hiện theo cách mà tôi có thể tạo Báo cáo từ TFS mà không cần ghi các truy vấn TSQL/API không?

Để làm rõ tôi muốn biết mất bao lâu để có một số Bug (hoặc trung bình cho một tập hợp con bọ) để di chuyển từ Active -> Resolved (ví dụ). Chúng tôi có nhiều tiểu bang hơn MSF Agile Template nên tôi không thể chỉ sử dụng các trường Microsoft ActivatedDate/ResolvedDate cho việc này.

Chỉnh sửa: Tôi đã thêm tiền thưởng để thử và nhận câu trả lời.

+0

Bạn vẫn muốn nhận và trả lời câu hỏi này? – Nock

+0

@Nockawa - Vâng, "quản lý" có thể sẽ sớm thuê nhà phát triển BI, vì vậy điều này sẽ không còn là trách nhiệm của tôi nữa, nhưng tôi không đếm gà trước khi họ nở :). – DaveShaw

Trả lời

0

Về cơ bản, bạn muốn truy xuất thông tin về các trường ActivatedDate và ResolvedDate (hoặc các ngày khác dựa trên). Tôi có đúng không? Vì vậy, bạn có các trường trong Cube OLAP cho ActivatedDate và ResolvedDate, loại có thể báo cáo được đặt thành Thứ nguyên, có nghĩa là bạn không thể làm những gì bạn muốn với các trường này vì chúng không thể được sử dụng as values trong Excel (đó là những gì bạn cần để làm toán). Để làm cho vấn đề phức tạp hơn, có vẻ như bạn chỉ có ngày và không phải là thời gian, điều đó không đủ chính xác cho bạn.

Nói tóm lại: SSAS/OLAP/SSRS sẽ không giúp bạn trong trường hợp này ...

Vâng, SSRS có thể giúp bạn nhưng bạn sẽ phải phát triển một TFS warehouse adaptor để tiêm các dữ liệu mà bạn muốn trong TFS Warehouse: chúc may mắn với điều đó! (nó có thể được thực hiện, nhưng lần đầu tiên sẽ là đau đớn).

Nếu bạn thực sự cần thông tin này:

Bạn có thể viết một chương trình nhỏ mà sẽ sử dụng API TFS để thực hiện một Work Item Query sau đó nhận được giá trị của các trường bạn muốn và phát triển logic bạn muốn . Nó có thể là một add-in excel nếu bạn muốn cư một mạng lưới và tạo ra một đồ thị từ nó.

Nếu bạn quan tâm đến TFS và có kế hoạch tiếp tục làm việc với nó: nó đáng để đầu tư hàng ngàn lần. Viết ứng dụng thật dễ dàng và điều tốt là khi bạn đã tạo một ứng dụng, bạn có thể dễ dàng chỉnh sửa ứng dụng cho các nhu cầu mới.

+0

Xin cảm ơn, nhưng Ngày đã giải quyết và kích hoạt sẽ không giúp ích gì trong mọi trường hợp. Tôi đã hy vọng tìm thấy sự khác biệt ngày giữa ChangedDate cho các phiên bản khác nhau của cùng một mục công việc - chỉ khi trạng thái thay đổi. Như tôi đã đề cập ở phần cuối, tôi biết cách thực hiện điều này trong T-SQL và thông qua API. Tôi đã hy vọng một ai đó có thể làm chỉ bằng cách sử dụng ra khỏi các tính năng hộp của TFS.Chúc mừng – DaveShaw

+0

Nếu bạn muốn biết phải mất bao lâu để giải quyết một lỗi, hai trường này là những thứ bạn nên sử dụng, đúng không? ChangedDate được sửa đổi mỗi lần sửa đổi được tạo ra, bạn có thể nhận được ChangedDate cho tất cả các sửa đổi bằng cách sử dụng API, nhưng không phải với SSAS. Tất cả trong tất cả, bạn sẽ phải dựa vào API cho chắc chắn ... – Nock

+0

Chúng tôi có một quy trình làm việc tùy chỉnh và các quyền hạn có thể báo cáo về thời gian một số mục công việc được dành cho từng giai đoạn - tức là bao lâu Đang chờ kiểm tra vv Nếu không thể với SASS, đủ công bằng, tôi chỉ được yêu cầu xem nó như là một công việc phụ, và không ai nhắc tôi trong một thời gian. – DaveShaw