Business Intelligence Data Converter avatar

Business Intelligence Data Converter

Pricing

from $0.05 / 1,000 results

Go to Apify Store
Business Intelligence Data Converter

Business Intelligence Data Converter

Business Intelligence Data Converter transforms any Apify dataset into BI‑ready tables. Flatten nested fields, normalize rows, and export clean CSV/XLSX for Excel, Power BI, or Tableau — a universal converter tool, no coding required.

Pricing

from $0.05 / 1,000 results

Rating

0.0

(0)

Developer

M3Web

M3Web

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

📖 Overview

The Business Intelligence Data Converter transforms any Apify dataset into normalized, analysis‑ready tables. Instead of wide JSON exports with nested objects, this Actor produces clean rows that BI tools like Excel, Power BI, or Tableau can easily process.


✨ Features

  • Universal normalization → Specify the nested field (e.g. shop, offers, prices) and the Actor will break it into rows.
  • BI‑friendly output → One row per nested entry with clear columns for the key and its value.
  • Flexible schema → Works with any dataset structure, no coding required.
  • Export options → Use Apify’s Dataset tab to download results in CSV, JSON, Excel, or XML.
  • Advanced Options → Extra controls to make your dataset cleaner and more BI‑ready: filter columns, rename them, and decide how missing values should look.

⚙️ How It Works

  1. Provide the dataset ID from your Apify scraper run.
  2. Enter the nested field name that contains the object you want normalized.
  3. (Optional) Expand Advanced Options to refine the output:
    • Keep or remove specific columns.
    • Rename columns to shorter, dashboard‑friendly names.
    • Choose how missing values should be displayed.
  4. Run the Actor — it will:
    • Load your dataset.
    • Extract each key–value pair from the nested field.
    • Apply your Advanced Options.
    • Output normalized rows into the default dataset.

What is a Dataset ID?

A dataset ID is the unique identifier for the results of any Apify scraper run. It looks like a short string of letters and numbers, for example: 7rcBChBZCGq3nAmai. You’ll need this ID to tell the Actor which dataset to process.

There are two simple ways to find it:

  1. From the Export button after a run

    • When your scraper Actor finishes, click the Export button.
    • At the top of the export dialog you’ll see a title like:
      Export dataset 7rcBChBZCGq3nAmai
    • The part after “Export dataset” (7rcBChBZCGq3nAmai) is your dataset ID.
    • Right next to it is a copy icon — click it to copy the ID and paste it into this Actor’s Dataset ID input field.
  2. From the Storage → Datasets section

    • In Apify Console, go to Storage → Datasets.
    • Select the dataset created by your scraper run.
    • The dataset ID is shown at the top of the dataset detail page and also in the dataset URL.

What is a Nested Field?

A nested field is a property inside your dataset that contains multiple values grouped together as an object or dictionary.

  • Example: In a product dataset, the field shop might contain { "Amazon": 699, "Ao": 699, "Argos": 749 }.
  • Instead of keeping this as one wide JSON object, the Actor will break it into rows:
    • One row for Amazon with its price.
    • One row for Ao with its price.
    • One row for Argos with its price.

This makes the data easy to analyze in BI tools like Excel, Power BI, or Tableau.


🧩 Example

Input dataset (raw)

{
"category": "TVs",
"currency": "GBP",
"ean": "8806095989594",
"name": "Samsung QE43QN90F",
"shop": {
"Amazon": 699,
"Ao": 699,
"Argos": 749
}
}

Output dataset (normalized)

categorycurrencyeannameshopprice
TVsGBP8806095989594Samsung QE43QN90FAmazon699
TVsGBP8806095989594Samsung QE43QN90FAo699
TVsGBP8806095989594Samsung QE43QN90FArgos749

⚙️ Advanced Options Explained

  • Flatten all nested objects → If ON, the Actor will recursively flatten every nested object/array into columns. If OFF, only one level is flattened.
  • Columns to keep → Enter a comma‑separated list of column names you want to keep. Example: website, price, brand. All other columns will be dropped.
  • Columns to remove → Enter a comma‑separated list of column names you want to remove. Example: image, url. Those columns will be excluded from the output.
  • Column renaming → Provide mappings in the format oldKey:newKey. Example:
    offers_value/productTitle:title
    offers_value/price:price_eur

This shortens long technical names into clean BI‑friendly ones.

  • Null/empty handling → Choose how missing values should appear in your dataset:
  • null → true null values (best for databases).
  • "" → empty string (best for Excel formulas).
  • N/A → default text marker.
  • Unknown → custom label for blanks.

