ファセット化した属性によりNew Relicダッシュボードにフィルターを適用し、ダッシュボードをよりインタラクティブなものとし使いやすくできます。
ファセットによるフィルタリングを使用する理由
ダッシュボードでは、FACET句を含み、その他のチャートタイプ要件を満たすNRQLクエリに、ファセット化した属性を設定して、現在のダッシュボードまたは関連するリンクしたダッシュボードにフィルターを適用できます。ダッシュボードのフィルタリングを迅速に行い、フィルターを適用済みのダッシュボードにリンクすることで、ダッシュボードをよりインタラクティブなものとし使いやすくできます。
この機能は、新規のチャートをダッシュボードに追加、または既存のダッシュボードでチャートを編集する際に利用できます。
実際のこの機能については、使用例を参照してください。
要件
この機能を使用するための要件:
- New Relicダッシュボードを使用する必要があります。クエリビルダーのスタンドアロンチャートでは機能しません。
- NRQLクエリに、
FACET句が含まれている必要があります。 - バーチャート、ヒートマップ、パイチャート、表でしかご利用いただけません。
Keep facet links tied to the current dashboard
By default, facet linking that filters the current dashboard stores that dashboard's GUID. If you duplicate the dashboard, the copy's facet links still point back at the original, not the duplicate. You can use the {{selfEntity}} variable instead, so facet linking always resolves to whichever dashboard the widget is on, including any duplicates.
For existing dashboards: Disable facet linking in the widget used for filtering and apply the changes. Enable facet linking again in the same widget and apply the changes. This will replace the dashboard GUID with the
{{selfEntity}}variable.For new dashboards: It will use the
{{selfEntity}}variable automatically when you enable facet linking.For Terraform or JSON dashboards:
- For existing dashboards: Remove the hardcoded
linkedEntityGuidsat the widget level and replace it with{{selfEntity}}in the raw configuration. - For new dashboards: Add this line in the raw configuration of the widget you want to facet by:
"linkedEntityGuids": ["{{selfEntity}}"],- For existing dashboards: Remove the hardcoded
ファセットによるフィルタリングの使用例
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
次に、ファセットリンクを使用して、これらのファセットでダッシュボードをフィルターできます。