Azure DevOps Server 2022 Update 2(2022.2)のダッシュボードで、親子関係を変更した後に、作業項目クエリの結果とPie/Areaチャートの集計値が一致しない場合、Patch 11で修正された既知の不具合に該当する可能性があります。
Microsoftは、2026年7月21日に公開したAzure DevOps Server 2022 Update 2 Patch 11で、親子関係の変更後にPieチャートやAreaチャートが誤った集計値を表示する問題を修正しました。Patch 11未適用の環境では、クエリやチャートを作り直す前にパッチを適用し、同じ条件で値が一致するか確認することが基本対応です。(Microsoft Learn)
結論:Patch 11を適用してクエリとチャートを再検証する
今回の問題について、管理者が確認すべき内容は次のとおりです。
| 項目 | 内容 |
|---|---|
| 対象製品 | Azure DevOps Server 2022 Update 2(2022.2) |
| 対象環境 | Patch 11が未適用の環境 |
| 主な発生条件 | 作業項目の親子関係を変更した後 |
| 影響する表示 | Pieチャート、Areaチャート |
| 症状 | チャートの集計値が基の作業項目クエリ結果と一致しない |
| 公式の状態 | Patch 11で修正済み |
| 必要な対応 | Patch 11を適用し、クエリとチャートを再実行して比較する |
Microsoftのリリースノートでは、すべての親子関係変更で必ず発生するとはされておらず、「特定のシナリオ」で発生する問題と説明されています。そのため、同じバージョンでも正常なチャートと不一致が起きるチャートが混在する可能性があります。(Microsoft Learn)
作業項目クエリとチャートで何が一致しなくなるのか
Azure DevOps Serverのダッシュボードでは、保存した作業項目クエリを基に、状態、担当者、作業項目の種類などで集計したチャートを表示できます。
本不具合では、基のクエリが返す作業項目と、Pie/Areaチャートが表示する集計値の間に差が発生します。
たとえば、作業項目クエリが48件を返しているのに、Pieチャートの各区分を合計すると45件になる、といった状態です。
| 表示 | 例 |
|---|---|
| 作業項目クエリの結果 | 48件 |
| New | 20件 |
| Active | 17件 |
| Closed | 8件 |
| Pieチャートの合計 | 45件 |
この例では3件の差があります。実際の差分や分類は、チャートの設定や変更した親子関係によって異なります。
発生のきっかけになり得る親子関係の変更には、次のような操作が考えられます。
- Taskを別のUser Storyへ付け替える
- User Storyの親を別のFeatureへ変更する
- ParentリンクまたはChildリンクを追加する
- 既存の親子リンクを削除する
- バックログ画面で作業項目を別の親へ移動する
公式情報では内部的な原因までは説明されていません。そのため、「キャッシュが原因」「クエリ構文が壊れた」などと推測して設定を変更するより、まずPatch 11の適用状況を確認する必要があります。
この問題が実務に与える影響
公開情報で示されているのはチャートの集計表示に関する不整合です。少なくともリリースノート上は、作業項目そのものの消失や破損が発生する問題とは説明されていません。(Microsoft Learn)
ただし、ダッシュボードを次の用途に利用している場合は、判断や報告に影響します。
- スプリントレビューで未完了件数を確認する
- プロジェクトごとの障害件数を報告する
- 状態別のバックログ件数を経営層へ共有する
- 担当者別の作業量を確認する
- 定例会議でAreaチャートの推移を利用する
- ダッシュボードの数値をExcelやPowerPointへ転記する
特に、チャートだけを見て会議資料を作成している環境では注意が必要です。Patch 11を適用するまでは、チャートの数値だけで判断せず、基になっている保存済みクエリを直接実行して結果を照合してください。
対象環境かどうかを判定する
次の条件にすべて該当する場合は、Patch 11の適用を優先して検討します。
Azure DevOps Serverをオンプレミスで運用している
Patch 11は、セルフホステッド製品であるAzure DevOps Server向けのパッチです。クラウドサービスのAzure DevOps Servicesへ利用者がインストールするものではありません。(Microsoft for Developers)
ベース製品がAzure DevOps Server 2022 Update 2である
Patch 11はAzure DevOps Server 2022 Update 2専用です。
Azure DevOps Server 2022、2022 Update 1、または別世代の製品へ、そのままPatch 11だけを適用することはできません。現在の製品バージョンと更新経路を確認してから作業してください。
Patch 11がまだインストールされていない
Patch 10以前の環境や、2022 Update 2を導入しただけの環境では、今回の修正が含まれていません。
PieまたはAreaチャートを使用している
今回明示されている対象は、PieチャートとAreaチャートです。
ここでいうAreaはチャートの種類を指します。Azure BoardsのArea Pathとは別の機能です。
親子関係を変更した後に不一致が発生した
単にクエリとチャートの値が違うだけでは、今回の不具合とは限りません。
次の条件がそろっているか確認します。
- チャートが参照している保存済みクエリと、比較したクエリが同じ
- クエリの変更内容が保存されている
- チャート側に別のフィルターや期間設定がない
- 親子関係の変更後から不一致が発生した
- クエリを再実行しても差が残る
これらを確認したうえでPatch 11未適用であれば、今回の既知不具合である可能性が高まります。
クエリやチャートを先に作り直すべきではない理由
不一致を見つけると、保存済みクエリの条件変更やチャートの再作成を試したくなります。しかし、Patch 11を適用する前に設定を大きく変えると、原因の切り分けが難しくなります。
特に避けたいのは、チャートの誤った数値に合わせるためにクエリ条件を変更することです。これを行うと、本来正しい作業項目がクエリから除外される恐れがあります。
Patch 11を適用するまでは、次の順序で対応します。
- 現在のクエリ結果とチャートを記録する
- Patch 11の適用状況を確認する
- 未適用ならPatch 11を導入する
- 同じクエリとチャートを再実行する
- それでも一致しない場合に設定を切り分ける
チャートの削除や再作成は、Patch 11適用後も問題が続く場合の確認手段として使用します。
Patch 11を適用する手順
現在の状態を記録する
パッチ適用前に、次の情報を記録します。
- Azure DevOps Serverの製品バージョン
- 現在適用されているパッチ
- 対象プロジェクトとチーム
- 保存済みクエリの名前と保存場所
- クエリ結果の件数
- Pie/Areaチャートの設定
- チャートの表示値
- 実施した親子関係の変更内容
- 不一致が確認できる画面のスクリーンショット
この記録は、パッチ適用後の比較だけでなく、問題が解消しなかった場合の問い合わせにも役立ちます。
正しいPatch 11をダウンロードする
2026年7月の公式パッチ案内には、次の2製品向けの更新が掲載されています。
| 製品 | 公開されたパッチ |
|---|---|
| 新しい世代のAzure DevOps Server | Patch 6 |
| Azure DevOps Server 2022.2 | Patch 11 |
Azure DevOps Server 2022 Update 2を使用している場合は、Azure DevOps Server 2022.2 Patch 11を選びます。「Azure DevOps Server Patch 6」と取り違えないよう注意してください。(Microsoft for Developers)
SHA-256ハッシュを照合する
Microsoftが公開しているPatch 11のSHA-256ハッシュは次の値です。
FBD79B3E311E4CC20F63AAD1AD85B7FEAC1118C281AFCF32C5B5FC9593CFD480
PowerShellでは、次のようにダウンロードしたファイルを確認できます。ファイル名が異なる場合は、実際の名前に読み替えてください。
Get-FileHash .\devops2022.2patch11.exe -Algorithm SHA256
出力されたHashが公式値と完全に一致することを確認します。大文字と小文字は区別されませんが、文字列の欠落や相違がある場合は実行せず、ファイルを再取得してください。Patch 11の公開日とハッシュ値はMicrosoft Learnのリリースノートに掲載されています。(Microsoft Learn)
バックアップとメンテナンス時間を確保する
本番環境へ適用する前に、組織のAzure DevOps Server運用手順に従ってバックアップを取得します。
最低限、次の点を確認してください。
- Azure DevOps Server関連データベースのバックアップ
- 構成情報の記録
- 復旧手順と担当者
- 利用者へのメンテナンス通知
- 複数サーバー構成における適用順序
- 検証環境またはステージング環境での事前確認
パッチ適用中はサービスへ影響する可能性があるため、利用の少ない時間帯に作業します。
Patch 11をインストールする
Azure DevOps Serverがインストールされているサーバーで、Patch 11のインストーラーを管理者として実行します。
複数のアプリケーション層サーバーを使用している場合は、一部のノードだけが未適用の状態にならないよう、構成全体の適用状況を確認してください。
インストーラーから再起動を求められた場合は、組織の運用手順に従って再起動します。
インストール結果を確認する
Microsoftは、ダウンロードしたパッチインストーラーにCheckInstallを付けて実行する確認方法を案内しています。(Microsoft for Developers)
ファイル名がdevops2022.2patch11.exeの場合は、Azure DevOps Server上で次のように実行します。
.\devops2022.2patch11.exe CheckInstall
コマンドの出力で、Patch 11がインストール済みと判定されることを確認してください。
単にインストーラーが正常終了しただけで作業完了とせず、CheckInstallの結果も作業記録に残すのが安全です。
Patch 11適用後の確認手順
パッチのインストール確認だけでは、ダッシュボードの問題が解消したか判断できません。親子関係変更後のクエリとチャートを、実際に比較します。
| 手順 | 確認内容 | 期待する結果 |
|---|---|---|
| 1 | 対象の保存済みクエリを実行する | 最新の作業項目が表示される |
| 2 | クエリ結果の総件数を記録する | 比較用の基準値を取得できる |
| 3 | 検証用作業項目の親子関係を変更する | Parent/Childリンクが保存される |
| 4 | 同じクエリを再実行する | 関係変更後の結果が反映される |
| 5 | ダッシュボードを再読み込みする | Pie/Areaチャートが更新される |
| 6 | チャートの集計値を比較する | 基のクエリ結果と一致する |
| 7 | 別の対象チャートも確認する | 同様の不一致が発生しない |
Pieチャートで確認する項目
Pieチャートでは、次の点を確認します。
- 各区分の件数
- 区分を合計した件数
- 空欄値を含む区分の扱い
- グループ化に使用しているフィールド
- チャートが参照している保存済みクエリ
クエリが50件を返す場合でも、チャート設定によって比較方法が変わることがあります。単純な総件数だけでなく、StateやAssigned Toなど、グループごとの件数も照合してください。
Areaチャートで確認する項目
Areaチャートでは、次の設定をパッチ適用前後でそろえます。
- 表示期間
- 集計単位
- 系列
- グループ化フィールド
- 参照クエリ
- チームやプロジェクトの範囲
期間や系列が異なるAreaチャートを、現在時点のクエリ総件数と単純比較すると、正常なチャートでも数字が異なることがあります。今回の不具合確認では、同一の設定と同一の保存済みクエリを使うことが重要です。
Patch 11をすぐに適用できない場合の暫定対応
本番変更の承認や検証環境での確認に時間が必要な場合は、次の方法で誤った数値の利用を防ぎます。
- 会議や報告では保存済みクエリを直接実行する
- 必要に応じてクエリ結果をCSVやExcelへ出力する
- 対象ダッシュボードに数値確認中であることを明記する
- 親子関係変更後はチャートとクエリを必ず照合する
- チャートの値を手作業で補正して正式記録にしない
- Patch 11適用前後の比較資料を残す
ブラウザーの再読み込みやチャートの再作成で一時的に見え方が変わったとしても、それを恒久対策とはみなさないでください。公式の修正はPatch 11に含まれています。
Patch 11適用後も一致しない場合の切り分け
Patch 11を適用しても値が一致しない場合は、次の順番で確認します。
Patch 11の適用先を再確認する
まず、CheckInstallでPatch 11がインストール済みと表示されるか確認します。
2026年7月のパッチ一覧には別世代向けのPatch 6も掲載されています。誤って別製品向けのパッチを確認していないか注意してください。
すべてのサーバーノードを確認する
複数のアプリケーション層サーバーや負荷分散構成を利用している場合は、未適用のノードが残っていないか確認します。
アクセスするノードによって結果が変わる場合は、構成内のパッチ適用状況に差がないかを重点的に調べます。
チャートの参照クエリを確認する
似た名前のクエリが複数存在していると、管理者が実行したクエリとチャートが参照しているクエリが異なることがあります。
次の情報を比較してください。
- プロジェクト名
- Shared Queries配下の保存場所
- クエリ名
- クエリ条件
- チャートの参照先
- 最終更新日時
チャート固有の設定を確認する
クエリが同じでも、チャート側の集計フィールド、系列、期間などが異なれば、数字は単純には一致しません。
特にAreaチャートでは、現在のクエリ結果と履歴または期間集計を比較していないか確認します。
ブラウザー表示の問題を切り分ける
サーバー側の適用確認が取れた後で、ブラウザーを強制再読み込みします。
別ブラウザーやプライベートウィンドウでも確認すると、保存されたブラウザーデータによる表示問題を切り分けられます。ただし、ブラウザーキャッシュの削除はPatch 11の代替にはなりません。
Microsoftへの問い合わせ情報を整理する
問題が続く場合は、次の情報をそろえて問い合わせます。
- Azure DevOps Serverのバージョン
- Patch 11の
CheckInstall結果 - サーバー構成
- 保存済みクエリの条件
- チャートの種類と設定
- クエリ結果の件数
- チャートの表示値
- 実施した親子関係の変更
- 問題の再現手順
- 発生日時
- スクリーンショット
再現手順は、「どの作業項目を、どの親からどの親へ移動したか」まで具体的に記録すると調査しやすくなります。
Patch 11ではTFVCチェックインポリシーにも変更がある
Patch 11にはチャート問題の修正だけでなく、従来のTFVCチェックインポリシー機能の段階的な廃止に向けた変更も含まれています。
Microsoftのリリースノートによると、Patch 11では従来型TFVCチェックインポリシーの保存が既定で無効になります。既存のポリシーデータは引き続き読み取り可能で、管理者は必要に応じてプロジェクト単位で保存を一時的に再有効化できます。(Microsoft Learn)
TFVCを使用している環境では、パッチ適用前に次の点を確認してください。
- 従来型チェックインポリシーを利用しているか
- ポリシーを新規保存または変更する運用が残っているか
- 検証環境でチェックイン操作が正常に行えるか
- 管理者による一時的な再有効化が必要か
- 今後の廃止に向けた移行計画があるか
チャートの修正だけを見て即時適用すると、TFVC利用部門から「ポリシーを保存できない」という問い合わせが発生する可能性があります。パッチの全変更点を確認したうえで展開してください。
対応のまとめ
作業項目クエリとPie/Areaチャートの集計値が一致しない場合は、まずAzure DevOps Server 2022 Update 2 Patch 11の適用状況を確認します。
親子関係の変更後に発生し、Patch 11が未適用であれば、クエリ条件やチャート設定を変更する前にパッチを適用してください。
実務上の対応順序は次のとおりです。
- クエリ結果とチャートの不一致を記録する
- Azure DevOps Server 2022 Update 2であることを確認する
- 正しいPatch 11をダウンロードする
- SHA-256ハッシュを照合する
- バックアップ後にパッチを適用する
CheckInstallで導入結果を確認する- 親子関係変更後にクエリとチャートを再実行する
- 同じ条件で集計値が一致することを確認する
- TFVCチェックインポリシーへの影響も検証する
Patch 11をすぐに適用できない期間は、ダッシュボードのチャートだけを正式な集計値として使用せず、基の作業項目クエリを直接実行して確認する運用へ切り替えることが重要です。

コメント