2012-04-14 21 views
6

ये कार्य आइटम (और लिंक किए गए परिवर्तन) अक्सर त्रुटि प्रवण होते हैं। तो, टीम कोड समीक्षा के लिए अच्छे उम्मीदवार, और अधिक ध्यान देना चाहिए।बहुत सारे बदलावों के साथ कार्य आइटमों को कैसे क्वेरी करें

मैंने Work Item Query Language and Client Object Model और WIQL syntax for Link Query चेक किया है, लेकिन फिर भी इन कार्य आइटम (परिवर्तनों की गिनती के साथ) को प्रभावी ढंग से नहीं मिल सकता है।

क्या इस तरह की क्वेरी करने का कोई तरीका है (केवल WIQL, SQL वाक्यविन्यास केवल प्रदर्शन के लिए होना चाहिए)?

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks 
WHERE [Source].[System.WorkItemType] = 'Bug' 
    AND [System.Links.LinkType] = 'Changeset' 
GROUP BY [Source].[System.Id] 
HAVING Changesets > 5 

या क्या एपीआई का उपयोग करने का एक प्रभावी तरीका है, जो प्रत्येक कार्य आइटम को गिनने के लिए पढ़ने की आवश्यकता नहीं है?

या केवल द्वारा प्राप्त किया जा सकता है सीधे डेटाबेस पर एसक्यूएल प्रश्नों पर अमल (like this)?

या हम CurrentRelatedLinkCount की तरह कुछ हो सकता है/ExternalLinkCount/HyperLinkCount/RelatedLinkCount, जो क्वेरी क्षेत्र के रूप में (वी.एस. आईडीई या एपीआई से) डिफ़ॉल्ट रूप से समर्थन कर रहे?

उत्तर

0

आपकी तालिका स्कीमा के बिना यह मुश्किल है। लेकिन मुझे लगता है कि आप ऐसा करने की कोशिश कर रहे:

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks 
WHERE [Source].[System.WorkItemType] = 'Bug' 
    AND [System.Links.LinkType] = 'Changeset' 
GROUP BY [Source].[System.Id] 
HAVING COUNT(1) > 5 

मैं सही हूँ?

+0

एक बेहतर SQL क्वेरी। लेकिन, COUNT को हालांकि WIQL द्वारा समर्थित नहीं है। –

0

रिपोर्ट यह करेगी - रिपोर्ट बिल्डर एसक्यूएल का समर्थन करता है।

0

यदि आपके पास SQL ​​सर्वर विश्लेषण सेवा स्थापित है तो आप संबंधों से पूछ सकते हैं। यहाँ कैसे Excel में यह करने के लिए है: Excel में

  1. कनेक्ट अपने Tfs_Analysis घन के (डेटा -> अन्य स्रोत -> विश्लेषण सेवा)
  2. Workitem ChangeSet क्षेत्रों का चयन करें, के लिए
  3. देखो संस्करण नियंत्रण changeSet आयाम, और कार्य आइटम आयाम के लिए changeSet आईडी
  4. देखो का चयन करें और आईडी

चयन यह आपको कार्य आइटम और changesets के बीच संबंधों को क्वेरी करने के लिए अनुमति देगा। यदि आप एक पंक्ति क्षेत्र और एक स्तंभ क्षेत्र के रूप में अन्य के रूप में किसी को प्रदर्शित करें, और तब प्रत्येक पंक्ति के लिए उप-योगों मिलता, तो यह आपके काम प्रति आइटम changeset गिनती (और साथ ही काम आइटम changeset प्रति गिनती) दे देंगे।

नोट, हालांकि, टीएफएस में एक बहुत बड़ी परियोजना पर यह प्रश्न चलाना निषिद्ध रूप से महंगा हो सकता है, इसलिए आपको इसे छोटी-छोटी बदलावों और कार्य वस्तुओं की एक छोटी सी श्रृंखला के लिए करना चाहिए। ऐसा करने के लिए, ध्यान दें कि परिवर्तनों के लिए तारीखों को फ़िल्टर करने के लिए आपको दिनांक आयाम का उपयोग करने की आवश्यकता है, जबकि कार्य आइटमों के लिए फ़िल्टर दिनांकों को फ़िल्टर करने के लिए आपको कार्य आइटम फ़ील्ड (बनाई गई तिथि, परिवर्तित तिथि, आदि) का उपयोग करने की आवश्यकता है

आप शायद गोदाम से अपने ETL प्रक्रिया को बदलने के द्वारा इस जानकारी को आप के लिए तथ्य तालिकाओं में डाल पाने के लिए OLAP क्यूब को संशोधित कर सकता है, और कहा कि मामले में आप सिर्फ changeset गिनती क्वेरी करने के लिए सक्षम होगा।

3

आप ChangeSet लिंक के लिए ExternalLinkCount उपयोग कर सकते हैं। enter image description here