🧪 Practical Example

Raw (Wide) Data

→ This is how Apify scrapers often store results: one record with a big “box” of offers inside. It looks messy because all the offers are bundled together.

categoryeanlowestPriceoffers/0/currencyoffers/0/marketplaceoffers/0/priceoffers/0/productTitleoffers/0/selleroffers/0/shipmentoffers/1/currencyoffers/1/marketplaceoffers/1/priceoffers/1/productTitleoffers/1/selleroffers/1/shipmentoffers/2/currencyoffers/2/marketplaceoffers/2/priceoffers/2/productTitleoffers/2/selleroffers/2/shipmentoffers/3/currencyoffers/3/marketplaceoffers/3/priceoffers/3/productTitleoffers/3/selleroffers/3/shipmentoffers/4/currencyoffers/4/marketplaceoffers/4/priceoffers/4/productTitleoffers/4/selleroffers/4/shipmentoffers/5/currencyoffers/5/marketplaceoffers/5/priceoffers/5/productTitleoffers/5/selleroffers/5/shipment
tv8806097241423259/259Samsung Crystal UHD 43"amazonsiehe Website/259.99Samsung GU43U7099F 43" UHDcyberport6,99 €*/259.99Samsung GU43U7099F 43" UHDcomputeruniverse.net6,99 €*ebay.de269Samsung 43" UHD U7099Fsamsung-deutschland0,00 €*/269Samsung 43" UHD U7099Fcoolblue0,00 €*/269Samsung GU43U7099FU 43" UHDotto0,00 €*
tv8806096456743379/379LG QNED AI 43QNED70amazonsiehe Website/379LG 43QNED70A6A QNED 43"saturn online shop0,00 €*/379LG 43QNED70A6A QNED 43"media markt online shop0,00 €*ebay.de650LG 43QNED70A6A QNED 43" LCDersazza0,00 €*
tv6942351415628239/239Hisense 43A6Q LED 43" UHDsaturn online shop0,00 €*/239Hisense 43A6Q LED 43" UHDmedia markt online shop0,00 €*ebay.de299.99Hisense 43A6Q Smart 43" UHDtopelektrohaus0,00 €*ebay.de349Hisense 43A6Q 43" UHD WLANmercapool0,00 €*ebay.de377.15Hisense 43A6Q 43" UHDkatomixshop10,98 €*

Normalized (BI‑Ready) Data

→ The Actor takes that box apart and lays each offer out as its own row. Now you can sort, filter, and analyze prices across sellers in Excel or BI dashboards without extra cleanup.

categoryeanlowestPriceofferscurrencymarketplaceprice_eurtitlesellershipment
tv88060972414232590/259Samsung Crystal UHD 43"amazonsiehe Website
tv88060972414232591/259.99Samsung GU43U7099F 43" UHDcyberport6,99 €*
tv88060972414232592/259.99Samsung GU43U7099F 43" UHDcomputeruniverse.net6,99 €*
tv88060972414232593ebay.de269Samsung 43" UHD U7099F 2025samsung-deutschland0,00 €*
tv88060972414232594/269Samsung 43" UHD U7099F 2025coolblue0,00 €*
tv88060964567433790/379LG QNED AI 43QNED70amazonsiehe Website
tv88060964567433791/379LG 43QNED70A6A QNED 43"saturn online shop0,00 €*
tv88060964567433792/379LG 43QNED70A6A QNED 43"media markt online shop0,00 €*
tv88060964567433793ebay.de650LG 43QNED70A6A QNED 43" LCDersazza0,00 €*
tv69423514156282390/239Hisense 43A6Q LED 43" UHDsaturn online shop0,00 €*
tv69423514156282391/239Hisense 43A6Q LED 43" UHDmedia markt online shop0,00 €*
tv69423514156282392ebay.de299.99Hisense 43A6Q Smart 43" UHDtopelektrohaus0,00 €*
tv69423514156282393ebay.de349Hisense 43A6Q 43" UHD WLANmercapool0,00 €*
tv69423514156282394ebay.de377.15Hisense 43A6Q 43" UHDkatomixshop10,98 €*

📊 Use Cases

  • Price comparison across multiple merchants.
  • Market analysis with normalized product data.
  • Dashboard integration for Power BI or Tableau.
  • Data cleaning before exporting to external systems.