ファセット化した属性によりNew Relicダッシュボードにフィルターを適用し、ダッシュボードをよりインタラクティブなものとし使いやすくできます。
ファセットによるフィルタリングを使用する理由
ダッシュボードでは、FACET句を含み、その他のチャートタイプ要件を満たすNRQLクエリに、ファセット化した属性を設定して、現在のダッシュボードまたは関連するリンクしたダッシュボードにフィルターを適用できます。ダッシュボードのフィルタリングを迅速に行い、フィルターを適用済みのダッシュボードにリンクすることで、ダッシュボードをよりインタラクティブなものとし使いやすくできます。
この機能は、新規のチャートをダッシュボードに追加、または既存のダッシュボードでチャートを編集する際に利用できます。
実際のこの機能については、使用例を参照してください。
要件
この機能を使用するための要件:
- New Relicダッシュボードを使用する必要があります。クエリビルダーのスタンドアロンチャートでは機能しません。
- NRQLクエリに、
FACET句が含まれている必要があります。 - バーチャート、ヒートマップ、パイチャート、表でしかご利用いただけません。
ファセットリンクを現在のダッシュボードに紐付けたままにする
デフォルトでは、現在のダッシュボードをフィルタリングするファセットリンクには、そのダッシュボードのGUIDが保存されます。ダッシュボードを複製した場合、複製先のファセットリンクは複製後のダッシュボードではなく、元のダッシュボードを参照したままになります。代わりに{{selfEntity}}変数を使用すると、複製された場合を含め、ファセットリンクはウィジェットが配置されているダッシュボードを常に指すようになります。
既存のダッシュボードの場合:フィルタリングに使用するウィジェットでファセットリンクを無効にし、変更を適用します。同じウィジェットでファセットリンクを再度有効にし、変更を適用します。これで、ダッシュボードのGUIDが
{{selfEntity}}変数に置き換えられます。新規ダッシュボードの場合:ファセットリンクを有効にすると、自動的に
{{selfEntity}}変数が使用されます。TerraformまたはJSONで定義したダッシュボードの場合:
- 既存のダッシュボードの場合:RAW設定内で、ウィジェットレベルでハードコーディングされた
linkedEntityGuidsを{{selfEntity}}に置き換えます。 - 新規ダッシュボードの場合:ファセットするウィジェットのRAW設定内に、次の行を追加します。
"linkedEntityGuids": ["{{selfEntity}}"],- 既存のダッシュボードの場合:RAW設定内で、ウィジェットレベルでハードコーディングされた
ファセットによるフィルタリングの使用例
UIで、既存のダッシュボードについての、次のファセットを含むNRQLクエリを作成しているとします。

one.newrelic.com > All capabilities > Dashboards:FACET句を含み、チャートタイプの要件を満たすクエリの場合、それらの属性を簡単なダッシュボードフィルターとして使用するように設定できます。属性を設定して、現在開いているダッシュボードにフィルターを適用、または選択する関連ダッシュボードにフィルターを適用できます。
Filter the current dashboardを選択すると、そのチャートが使用され、利用可能なuserAgentName属性により現在のダッシュボードにフィルターが適用されます。これらの属性の1つを選択し、そのダッシュボードにフィルターを適用すると次のようになります。選択した属性は、上部の検索バーでフィルターとして表示される点に注意してください。

one.newrelic.com > All capabilities > Dashboards:FACETによるフィルタリングで設定した属性を選択すると、現在のダッシュボードにフィルターが適用されます。
この機能の詳細については、ファセットによるフィルタリングについてのサポートフォーラムの投稿を参照してください。
FACET CASES句とのリンクファセット
FACET CASESは、条件に基づきファセットをグループ化できるNRQL関数です。同じファセット内で複数のケースがサポートされています。
たとえば、データをクエリして、ダッシュボードまたはレポートのニーモニックカテゴリーに応答を配置するとします。この構文を使用すると、トランザクション期間に基づきクエリを実行し、結果をACCEPTABLEとUNACCEPTABLEの2つのカテゴリーに分類できます。これは、ダッシュボードをより人間が読み取りやすく、実用的なものにする上で非常に役立ちます。
SELECT filter(count(*), WHERE duration > 1) AS 'UNACCEPTABLE', filter(count(*), WHERE duration <=1) AS 'ACCEPTABLE' FROM Transaction FACET appName LIMIT 5 SINCE 5 minutes ago
FACET CASESを使用することで、複数の複雑な条件をより効率的に使用して、一連のカスタムファセットを生成できます。前の例を基に、期間データからエラーを除外し、それらを3番目のカテゴリーに追加する複合条件を含めるとします。
SELECT count(*)FROM Transaction FACET CASES ( WHERE duration > 1 AND error IS NULL AS 'UNACCEPTABLE', WHERE duration <= 1 AND error IS NULL AS 'ACCEPTABLE', WHERE error IS NOT NULL AS 'ERROR') SINCE 5 minutes ago
次に、ファセットリンクを使用して、これらのファセットでダッシュボードをフィルターできます。