レポートで複数期間のデータを比較
このチュートリアルでは、このコンボグラフを作成する方法について説明します。コンボグラフには、複数年のデータが同じレポートに表示されます。
この中級者向けチュートリアルは MAQL の知識があることを前提としています。 詳細については、MAQL - 分析用クエリ言語を参照してください。
コンテンツ:
次のレポート例は、2010 年から 2011 年の間にサポート組織に対して作成され解決されたチケットの数を比較しています。
このコンボグラフには、以下の情報が含まれています。
- 月ごとのチケットボリューム
- 今年と前年の直接比較
- 比較用の平均チケットボリューム
このレポートは、4 つのカスタムメトリックとその他の高度な可視化手法を使用します。
メトリック
次のメトリックは、カスタムメトリックエディターで定義されます。
メトリック番号 | メトリック名 | MAQL 式 |
---|---|---|
1 | Created Tickets - Last Year |
|
2 | Created Tickets - This Year |
|
3 | Average Tickets Created - Last Year |
|
4 | Created Tickets - This Year |
|
メトリックを読み取る
PREVIOUS および THIS
最初の 2 つのメトリックは明白で、唯一の違いは PREVIOUS キーワードと THIS キーワードを使用している点だけです。 NEXT に加えて、これらのキーワードを使用すると、参照されている属性、この場合は Year(Created) 属性から継承した値に基づいて浮動期間を参照するメトリックを作成できます。
したがって、最初のメトリックでは、前年の合計チケット数が収集され、2 番目のメトリックでは、今年の数が収集されます。
メトリック 3 - Average Tickets Create - Last Year
SELECT (SELECT # Tickets BY ALL IN ALL OTHER DIMENSIONS WHERE Year(Created) = PREVIOUS WITHOUT PF) / 12
構文は大きく違うように見えますが、このメトリックはメトリック 1 に似ています。 内部 SELECT ステートメントは、2 つのキーワードを使用して前年からのチケット数を合計し、合計を 12 で割って毎月の平均を計算します。 2 つのキーワードは以下のとおりです。
- BY ALL IN ALL OTHER DIMENSIONS: このキーワードは、レポートをスライスするために使用される属性に関係なく、メトリックが # Tickets の合計数を返すことを意味します。 この場合、メトリックの最大値がレポートのスライス方法に関係なく、常に返されます。
- WITHOUT PF: WITHOUT PARENT FILTER とも記述できるこのキーワードを使用すると、このメトリックにはレポートフィルターが適用されず、# Tickets の合計数が計算に適用されることを意味します。
メトリック 3 の分子では、前年のチケットの合計数が計算され、キーワードが適用してこの合計に対してフィルタリングが適用されないようにします。 また、分母はこの数値を 12 で割って、レポートのスライス方法に関係なく、昨年の月間平均チケット数の静的メトリックを作成します。
メトリック 4 - Average Tickets Created - Last Year
SELECT (SELECT # Tickets BY ALL IN ALL OTHER DIMENSIONS WHERE Year(Created) = THIS WITHOUT PF) / (SELECT COUNT(Month(Created),Ticket Id) BY ALL OTHER WHERE Year(Created)=THIS WITHOUT PF)
メトリック 3 に非常に似ているメトリック 4 は、今年の現在までに経過した月のみを考慮することによって、月間平均チケット数を計算する必要があります。 年のチケットの合計(分子)を 12 で割ると、たとえば現在の月が 6 月の場合に正しい数値が得られません。 この場合、分母は今年に経過した月数を考慮する必要があります。
code:(SELECT COUNT(Month(Created),Ticket Id) BY ALL OTHER WHERE Year(Created)=THIS WITHOUT PF)
- SELECT COUNT(Month (Created), Ticket Id): 分母のこの部分は、チケット識別子に応じて可能な月の値をカウントします。 COUNT メトリックの場合、最初のパラメーターはデータに存在する一意の値(Month (Created))をカウントする属性を識別し、2 番目のパラメーターはカウント(Ticket Id データセット)の実行場所を識別します。 実際には、分母のこの部分は、一意のチケット識別子の可能なすべての月の値をカウントします。 ただし、このデータは後で WHERE 句(WHERE Year(WHERE Year(Created)=THIS)によってフィルタリングされ、現在の年の月識別子のカウントのみが得られます。 将来の月のデータは生成されていないため、レポートのデータは同じ年の現在の月と前の月に限定されます。
- BY ALL OTHER: BY ALL IN ALL OTHER DIMENSIONS の省略形であるこのキーワードは、レポートに適用される特定細分化に関係なく、月の名前をカウントすることを意味します。
- WITHOUT PF: このキーワードは、レポート レベルのフィルターをメトリックのこの部分の計算で無視するようにします。 BY ALL OTHER と組み合わせると、分母は今年に対して一定の値を生成します。
レポートを定義する
メトリックを作成したので、新しいレポートに追加することができます。
タイプ | 含めるアイテム |
---|---|
メトリック ([What] パネル) | Created Tickets - Last Year、Created Tickets - This Year、Average Tickets Created - Last Year、Average Tickets Created - This Year |
属性 ([How] パネル) | Month (Created) |
フィルター ([フィルター] パネル) | Month (Created) isn't "(empty value)" |
フィルターは必須です。 GoodData の日付階層には、すべての月(1 月~12 月)に加えて、日付が表示されない場合は「空の値」の月が含まれます。 これらの空の値に対してレポートで余分なエントリは追加されなくなるように、このフィルターを含めることをお勧めします。
コンボグラフを設定する
レポートを保存したら、コンボグラフとして可視化する必要があります。 コンボグラフは、1 つのグラフに複数の可視化を使用します。 この場合、実際のチケット数は面グラフとして定義され、線グラフは平均として使用されます。
手順:
構成パネルを開きます。 次の値を設定します。
- 横 (X): Month (Created)
- 縦 (Y): メトリック値
- 色: メトリック名
メトリック値の横にあるドロップダウンをクリックします。 各メトリックで、次の軸を選択します。
メトリック名
軸
Created Tickets - Last Year
プライマリ
Created Tickets - This Year
プライマリ
Average Tickets Created - Last Year
セカンダリ
Average Tickets Created - This Year
セカンダリ
各メトリックの軸を定義したら、アクセスごとに異なるグラフのタイプを適用して、1 つのグラフでグラフのタイプを混在させることができます。 [高度の構成] パネルで Y 軸パネルを展開します。
- グラフのタイプがプライマリ軸の場合、面グラフを選択します。
- グラフのタイプがセカンダリ軸の場合、線グラフを選択します。
- 各軸の最大値を同じ値に設定します。 グラフを同じスケールで共有することで、ユーザーはデータをより簡単に読むことができます。
コンボグラフが作成されました。