> ## Documentation Index
> Fetch the complete documentation index at: https://docs.morph-data.io/llms.txt
> Use this file to discover all available pages before exploring further.

# <Metrics />

<Frame>
  <img src="https://mintcdn.com/queue-4c50ebb3/_HQi-05AKdEsS8di/assets/images/pages/metrics.jpg?fit=max&auto=format&n=_HQi-05AKdEsS8di&q=85&s=eb49514bb9e34734a822e9ae4495e7bf" width="1280" height="720" data-path="assets/images/pages/metrics.jpg" />
</Frame>

# MetricsGrid

MetricsGridコンポーネントは、Python関数やSQLファイルの実行結果の各行を、Metricsコンポーネントで表示します。

表示はグリッド形式です。

```tsx theme={"dark"}
<Metrics
  loadData="aws_coast"
  value="cost"
  label="service"
  prefix={() => "$"}
  suffix={() => "/mo"}
  footer={(item) => (
    <span style={{ opacity: 0.5 }}>
      {`${item["usage"]["instance_type"]}`}, {item["region"]}
    </span>
  )}
/>
```

## プロパティ

<ParamField path="loadData" type="string" required>
  Python関数やSQLファイルの name
</ParamField>

<ParamField path="variables" type="{ [key: string]: any }">
  Python関数やSQLファイルに渡す変数。 `defineState()`関数 を使って宣言してください。
</ParamField>

<ParamField path="value" type="function | string">
  カード中央に表示される値を制御します。
  関数を渡すとその実行結果をValueとして扱います。文字列を渡すとそれをカラム名として、カラムの値をValueとして扱います。
</ParamField>

<ParamField path="label" type="function | string">
  値の上部に表示される文字列を制御します。
  関数を渡すとその実行結果をラベルとして扱います。文字列を渡すとそれをカラム名として、カラムの値をラベルとして扱います。
</ParamField>

<ParamField path="preix" type="function | string">
  Valueの左側に表示される文字列を制御します。
  関数を渡すとその実行結果をPrefixとして扱います。文字列を渡すとそれをカラム名として、カラムの値をPrefixとして扱います。
</ParamField>

<ParamField path="suffix" type="function | string">
  Valueの右側に表示される文字列を制御します。
  関数を渡すとその実行結果をSuffixとして扱います。文字列を渡すとそれをカラム名として、カラムの値をSuffixとして扱います。
</ParamField>

<ParamField path="footer" type="function">
  カード下部に表示される文字列を制御します。
  関数を渡すとその実行結果をFooterとして表示します。
</ParamField>

# Metrics

Metricsコンポーネントは、Python関数やSQLファイルの実行結果のうち、**1行目**の特定の列の値を表示します。

```tsx theme={"dark"}
<Metrics
  loadData="aws_coast"
  value="cost"
  label="service"
  prefix={() => "$"}
  suffix={() => "/mo"}
  footer={(item) => (
    <span style={{ opacity: 0.5 }}>
      {`${item["usage"]["instance_type"]}`}, {item["region"]}
    </span>
  )}
/>
```

## プロパティ

<ParamField path="loadData" type="string" required>
  Python関数やSQLファイルの name
</ParamField>

<ParamField path="variables" type="{ [key: string]: any }">
  Python関数やSQLファイルに渡す変数。 `defineState()`関数 を使って宣言してください。
</ParamField>

<ParamField path="value" type="function | string">
  カード中央に表示される値を制御します。
  関数を渡すとその実行結果をValueとして扱います。文字列を渡すとそれをカラム名として、カラムの値をValueとして扱います。
</ParamField>

<ParamField path="label" type="function | string">
  値の上部に表示される文字列を制御します。
  関数を渡すとその実行結果をラベルとして扱います。文字列を渡すとそれをカラム名として、カラムの値をラベルとして扱います。
</ParamField>

<ParamField path="preix" type="function | string">
  Valueの左側に表示される文字列を制御します。
  関数を渡すとその実行結果をPrefixとして扱います。文字列を渡すとそれをカラム名として、カラムの値をPrefixとして扱います。
</ParamField>

<ParamField path="suffix" type="function | string">
  Valueの右側に表示される文字列を制御します。
  関数を渡すとその実行結果をSuffixとして扱います。文字列を渡すとそれをカラム名として、カラムの値をSuffixとして扱います。
</ParamField>

<ParamField path="footer" type="function">
  カード下部に表示される文字列を制御します。
  関数を渡すとその実行結果をFooterとして表示します。
</ParamField>
