Professional Excel add-in for economic and financial data from 15+ global sources.
DSIQ(seriesId, [freq], [start])β Full time-series array with headers (newest-first)DSIQ_LATEST(seriesId)β Most recent value onlyDSIQ_VALUE(seriesId, date)β Value on or before specified dateDSIQ_YOY(seriesId)β Year-over-year growth rateDSIQ_META(seriesId, field)β Metadata (title, units, frequency, etc.)
Formula Builder Wizard (π§ Builder tab)
- Step-by-step formula creation with guided inputs
- Supports all DSIQ function types
- Preview before inserting into cells
Templates System (π Templates tab)
- Scan current workbook for DSIQ formulas
- Save formula collections as reusable templates
- Load templates into new workbooks instantly
- Manage saved templates (view, load, delete)
Multi-Series Insert (Search tab)
- Select multiple series with checkboxes
- Bulk insert with single click
- Saves time on repetitive data pulls
Enhanced Search (π Search tab)
- Search across 15 data providers
- Browse by source (FRED, BLS, IMF, OECD, etc.)
- Favorites and Recent tracking
- Live data preview with metadata
- On-demand ingestion for metadata-only datasets
- FRED β Federal Reserve Economic Data
- BLS β Bureau of Labor Statistics
- BEA β Bureau of Economic Analysis
- Census β US Census Bureau
- EIA β Energy Information Administration
- IMF β International Monetary Fund
- OECD β Organisation for Economic Co-operation
- World Bank β Global development data
- ECB β European Central Bank
- Eurostat β European statistics
- BOE β Bank of England
- ONS β UK Office for National Statistics
- StatCan β Statistics Canada
- RBA β Reserve Bank of Australia
- BOJ β Bank of Japan
| Feature | Free (No API Key) | Paid (Valid API Key) |
|---|---|---|
| Custom Functions | β All functions | β All functions |
| Observation Limit | 100 most recent | 1,000 most recent |
| Search & Insert | β Basic search | β Enhanced search |
| Data Preview | β Available | β Available |
| Formula Builder | β Locked | β Unlocked |
| Templates | β Locked | β Unlocked |
| Multi-Insert | β Not available | β Checkboxes visible |
| Favorites/Recent | β Available | β Available |
| Browse by Source | β Available | β Available |
Upgrade Message: When data is truncated at 100 observations, users see:
β οΈ Data limited to 100 most recent observations. Upgrade to a paid plan at datasetiq.com/pricing for up to 1,000 observations per series.
- Download the add-in from Microsoft AppSource or sideload via
manifest.xml - Open Excel β Insert β My Add-ins β DataSetIQ
- Taskpane opens on the right side
- Visit datasetiq.com/dashboard/api-keys
- Create an API key (free or paid plan)
- In Excel taskpane, enter your API key and click "Save"
- Status shows: β Connected - Premium features unlocked
Basic Usage:
=DSIQ("FRED-GDP")
// Returns full GDP time-series with Date/Value headers
=DSIQ_LATEST("BLS-CPI")
// Returns latest CPI value
=DSIQ_VALUE("IMF-NGDP", "2023-12-31")
// Returns GDP value on or before Dec 31, 2023
=DSIQ_YOY("FRED-UNRATE")
// Returns year-over-year change in unemployment rate
Advanced Options:
=DSIQ("FRED-GDP", "quarterly", "2020-01-01")
// GDP data, quarterly frequency, from 2020 onwards
=DSIQ_META("FRED-GDP", "title")
// Returns metadata field (title, units, frequency, updated, source)
Step 1: Choose Function
- Select from DSIQ, DSIQ_LATEST, DSIQ_VALUE, or DSIQ_YOY
- Each function has different parameters
Step 2: Enter Series ID
- Enter the series identifier (e.g., "FRED-GDP")
- Use Search tab to find series IDs
Step 3: Configure Options (DSIQ and DSIQ_VALUE only)
- Frequency: Optional (e.g., "quarterly", "monthly")
- Start Date: Optional (e.g., "2020-01-01")
Step 4: Insert
- Click "Insert Formula" to place in active cell
- Formula appears in cell and updates automatically
Creating a Template:
- Build your workbook with DSIQ formulas
- Click π§ Builder tab β Templates sub-tab
- Click "π Scan Current Sheet"
- Review found formulas (count shown)
- Enter template name (e.g., "Q4 Report")
- Click "πΎ Save Template"
Loading a Template:
- Open new workbook or sheet
- Navigate to Templates tab
- Find saved template in list
- Click "π₯ Load" button
- All formulas inserted at original cell positions
Managing Templates:
- View: See all saved templates with formula count
- Load: Insert template into active sheet
- Delete: Remove template (ποΈ button)
Selecting Series:
- Search for series in Search tab
- Check boxes appear next to results (paid users only)
- Select multiple series by clicking checkboxes
- Counter updates: "Insert X Series" button appears
Bulk Insert:
- Select active cell where you want first series
- Click "Insert X Series" button
- Series inserted vertically (one per row)
- Uses DSIQ_LATEST function by default
- SharedRuntime + CustomFunctionsRuntime 1.3 for performance
- API key stored in
OfficeRuntime.storage(10MB capacity, persists across sessions) - LocalStorage fallback for browser testing
- Deterministic async resolution for reliable cell updates
- Single retry with exponential backoff for 429/5xx errors
- Respects
Retry-Afterheaders from API
- No API Key: "Please open DataSetIQ sidebar to connect."
- Invalid Key: "Invalid API Key. Reconnect at datasetiq.com/dashboard/api-keys"
- Rate Limited: "Rate limited. Please retry shortly."
- Free Limit: "Free plan limit reached. Upgrade at datasetiq.com/pricing"
- Server Error: "Server unavailable. Please retry."
- All dates normalized to UTC
YYYY-MM-DDformat - Handles MM/DD/YYYY, DD/MM/YYYY, ISO 8601, timestamps
- Frequency and start date parameters also normalized
npm run startβ Vite dev server for taskpane.npm run build:functionsβ bundle custom functions todist/functions.js.npm run build:copyβ copyfunctions.htmlandfunctions.jsontodist/.npm run build:taskpaneβ build React taskpane todist/taskpane.npm run buildβ all of the above.npm run lint/npm run typecheck/npm run test/npm run format.
src/functionsβ custom functions runtime + metadata and host page.src/taskpaneβ React UI (App.tsx) + styles.src/sharedβ shared fetch/error/date helpers and storage wrapper.dist/β publishable bundle (functions.js/html/json,taskpane/).
manifest.xmldeclaresSharedRuntime1.1 andCustomFunctionsRuntime1.3, points to hosted assets athttps://plugins.datasetiq.com/.- Update icon URLs and ids as needed before submission. Validate with
office-addin-manifest validate manifest.xml.
- Anonymous: returns limited data (no key) or shows connect prompt if storage unsupported.
- Invalid key: cell error βInvalid API Key. Please reconnect.β
- Free limit: server-enforced truncation.
- Quota exceeded: cell error βDaily Quota Exceeded.β and sidebar upgrade CTA.
- Shared file: API key not persisted in workbook; each user connects separately.