# <a id="bitdrift.public.unary.dashboards.v1.Table"></a>Table

**Source definition:** [`src/bitdrift/public/unary/dashboards/v1/api.proto#L227-L247`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/dashboards/v1/api.proto#L227-L247>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| group_column_key_names | <span class="proto-type proto-type-primitive">array of string</span> | Headers for the columns of each group by field (for example, "country", "device_type",  etc.). If there are no group by fields this will be empty. |
| value_column_key_names | <span class="proto-type proto-type-primitive">array of string</span> | Headers for the columns that contain aggregated values (for example P99, Min, etc.). |
| rows | <span class="proto-type proto-type-message">array of [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">dashboards</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">TableRow</i>](bitdrift_public_unary_dashboards_v1_TableRow.md "bitdrift.public.unary.dashboards.v1.TableRow")</span> | Each row in the table represents one unique combination of group-by columns. |
| unique_devices | <span class="proto-type proto-type-primitive">optional uint64</span> | The unique devices for the entire table based on the TrackUnique configuration. |
| title | <span class="proto-type proto-type-primitive">string</span> | The title of table, which is derived from the TimeSeries title in the rule chart config. |
| cardinality_overflows | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">shared</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">CardinalityOverflows</i>](bitdrift_public_shared_workflows_v1_CardinalityOverflows.md "bitdrift.public.shared.workflows.v1.CardinalityOverflows")</span> | The total count of cardinality overflows for this time series that occurred during the  query time period. |

</section>
<p class="h4">Example</p>
```json
{
  "cardinality_overflows": {
    "group_by_overflows": 1,
    "query_group_by_collapsed": false,
    "total_overflows": 42
  },
  "group_column_key_names": [
    "app_id"
  ],
  "rows": [
    {
      "aggregated_values": [
        {
          "rate_details": {
            "denominator_count": 42,
            "numerator_count": 42
          },
          "value": 1.0
        }
      ],
      "group_column_values": [
        "io.example.app"
      ],
      "unique_devices": 1
    }
  ],
  "title": "Table title",
  "unique_devices": 1,
  "value_column_key_names": [
    "count"
  ]
}
```

