# Data Explorer

## Data Explorer Overview <a href="#h_012e1775d1" id="h_012e1775d1"></a>

The Data Explorer feature is a powerful insight-driven tool for data analysis, designed to provide users with maximum flexibility and comprehensiveness when it comes to multi-dimensional report generation. With the ability to create reports that aggregate data across various fields, users can tailor their reports to reflect the exact cost measurements and dimensions they need.

Data Explorer is unique due to its explorative capabilities, which allow for the aggregation of complex data tailored to select cost measurements and dimensions, whether on a daily, weekly, or monthly basis. This level of granularity enables users to gain deeper insights and a more accurate understanding of their costs, ultimately empowering them to make more informed decisions.

**Use cases**

The Data Explorer feature can be utilized in various scenarios, including but not limited to:

* Assess Resource IDs, allowing for an in-depth look at various aspects such as usage types and product families, enhanced by the ability to filter results according to specific services.
* Track and analyze the cost-related aspects of sub-services, offering insights into the utilization of resources like S3 storage and NAT gateway, measured in hours and gigabytes.
* Identify untagged data, providing essential information to guide the tagging process, which is crucial for improved data management and categorization within an organization.

**Measurements vs. Dimensions**

**Measurements**- Numerical values or quantitative data used to represent a particular aspect of the analyzed data. These can include numbers such as cost types, and usage.

**Dimensions**- Categories or classifications that help organize and group related measurements. These can include the service type, region, or any tags. Dimensions provide context to the measurements and allow for deeper analysis and understanding of the data. Dimensions affect the level of detail in the view.

## Creating a New Data Explorer <a href="#h_a027a7ec3b" id="h_a027a7ec3b"></a>

1. Navigate to **Data Explorer** in the navigation bar on the left side of the console.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2F2hfUSpTal1wU0NjK6XH9%2Fimage.png?alt=media&#x26;token=170d8b20-3d52-48b4-9488-5c7edd84adb2" alt=""><figcaption></figcaption></figure>
2. Click **New Data Explorer**.\
   The **Create new explorer** side window appears.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2F4wpBe9781CUx94ezlVkk%2Fimage.png?alt=media&#x26;token=20a14fc1-ce52-461d-892e-bd34c5a3bc0d" alt=""><figcaption></figcaption></figure>
3. **Name**: Provide a name for your report.

   <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FzJutwI5QwiXN6GJknYoH%2Fimage.png?alt=media&#x26;token=fb1ad7ad-8b6b-4fd4-a9d7-8f2e7f18694d" alt=""><figcaption></figcaption></figure></div>
4. **Description** (Optional): Include a description for your report.

   <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FIoZmRcxFbz8yZU90GQvU%2Fimage.png?alt=media&#x26;token=fcf567b5-4e0c-4e74-a553-28c3ee076004" alt=""><figcaption></figcaption></figure></div>
5. **Time Frame and Interval**: Define the relevant dates for your report data and the interval (day, week, or month).

   <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FjGjhjCTTihEXoposVnQG%2Fimage.png?alt=media&#x26;token=99113920-8aa6-4609-ab50-585e4155d6db" alt=""><figcaption></figcaption></figure></div>
6. **Select filters** (Optional): Filter the new Data Explorer using the MegaBill components, such as services, cost centers, or Virtual Tags.

   <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FhzyAt3UYl2JcfgDifvWv%2Fimage.png?alt=media&#x26;token=74456e27-d16a-44b3-8cb2-50b70984e584" alt=""><figcaption></figcaption></figure></div>
