ブレークダウンソースのバケットグループ
バケット グループ たとえば、値の範囲を個別のバケットにグループ化することで、データを分類してブレークダウンとして使用できるようにするために使用されます。
データアーキテクチャでは、バケットグループはバケットグループ [pa_bucket_groups] レコードで、バケットはバケット [pa_buckets] レコードで定義されます。各バケット [pa_buckets] レコードには、バケット グループ [pa_bucket_groups] レコードへの参照であるバケットグループフィールドが含まれています。
バケットグループを操作するには、バケット [pa_buckets] をファクトテーブルとして使用し、条件でバケットグループを指定するブレークダウンソースを作成します。このソースに基づいて構築されたブレークダウンがスクリプトを含むブレークダウンマッピングを使用する場合、ブレークダウンはスクリプトが返す値をバケットにグループ化します。ブレークダウンマッピングでスクリプトを使用する代わりにフィールドを指定すると、ブレークダウンはマッピングされたフィールドの値をバケットにグループ化します。
バケットへのフィールド値のグループ化
スクリプトを使用しないブレークダウンマッピングでバケット グループを使用して、マップされたフィールドの値をバケットにグループ化できます。
ユースケースは、ブール値の true 値と false 値を意味のあるラベルを持つ 2 つのバケットに変換するのと同じくらい簡単です。
ブール値をバケットにソートする
ベース パフォーマンスアナリティクス インストールには、アナリティクス使用状況の概要の一部として [アクティブ] ブレークダウンが含まれています。このブレークダウンでは、ジョブ履歴 [pa_jobs_logs] テーブルの job.active ブールフィールドへのマッピングを使用します。ブレークダウン ソースはバケット グループを使用し、job.active の true 値は [アクティブ] バケットにソートされ、 false 値は [非アクティブ] バケットにソートされます。false の値は数値的に 1 未満の値と見なされ、true の値は数値的に 1 以上であることに注意してください。
スクリプトの結果をバケットにグループ化する
ある範囲の値を収集するブレークダウンマッピングスクリプトがある場合は、バケットグループを定義してそれらの値を個別のバケットに分割できます。
バケット グループを作成したら、バケット グループに基づいてブレークダウン ソースを作成します。次に、そのブレークダウン ソースを使用するブレークダウンを作成します。ブレークダウンのブレークダウンマッピングを作成するときは、マッピングのスクリプトを定義または選択します。ブレークダウンは、スクリプトが返す結果をバケットグループのバケットにグループ化します。例については、「例:スクリプト マッピング」を参照してください。
既存のスクリプトのバケット グループを書き込むこともできますし、最初にバケット グループを書き込んでからスクリプトを書き込むこともできます。ブレークダウンを作成するには、両方が存在する必要があります。
バケット グループの作成
データを再分類するバケットのグループを指定します。
始める前に
手順
[インシデント経過時間範囲] バケット グループ
- 1 日未満
- 1 – 5 日
- 6–30 日
- 31 – 90 日
- 90 日を超える
var diff=function(x,y){return y.dateNumericValue() - x.dateNumericValue();};
var days=function(x,y){return diff(x,y)/(24*60*60*1000);};
days(current.opened_at, score_end);このバケットには、経過時間が正確に 6 日から 30 日と 23 時間 59 分 59 秒までのインシデントが含まれます。
最終的に、インシデントを分割する経過時間範囲に対応する 5 つのバケットを含むバケット グループが作成されます。
スクリプトマッピングの例は、このバケットグループとスクリプトを使用するブレークダウンを示しています。