Ajánlott elemzési eljárások
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Az Elemzés az Azure DevOps jelentéskészítési platformja, amely lehetővé teszi, hogy elemzéseket nyerjen az adatokból, és adatvezérelt döntéseket hozzon. Az Elemzés gyors olvasási és kiszolgálóalapú összesítésekhez van optimalizálva, és különböző eszközöket biztosít az adatok vizualizációjához és elemzéséhez. Ebben a cikkben bemutatunk néhány ajánlott eljárást az Analytics Azure DevOpsban való használatához.
Előfeltételek
- Hozzáférés: Legyen legalább alapszintű hozzáféréssel rendelkező projekt tagja.
- Engedélyek: Alapértelmezés szerint a projekttagok jogosultak az Analytics lekérdezésére és nézetek létrehozására.
- A szolgáltatás- és szolgáltatás-engedélyezéssel, valamint az általános adatkövetési tevékenységekkel kapcsolatos egyéb előfeltételekről további információt az Analytics eléréséhez szükséges engedélyek és előfeltételek című témakörben talál.
- Ha Ön bővítményfejlesztő, mindenképpen tekintse át az OData Analytics lekérdezési irányelveit.
Ismerkedés az Analytics metaadataival
Az Analytics metaadatainak lekérdezésével megismerheti az entitástípusokat, az entitáskészleteket, a tulajdonságokat és az enumerált listákat. További információ: Az Elemzési szolgáltatás lekérdezése, az Analytics OData metaadatai, valamint az Azure Boards entitásainak és tulajdonságainak referenciája.
A lekérdezés strukturálása a szükséges adatok visszaadásához
A jelentés létrehozásához szükséges minimális adatkészlet lekérdezéséhez kövesse az alábbi eljárásokat:
- Válassza ki a létrehozni kívánt jelentést támogató entitáskészletet
- Lekérdezési részek megadása a végrehajtásuk sorrendjében
- A lekérdezésben kért oszlopok korlátozása
- Előzetes lekérdezések létrehozása
- Lekérdezések korlátozása olyan projektekre, amelyekhez hozzáféréssel rendelkezik
Válassza ki azt az entitáskészletet, amely támogatja a jelentést
Bár az Analytics-adatmodell számos EntitySets
támogatott, csak néhányat használ a jelentések létrehozásához.EntitySets
a jelentések készítéséhez használt három kategóriába tartozik:
- Aktuális: A tároló aktuális konfigurációjára vonatkozó információkat tartalmaz a
EntityTypes
EntitySet
. - Pillanatkép: Összetett entitások, amelyek az előzményekkel és a dátummal kapcsolatos adatokat kombinálják. A pillanatkép-entitások az összesítő jelentések támogatására szolgálnak.
- Változat: Előzményadatokat tartalmaz. Például
WorkItemRevision
a munkaelemek előzményeiről tart fenn adatokat.
Íme egy rövid útmutató az EntityTypes beállításához a jelentések támogatásához. Ezeknek az EntityType-oknak a leírását az Analytics adatmodellje ismerteti.
Azure DevOps-adatok | Jelenlegi | Pillanatkép | Változat |
---|---|---|---|
Azure Boards | WorkItems |
WorkItemSnapshot WorkItemBoardSnapshot |
WorkItemRevisions |
Azure Pipelines | Pipelines PipelineTasks |
ParallelPipelineJobsSnapshot PipelineRuns , PipelineRunActivityResults |
|
Azure-folyamatok és tesztek | TestResultsDaily |
TestRuns |
|
Azure Test Plans | Tests TestConfiguration TestPoints WorkItems |
TestResultsDaily TestPointHistorySnapshot |
Lekérdezési részek megadása a végrehajtásuk sorrendjében
A különböző lekérdezési részek ajánlott sorrendje az, hogy a következő sorrendben adja meg őket, vagyis a kiértékelésük sorrendjében. Az egyes lekérdezési részeket az Elemzési szolgáltatás lekérdezése, lekérdezési beállítások című témakörben talál.
$apply
$filter
$orderby
$expand
$select
$skip
$top
Minden lekérdezésnek tartalmaznia kell egy vagy $select
több $apply
záradékot, ellenkező esetben figyelmeztető üzenet jelenhet meg.
A lekérdezésben kért oszlopok korlátozása
A záradék használatával adja meg a visszaadni kívánt adatoszlopokat $select
. A testreszabással a munkaelemekhez számos mező társítható. Minél több tulajdonságra vagy mezőre hivatkozik egy lekérdezés, annál drágább a feldolgozás. Fontolja meg a létrehozni kívánt jelentést, és győződjön meg arról, hogy csak a szükséges mezőket kéri le.
Ha például egy szűrt munkaelemcsoport azonosító, munkaelemtípus, Cím és Állapot mezőjét szeretné visszaadni, adja meg a következő $select
záradékot: $select=WorkItemId, WorkItemType, Title, State
A tulajdonságok és a hozzájuk tartozó mezőnevek listájának megtekintéséhez tekintse meg az Azure Boards entitásainak és tulajdonságainak hivatkozását.
Előzetes lekérdezések létrehozása
Az előzetes lekérdezések olyan lekérdezések, amelyek egyetlen rekordot vagy a rekordok kis részhalmazát adnak vissza. Előnézeti lekérdezés létrehozásával finomíthatja a lekérdezést, így meggyőződhet arról, hogy a szükséges adatokat kéri le. A minimális lekérdezéstől kezdve létrehozhatja a lekérdezést, hogy a kívánt rekordokat és a szükséges oszlopadatokat adja meg.
A használatával apply=aggregate($count as Count)
azonosíthatja a kért rekordok számát. Az alábbi szintaxis például lekérdezi a Fabrikam Fibre projekt munkaelemeinek számát.
https://analytics.dev.azure.com/content-learn/Content/_odata/v4.0-preview/WorkItems? $apply=aggregate($count as Count)
A válasz összesen 1415 munkaelemet ad vissza.
{
"@odata.context": "https://analytics.dev.azure.com/fabrikam/Fabrikam Fbier/_odata/v4.0-preview/$metadata#WorkItems(Count)",
"value": [
{
"@odata.id": null,
"Count": 1415
}
]
}
Lekérdezések korlátozása olyan projektekre, amelyekhez hozzáféréssel rendelkezik
A projekthatókörű lekérdezések egyetlen projekt adatait adnak vissza, míg a szervezeti hatókörű lekérdezések célja a projekthatárokat átlépő információk visszaadása. A szervezeti hatókörű lekérdezésekhez szélesebb körű felhasználói engedélyekre vagy gondos hatókörkezelési korlátozásokra van szükség annak érdekében, hogy a lekérdezés ne legyen blokkolva a projektengedélyek hiánya miatt.
Ha rendelkezik hozzáféréssel egy vagy több projekthez, de nem minden projekthez, és szervezeti hatókörű lekérdezést küld, hibaüzenet jelenik meg.
"VS403496: The query results include data in one or more projects for which you do not have access. Add one or more projects filters to specify the project(s) you have access to in 'WorkItems' entity. If you're using $expand or navigation properties, project filter is required for those entities. More information can be found here: https://go.microsoft.com/fwlink/?LinkId=786441."
További információ: Project és szervezeti hatókörű lekérdezések.
Figyelmeztetések és hibaüzenetek áttekintése
Az Analytics áttekinti az összes olyan lekérdezést, amely szabálysértéseket kap. Figyelmeztető üzeneteket ad vissza, amikor szabálysértést észlel. Javasoljuk, hogy tekintse át ezeket az üzeneteket a lekérdezési struktúra javítása vagy javítása érdekében.
Sebességkorlátok és szabályozás
Az Azure DevOps Serviceshez készült Analytics-lekérdezésekre díjkorlátok vonatkoznak. Ha túl sok olyan lekérdezést küld a rendszer, amely nagy mennyiségű adat visszaadását kéri rövid időn belül, a szolgáltatás szabályozás alá kerülhet. További információ: Sebesség és használati korlátok.
A szolgáltatás és az egyének használati adatait a Szervezeti beállítások>használata és a szűrők gyakorlása című témakörben tekintheti át. Az alábbi képen például Jamal Hartnett által az Analytics szolgáltatásban használt adatok láthatók.