7. **Dimensions** (Optional): Add dimensions to a new Data Explorer by using the MegaBill components, such as services, cost centers, or Virtual Tags.

   <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FbB29auezwRT453gCTVnt%2Fimage.png?alt=media&#x26;token=058d1e9f-b6ff-46e3-97b3-b23f689919b9" alt=""><figcaption></figcaption></figure></div>

   1. **Select measurements** (Optional): Define measurements-

      <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FAMTAZHDdPfZPtTkIUvBJ%2Fimage.png?alt=media&#x26;token=f48fd895-44fb-4430-803d-c055f856e40d" alt=""><figcaption></figcaption></figure></div>

      * **Cost/Usage Data**: Add the [Cost or Usage Type](https://docs.finout.io/get-started-with-finout/cost-and-usage-types) field and choose how to aggregate your data — **Sum**, **Average**, **Minimum**, or **Maximum**. These options determine how multiple billing lines are consolidated into a single displayed row in the **Cost/Usage Data** widget. Each aggregation method controls how values are calculated across the rows included in Finout’s breakdown of billing records, rather than by days. To add another measurement, click +.<br>

        | Function    | What it Does                                                                                              | When to Use                                                                                        |
        | ----------- | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
        | **Sum**     | Adds up all the cost or usage values across the rows included in Finout’s breakdown, rather than by days. | When you want the total cost or usage for a service, SKU, or tag combination.                      |
        | **Average** | Divides the total (Sum) by the number of rows included in Finout's breakdown, rather than by days.        | When you want to understand the *typical cost per line item* (e.g., per instance, per deployment). |
        | **Minimum** | Shows the smallest single billing record within the grouped data.                                         | Helpful for identifying low-cost outliers.                                                         |
        | **Maximum** | Shows the largest single billing record within the grouped data.                                          | Useful for spotting spikes or anomalies.                                                           |

        \
        \&#xNAN;*For Example*:\
        Data is grouped by **Instance Type** and **Day** to show aggregated cost metrics.

        | Sum (Net Amount) | Count | Average | Instance Type | Day         |
        | ---------------- | ----- | ------- | ------------- | ----------- |
        | $9.00            | 4     | $2.25   | db.t3.medium  | 24 Jul 2025 |

        Here, the **Sum (Net Amount)** of $9.00 represents the **total cost** of all billing records that fall under the *db.t3.medium* instance type on July 24, 2025.\
        The **Count** of 4 means there are four individual billing line items within this grouping.\
        The **Average** of $2.25 is calculated by dividing the total ($9.00) by the number of items (4). This value shows the **average cost per billing record**, not a daily or time-based average.<br>

        <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FDemMlRof05vu4q5ycJ0T%2Fimage.png?alt=media&#x26;token=99f0ea1a-ae32-4ba5-950f-8710a4708241" alt=""><figcaption></figcaption></figure>

      * **Dimensional Analysis** (Optional): Count the number of unique values within a specific dimension or count the total number of entries or occurrences within a dimension, including duplicates. For a full explanation, see the [dimension analysis](#h_e0e5ae30de) section. To add another dimension, click ![](https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fei8aq5sNLtLb97yXo01s%2Fimage.png?alt=media\&token=ce74be40-9bc3-4cb9-aa42-39fde10f5a31).<br>

        <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FcbmyEQAa0qRksnbZ4SjX%2Fimage.png?alt=media&#x26;token=b12d47e4-123e-4945-8e6f-fab4d233d50b" alt=""><figcaption></figcaption></figure>

      * **Finout predefined queries**: Predefined queries are prebuilt, standardized queries designed to streamline data retrieval and analysis. Created to address common data needs or reporting requirements, they allow for quick access to specific data sets or insights without the need to craft complex queries from scratch. For a full explanation, see the [predefined queries](#h_c67965ba36) section.\
        ![](https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FEczcndQfkfEjEzYNn5W2%2Fimage.png?alt=media\&token=cb610509-9057-4d15-8a89-fd0e8c5971c5)<br>

      * **Additional Billing Metrics** (Optional):  Select additional billing metrics that provide additional info on Saving and Reservation plans from the CUR. See [AWS documentation](https://docs.aws.amazon.com/cur/latest/userguide/cur-sp.html) for more details on savings plans.

        <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FMhwPBxvdXmBs7goIHNKc%2Fimage.png?alt=media&#x26;token=63007dbb-1808-4284-b41e-e03b480874ab" alt=""><figcaption></figcaption></figure>
8. ​**Columns management** (Optional): Reorder or rename selected fields as desired. Drag measurements up or down by clicking on the dots beside each measurement.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fohx0888uMm6j9am5htWe%2Fimage.png?alt=media&#x26;token=4aa4bf62-932b-4b99-8e43-6cc98d04c88d" alt=""><figcaption></figcaption></figure>
9. **Order by:** Set the order of the report based on selected measurements.

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fckgz0ZmWO2t2wvl9mZhx%2Fimage.png?alt=media&#x26;token=e8222915-7aa2-4397-ba88-6219c93e7017" alt=""><figcaption></figcaption></figure>
10. Click **Save** to generate the report.\
    Once saved, the report will be displayed with all the selected data.

    <figure><img src="https://finout.intercom-attachments.eu/i/o/6994670/f50c5f2d6458e3ad336ca4f8/RjZk7W7F_YUuy74dUiPfuRoG11M7WnRVtF5JXDpdjpcqzmIpvIxfD04yoY1FCW2ImiyZjF0f1TPzpe7Ccavy9oYyiobgIu0RbBw5oOEh5Pdh8KE8J1JpZge5ep7D0rV2Ue3d95F9XfhjsMXlylDpij8?expires=1727360100&#x26;signature=07c6214bda682584b43913c41e1085d3f86058f757b35903ccdf17cccca496a2&#x26;req=1txmwV79rHsp0xr0v9tnpN0tRJP4B%2FXPJOqXpH%2BlLJoix2bpoDMm%2BLGgZkUA%0A" alt=""><figcaption></figcaption></figure>

## Working with Data Explorer <a href="#h_612e8b1b5b" id="h_612e8b1b5b"></a>

### Data Explorer List

1. Navigate to **Data Explorer**.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fp8BQQfAskhwiqlqPXh2c%2Fimage.png?alt=media&#x26;token=01cba0fa-2c5d-4fa4-811b-c6445340b8ef" alt=""><figcaption></figcaption></figure>
2. Edit, Duplicate, and Delete a Data Explorer analysis.

{% hint style="info" %}
**Note**: You can open a data explorer in a new browser tab directly from the dashboards list.\
Right-click the data explorer  and select **Open in New Tab**, or use:

* **Command + Click** on macOS
* **Ctrl + Click** on Windows or Linux

This allows you to compare multiple data explorers side by side or keep several data explorers open at the same time.
{% endhint %}

### Data Explorer Analysis

1. Navigate to **Data Explorer**.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FIpecJMXGcUYWH6yYT9cW%2Fimage.png?alt=media&#x26;token=326dcad0-c50d-444b-adec-57deca037d4f" alt=""><figcaption></figcaption></figure>
2. Choose a **Data Explorer analysis.**\
   The Data Explorer appears.<br>

   <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fjht27FqMxtbxoZVRIDDZ%2Fimage.png?alt=media&#x26;token=b192645b-35fd-4da7-afb8-e925c7ca4450" alt=""><figcaption></figcaption></figure>
3. You can manage your data explorer by optionally performing the following actions:
   * **Download CSV**: Select one of the following two options and click **Export**.<br>

     <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FLlMKbw6FY6GrUmjMpFqq%2Fimage.png?alt=media&#x26;token=2110476c-671b-4b7b-a05c-2f4ad2f8514f" alt=""><figcaption></figcaption></figure></div>

     * **Top Results Export**: Instantly export a CSV file with the top 10 thousand rows.\
       or
     * **Full Data Export (Coming Soon)**: Generate and send a detailed report of your endpoint with up to 4 full months of data.

       <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>​Note</strong>: It may take a full minute to generate a report.</p></div>

       * Choose an **Endpoint.** See [Endpoints](https://docs.finout.io/settings/endpoints) for more information.
       * &#x20;**Time Frame -**&#x54;he default time frame is based on your report, but you can adjust it to any time range you prefer.
   * **Delete Data Explorer**: Delete the data explorer.
   * **Duplicate Data Explorer**: Duplicate the data explorer.
   * **Edit Data Explorer**: Make the necessary edits and click **Save**. For more information, see [Creating a New Data Explorer](#h_a027a7ec3b).<br>

     <div align="left"><figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FSOwy07MfuPgWhw7Afudw%2Fimage.png?alt=media&#x26;token=fd72e4e2-aae3-4d16-8912-8591ef76fee3" alt=""><figcaption></figcaption></figure></div>

## Dimension Analysis <a href="#h_e0e5ae30de" id="h_e0e5ae30de"></a>

In Dimension Analysis, two key concepts are used to gain insights into your data:

* **Count Distinct Dimensions**: Counts the number of unique values within a specific dimension.\
  ​*Use Case #1*: Analyzing user tags - Counting distinct dimensions shows how many unique tags exist across all resources. This helps you understand the diversity and categorization within that dimension.\
  ​*Use Case #2*: Determine the distinct number of resources for each service per day- Identify the various values for each user tag and check the number of instance types for EC2/RDS or the number of regions per account.
* **Count Dimensions**: Counts the total number of entries or occurrences within a dimension, including duplicates.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>​Note</strong>: This feature is supported for every dimension in Data Explorer and is available for all accounts.</p></div>

  \
  **​To add dimensional analysis**:\
  ![](https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2FIGPTTkFWFOJEFrbM7p5U%2Fd%20analysis.png?alt=media\&token=1e19e838-8504-4c23-ae20-4d71fb174b58)

  <div align="left"><figure><img src="https://finout.intercom-attachments.eu/i/o/15822125/87d01d5534ab9e1c020d283d/AD_4nXeaeVlbD5ZD3K4VIYouBgj8C23Ch8wzgUfQM3xSvoRePU__s6_XgxGOvU2jP2UW52GXtk92fuuPK7Uhvj1zEF5UjirYoVaqyN4vK0jfaBDGn9RWgdIMpLjAjFRN87Zdeh_X7KdYXe-I_0E62Kt4udW0Nm0l?expires=1727360100&#x26;signature=510be10216eba75b2880729098d3c9cb4a8b1f7bfbd58b5e94bc91eddb8c1d75&#x26;req=0dBnx1r7rjJk2hL085ZhoRubmYkB%2BbiLjsQ%2FLgoQNwV01S1FhclbYs5s%2Ftp7%0A0Q%3D%3D%0A" alt="" width="563"><figcaption></figcaption></figure></div>

1. Select one of the following:
   * **Count Dimensions** - Count the values that are unique from one another based on what was selected above.
   * **Count** - Count all the values that have been selected.<br>

     <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>​Note</strong>: If you selected the same dimension as in the report, you will only receive one return per value.</p></div>

2. Click **Dimension**.\
   The Dimension window appears.

   ![](https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2Fnv1fnbKx4KeWGeiF0skY%2Fdimension%20window.png?alt=media\&token=d47ce048-9975-4e42-92da-e10df2661483)

   <div align="left"><figure><img src="https://finout.intercom-attachments.eu/i/o/15822127/6de4db5ae25363a7b007d7d3/AD_4nXeP9innGYbeoFTmpao15JxGr6HXcjnWNWVyJhsMD8IEhB5O6TeVmUuakJhkenTdIRtjQqM6VJomn_S4ujJRQeqePLeIEtH3PzLjg0FBFBPpOQ-FfR3y4O37F0E-0Fu8nVoscGbBKYd7s2r4ivsudFq01Ii1?expires=1727360100&#x26;signature=ac62efe93654ccce080d424c06c66c95ce72bd6f2129c80795a9948443504a04&#x26;req=0dBnx1r7rjBk2hL085Zhof%2FUz1hosja6krHugQoMPXtPqg6W1BkvGCAwvnI5%0AFw%3D%3D%0A" alt="" width="563"><figcaption></figcaption></figure></div>

3. Mark the dimensions that you want to be used for the analysis and click **Apply Group By**.

4. Click ![](https://lh7-us.googleusercontent.com/docsz/AD_4nXf15wT9EJBUUrrega7LoWFwxO_cAXUbb-mdzUnOtMaaYnf7Tj1qbFlplOlnnF2Tdiqp7XRnOv30kvLtvd89W8jE-kLmmBMAAo9NdBVDCezcCOyN2yNjDlC1R1ZLJ_o2v8PFZvr59gYVl7S2n2EFx5eRvBTl?key=ddmHaBrcFdU7WpPIDAJGGA)to add another dimensional analysis.\
   ​

## Finout Predefined Queries <a href="#h_c67965ba36" id="h_c67965ba36"></a>

Predefined queries are prebuilt, standardized queries designed to streamline data retrieval and analysis. Created to address common data needs or reporting requirements, they allow for quick access to specific data sets or insights without the need to craft complex queries from scratch.

### Resource Normalized Runtime <a href="#h_7942b73e02" id="h_7942b73e02"></a>

The Resource Normalized Runtime metric measures the total operational time of resources within a specified timeframe, normalized against the total hours in that period. It is calculated by dividing the total running hours of all resources by the total number of hours in the timeframe.

{% hint style="info" %}
**​Note**: When grouping by date, each timeframe is set to 24 hours.
{% endhint %}

**Formula**:

* Resource Normalized Runtime = Total Running Hours / Total Hours in Timeframe
* Numerator (Total Running Hours): The cumulative sum of hours all queried resources were active during the specified timeframe.
* Denominator (Total Hours in Timeframe): The total number of hours within the specified timeframe.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>​<strong>Note</strong>: When grouping by date, this is set to 24 hours.</p></div>

**Example Calculations:**

**Scenario 1**: 5 Resources Over 3 Days

| **Date**   | **Total Running Hours** | **Total Hours in Timeframe** | **Resource Normalized Runtime** |
| ---------- | ----------------------- | ---------------------------- | ------------------------------- |
| 2024-07-28 | 79                      | 24                           | 3.29                            |
| 2024-07-29 | 85                      | 24                           | 3.54                            |
| 2024-07-30 | 74                      | 24                           | 3.08                            |

*2024-07-28*:

Total Running Hours: 79 hours (cumulative for all 5 resources)

Total Hours in Timeframe: 24 hours

Resource Normalized Runtime: 79 / 24 = 3.29

**Scenario 2**: 3 Resources Over 2 Days with Resource IDs

| **Date**   | **Resource ID** | **Total Running Hours** | **Total Hours in Timeframe** | **Resource Normalized Runtime** |
| ---------- | --------------- | ----------------------- | ---------------------------- | ------------------------------- |
| 2024-07-28 | i-abc123        | 30                      | 24                           | 1.25                            |
| 2024-07-28 | i-def456        | 40                      | 24                           | 1.67                            |
| 2024-07-29 | i-ghi789        | 35                      | 24                           | 1.46                            |

*i-abc123*:

Total Running Hours: 30 hours

Total Hours in Timeframe: 24 hours

Resource Normalized Runtime: 30 / 24 = 1.25

**Scenario 3**: 4 Resources Over 1 Day

| **Date**   | **Total Running Hours** | **Total Hours in Timeframe** | **Resource Normalized Runtime** |
| ---------- | ----------------------- | ---------------------------- | ------------------------------- |
| 2024-08-01 | 24                      | 24                           | 1.00                            |

*2024-08-01*:

Total Running Hours: 24 hours (cumulative for all resources running the entire day)

Total Hours in Timeframe: 24 hours

Resource Normalized Runtime: 24 / 24 = 1.00

**Scenario 4**: Aggregated Resources Over Multiple Days Without Date Column

| **Resource ID** | **Total Running Hours** | **Total Hours in Timeframe** | **Resource Normalized Runtime** |
| --------------- | ----------------------- | ---------------------------- | ------------------------------- |
| i-abc123        | 120                     | 240                          | 0.50                            |
| i-def456        | 200                     | 240                          | 0.83                            |
| i-ghi789        | 160                     | 240                          | 0.67                            |
| i-jkl012        | 80                      | 240                          | 0.33                            |

*i-abc123*:

Total Running Hours: 120 hours

Total Hours in Timeframe: 240 hours (10 days x 24 hours/day)

Resource Normalized Runtime: 120 / 240 = 0.50

**Scenario 5**: Aggregated Total Running Hours Without Date or Resource ID

| **Total Running Hours** | **Total Hours in Timeframe** | **Resource Normalized Runtime** |
| ----------------------- | ---------------------------- | ------------------------------- |
| 2100                    | 600                          | 3.50                            |
| 2400                    | 600                          | 4.00                            |
| 3000                    | 600                          | 5.00                            |
| 1800                    | 600                          | 3.00                            |

*Entry 1*:

Total Running Hours: 2100 hours

Total Hours in Timeframe: 600 hours

Resource Normalized Runtime: 2100 / 600 = 3.50

### Resource Normalized Runtime vCPU <a href="#h_e3a3771e2b" id="h_e3a3771e2b"></a>

Resource Normalized Runtime vCPU: This metric calculates the total normalized vCPU runtime used by resources over a specified timeframe. It is determined by multiplying the total running hours of each resource by its vCPU count and dividing by the total number of hours in the timeframe.

{% hint style="info" %}
​**Note**: When grouping by date, each time frame is set to 24 hours.
{% endhint %}

**Formula**:

* Resource Normalized Runtime vCPU = Σ (Running Hours x vCPU) / Total Hours in Timeframe
* Numerator: The cumulative sum of the product of running hours and vCPU count for each resource.
* Denominator (Total Hours in Timeframe): The total number of hours within the specified timeframe. When grouping by date, this is set to 24 hours.

**Example Calculations:**

**Scenario 1**: Multiple Resources with vCPUs Grouped by Day

| **Date**   | **Resource ID** | **vCPU** | **Running Hours** | **Normalized Runtime vCPU** |
| ---------- | --------------- | -------- | ----------------- | --------------------------- |
| 2024-07-28 | i-12345678      | 5        | 24                | 5.00                        |
| 2024-07-28 | i-12345677      | 6        | 12                | 3.00                        |
| 2024-07-28 | i-12345676      | 3        | 16                | 2.00                        |
| 2024-07-28 | i-12345675      | 2        | 17                | 1.42                        |
| 2024-07-28 | i-12345674      | 16       | 20                | 13.33                       |

*i-12345678*:

Calculation: (5 x 24) / 24 = 5.00

The resource consumed 5.00 vCPU days.

**Scenario 2**: Mixed vCPU Resources Over 2 Days

| **Date**   | **Resource ID** | **vCPU** | **Running Hours** | **Normalized Runtime vCPU** |
| ---------- | --------------- | -------- | ----------------- | --------------------------- |
| 2024-07-28 | i-98765432      | 8        | 18                | 6.00                        |
| 2024-07-28 | i-87654321      | 4        | 10                | 1.67                        |
| 2024-07-29 | i-76543210      | 2        | 5                 | 0.42                        |

*i-98765432*:

Calculation: (8 x 18) / 24 = 6.00

The resource consumed 6.00 vCPU days.

**Scenario 3**: Aggregated vCPU Resources Over Multiple Days

| **Date**   | **Resource ID** | **vCPU** | **Running Hours** | **Normalized Runtime vCPU** |
| ---------- | --------------- | -------- | ----------------- | --------------------------- |
| 2024-07-30 | i-55555555      | 10       | 40                | 16.67                       |
| 2024-07-30 | i-44444444      | 6        | 20                | 5.00                        |
| 2024-07-31 | i-33333333      | 3        | 15                | 1.88                        |

*i-55555555*:

Calculation: (10 x 40) / 24 = 16.67

The resource consumed 16.67 vCPU days.

**Scenario 4**: vCPU Resources Without Date or Resource ID

| **vCPU** | **Running Hours** | **Total Hours in Timeframe** | **Normalized Runtime vCPU** |
| -------- | ----------------- | ---------------------------- | --------------------------- |
| 8        | 200               | 600                          | 2.67                        |
| 4        | 150               | 600                          | 1.00                        |
| 6        | 240               | 600                          | 2.40                        |

*Entry 1*:

Calculation: (8 x 200) / 600 = 2.67

The resources consumed 2.67 vCPU days in the timeframe.

### EBS Running Hours <a href="#h_21f0de122a" id="h_21f0de122a"></a>

This metric calculates the total running hours of EBS resources within a specified timeframe and tracks the cumulative hours that they have been active.

**Formula**:

-EBS Running Hours = Sum of Running Hours for EBS Resources in a selected timeframe.

-Total Running Hours: The cumulative sum of hours that individual EBS resources were active within the selected timeframe.

\- Per resource: The total hours for each resource are summed based on the timeframe and aggregation type.

\- For grouped resources: When multiple resources are grouped, their running hours are summed together to give the total running hours.

**Example Calculations**:

**Scenario 1**: Single Resource Over 2 Days, Group by Day

| **Date**   | **Total Running hours** |
| ---------- | ----------------------- |
| 2024-08-01 | 22                      |
| 2024-08-02 | 18                      |

For 2 days:

* Total Running Hours for August 1: 22 hours
* Total Running Hours for August 2: 18 hours

The total running hours over these two days for a single resource is 40 hours.

**Scenario 2**: 3 Resources Over 4 Days, Group by Day

| **Date**   | **Total Running Hours** |
| ---------- | ----------------------- |
| 2024-09-05 | 65                      |
| 2024-09-06 | 72                      |
| 2024-09-07 | 80                      |
| 2024-09-08 | 78                      |

For 4 days with 3 resources:

* Total Running Hours for September 5 for all 3 resources: 65 hours
* Total Running Hours for September 6 for all 3 resources: 72 hours
* Total Running Hours for September 7 for all 3 resources: 80 hours
* Total Running Hours for September 8 for all 3 resources: 78 hours

The total running hours over these four days is 295.

**Scenario 3**: 5 Resources Over 1 Month (August)

| **Date Range**           | **Total Running Hours** |
| ------------------------ | ----------------------- |
| 2024-08-01 to 2024-08-31 | 3,000 hours             |

The total running hours for August for all 5 resources is 3000 hours.

### S3 Number of Objects <a href="#h_3ef5f65907" id="h_3ef5f65907"></a>

The S3 Number of Objects metric calculates the average number of objects stored in your S3 buckets from the last 24 hours of a selected timeframe. This metric is derived from CloudWatch data and helps monitor object count trends in your S3 buckets, providing insights into storage usage.

{% hint style="info" %}
**Note**: The resource ID will be automatically added to your Data Explorer report when selecting this predefined query.
{% endhint %}

**Scenario 1**: Number of Objects in S3 Buckets, Broken Down by Virtual Tag Teams

You want to create a report of the number of S3 objects in a bucket over April.

{% hint style="info" %}
**Note**: The S3 Number of Objects metric calculates the average number of objects stored in your S3 buckets from the last 24 hours of the selected timeframe. For example, in the table below, Bucket001, Team A, had an average of 1,500,000 objects on April 30th.
{% endhint %}

| **Resource ID** | **Team** | **Number of S3 Objects** |
| --------------- | -------- | ------------------------ |
| Bucket 001      | Team A   | 1,500,000                |
| Bucket 001      | Team B   | 800,000                  |
| Bucket 002      | Team A   | 1,100,000                |
| Bucket 003      | Team C   | 500,000                  |
| Bucke t003      | Team B   | 900,000                  |

**Scenario 2**: Number of Objects in S3 Buckets in Q1 2024, Broken Down by Month

You want to create a report for Q1 with object counts in monthly intervals to monitor the growth of data in your S3 buckets over time.

| **Resource ID** | **Month** | **Number of S3 Objects** |
| --------------- | --------- | ------------------------ |
| Bucket 001      | January   | 1,200,000                |
| Bucket 002      | January   | 900,000                  |
| Bucket 001      | February  | 1,500,000                |
| Bucket 003      | February  | 600,000                  |
| Bucket 002      | March     | 1,000,000                |
| Bucket 003      | March     | 800,000                  |

**Scenario 3**: Number of Objects in S3 Buckets, Broken Down by Virtual Tag Teams and by Week

You want to create a report for the previous month with weekly intervals, showing the number of objects in each S3 bucket, broken down by virtual tag teams.

| **Resource ID** | **Team** | **Week** | **Number of S3 Objects** |
| --------------- | -------- | -------- | ------------------------ |
| Bucket 10       | Team A   | Week 1   | 11,000                   |
| Bucket 10       | Team A   | Week 2   | 8,800                    |
| Bucket 10       | Team B   | Week 1   | 3,000                    |
| Bucket 20       | Team A   | Week 3   | 21,800                   |
| Bucket 20       | Team B   | Week 2   | 16,700                   |

### Daily Actual Storage

Daily Actual Storage transforms AWS's billing-focused GB-Month reporting into actionable, day-by-day storage insights. While AWS Cost & Usage Reports (CUR) are perfect for monthly invoicing, they create a blind spot for engineering teams who need to see what's happening daily on their storage infrastructure. &#x20;

Daily actual storage shows how many GB were in your storage for a particular day, and not the normalized daily GB (1GB / day per month) from the CUR. Finout converts these normalized daily GB  back into precise daily GB measurements, revealing the actual storage footprint on your daily storage (S3, EBS Snapshots, EFS, etc). \
\
Due to the varying number of days each month, the CUR may show artificial daily spikes or drops at the start and end of the month. Using actual daily storage values keeps the data consistent and reflects the actual GB storage.

{% hint style="info" %}
**Note**: The **Normalized Storage** column only returns values when **GB-Mo** is selected as the unit. If any other unit is used, the column will display **0**.
{% endhint %}

**Daily Usage Example**

If you store 1 GB of data for just 1 day, that’s about 1/30 of a month:

* **CUR daily storage data:** 1 GB × (1 ÷ 30) = 0.033 GB-Mo\
  Since you used only a fraction of the month, you’re charged only a fraction of the cost. This is a **pro-rated charge**; you only pay for what you use.
* **Finout Daily Actual Storage:** 1 GB stored for a whole month = 1 GB-Mo<br>

  <figure><img src="https://3858159242-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWqjB2puKXPDR7L86FX2e%2Fuploads%2F04CQ8yYpA5w87DvWLDnp%2Fimage.png?alt=media&#x26;token=14853797-0b4b-4c8c-a69e-2979c7cbe57f" alt=""><figcaption></figcaption></figure>

### **FAQs**

**Question**: What is the difference between the object count from CloudWatch and the object count from AWS CUR.

**Answer**: The CUR alone does not provide object-level or detailed bucket insights without integrating other AWS tools such as S3 Storage Lens (with advanced metrics) or S3 Inventory. Without these, the CUR will only show aggregated S3 storage usage and costs.

**Question**: How can I get object count data per S3 bucket in the AWS CUR?

**Answer**: To obtain object count data per S3 bucket in the CUR, you need additional services:

\- S3 Storage Lens with advanced metrics- This is required for detailed usage insights.

\- S3 Inventory: Provides detailed reports at the object level but does not integrate directly into the CUR.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.finout.io/user-guide/inform/data-explorer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
