日時を比較するための動的な棒グラフを生成する
プラットフォームの注記: Cloud のみ - This article only applies to Atlassian apps on the クラウド プラットフォーム上のアトラシアン製品にのみ適用されます。
ある指標の成長を他の指標と比較して監視するグラフを作成すると役立つ場合があります。静的な日付値を使用する代わりに、 Atlassian Analytics の相対日付変数を活用して、日付範囲が自動で更新される動的なグラフを作成できます。これは、今月作成された Jira 課題と前月に作成された Jira 課題を比較した棒グラフの一例です。
まず、チャート エディターを開いて新しいチャートを作成します。これは、次のいずれかの方法で実行できます。
グローバル ナビゲーションから [作成] > [チャート] の順に選択します。
ダッシュボードのサイドバーから [Add chart (チャートを追加)] を選択します。
クエリの左上隅にあるデータ ソースを選択します。 クエリこの例では、Atlassian Data Lake 接続を使用します。
[Jira 課題] テーブルから、[課題 ID] 列と [作成日] 列をクエリの列セクションに追加します。
[課題 ID] の集計は [個別値のカウント] のままにして、課題 ID[作成日] の時間バケットは [日] のままにします。
結果のテーブルで [Jira 課題 ID の個別値のカウント] を選択して、 結果テーブル 列の名前を変更します。ここでは、わかりやすいように名前を "前月" に変更します。
ここで、クエリの「フィルター」セクションにも [作成日] 列を 追加します。メトリックのバケット化とフィルタリングには、必ず同じ日付列を使用します。
フィルター演算子には、間かつ含むを使用します。
フィルター範囲の開始日には
{CURRENT_MONTH.START.SUB(1, 'month')}
を使用します。これには この相対日付変数は、 フィルターの現在の日付を前月の 1 日に設定します。詳術すると、このコードではまず現在の月を基準にして、現在の月の 1 日目に移動し、そこから 1 か月減算して前月の 1 日を取得します。
フィルター範囲の終了日には
{CURRENT_MONTH.END.SUB(1, 'month')}
を使用します。これは開始日の取得方法と似ていますが、月の最終日を取得します。
[Run query (クエリを実行)] を選択します。
クエリの出力データを変換するには、クエリの後に Visual SQL ステップを 追加します。たとえば、「ゼロ埋め」ステップを追加できます。この例では何も変更されませんが、データに欠落がある場合に備えて、このステップを追加することをお勧めします。
「数式を適用する」ステップを使用して、「前月」列の累計を取得します。[保存] を選択して変更を保存します。これで、「前月」列に前月の累計が反映されるようになりました。
前月 1 日の数を今月 1 日と比較するには、別の列を追加する必要があります。「+ 数式の列」ステップを追加し、 数式の種類として [カスタム] を選択します。 次に、次の数式を使用して、前月 1 日と「作成日」列の各行に含まれる日付との差を計算します。
DATEDIFF({CURRENT_MONTH.START.SUB(1,'month')}, "Day of Created At")
わかりやすくするため、この列の名前も「日数」に変更しましょう。
「作成日」 列を非表示にします。「日数」列を使って比較するので、「作成日」列はもう必要ありません。
代わりに、「作成日」列に「数式を適用する 」ステップを使用してステップ 6 とステップ 7 をまとめ、ステップ 6 に設定した同じ custom 数式を使用できます。その後、「作成日」の名前を「日数」に変更します。
「列の順序を変更する」ステップを使用して、 「日数」列を結果テーブルの一番左に移動します。
次に、今月のデータを取り込む必要があります。[クエリを追加] > [クエリ 1 のコピー] の順に選択して、最初のクエリの複製をすばやく作成します。2 つのクエリを適切にマージするには、2 つ目のクエリに同じ変換 (ステップ 2 - 8) を適用する必要があります (若干の調整が必要です)。これは、クエリをマージする前に実行できます。
「クエリ 1 のコピー」で、「作成日」フィルターの開始日と終了日を編集して、それぞれ
{CURRENT_MONTH.START}
と {CURRENT_MONTH.END}
にします。[Run query (クエリを実行)] を選択します。
結果テーブルで「前月」を選択して、列の名前を変更します。わかりやすくするため、名前を「今月」に変更してください。
[クエリを再実行] を選択します。
「数式を適用する」ステップを使用して、「今月」列の現在の累計を取得します。
「+ 数式の列」ステップを追加し、数式の種類として [カスタム] を選択して、次の数式を使用します。
DATEDIFF({CURRENT_MONTH.START}, "Day of Created At")
この新しい列の名前を「日数」に変更します。
「作成日」列を非表示にします。
「日数」列を結果テーブルの一番左に移動します。
2 つ目のクエリを作成した後に追加された「結合」ステップを選択して、 マージ後の結果セットを表示します。既定では、2 つの結果セットは 外部結合でマージされるため、この例で必要とされる結果が得られます。
チャートの種類として [棒] を選択し、チャート プレビューの上にある歯車アイコンを選択して棒グラフの設定を更新します。チャート設定の [一般] タブで [積み重ね] を選択解除すると、前月と今月のデータが別々のバーで表示されます。他の設定も自由に変更できます。
この内容はお役に立ちましたか?