Loading the documentation…

Ask about data and pull it into Excel

DataMind Oda answers questions about your company's data through the Minds of your DataMind OS, and puts the data itself into your workbook. This page follows the journey from the question you type in the pane to the sheet the result lands in, and back again when the data changes. See Oda in Excel for the pane itself.

Ask a question about your data

  1. Type your question in the message box, in plain language, for example Show this year's sales by region. The hint Ask about your data or this workbook… stays there until you type. Enter sends the message, or click Send; Shift+Enter starts a new line.
  2. Oda asks the Mind whose name and description fit the question, or the Mind you set in the Mind chip; see Choosing the Mind. A step row names the work as it happens: Looking up your Minds, whose result says how many Minds your account can reach, then Asking the Mind, which shows a DataMind OS card with the Mind's name and your question.
  3. The answer appears in the chat and names the queries the Mind ran. The step row reads Answered, with 2 queries to pull, or Answered when the Mind ran none, and its card adds the rows, columns and time of the result and the names of the queries, each with Show the SQL; see See the SQL behind an answer. Under the answer, Sources names the Mind.

Follow-up questions in the same chat continue the conversation with that Mind, also after you close and reopen the pane.

If the Mind needs more detail, the step row reads The Mind asked: and its question, and Oda asks you in the chat. Answer in your next message; Oda passes your answer back to the Mind, with a step named Answering the Mind, and shows the finished answer.

Asking Minds needs the Use DataMind Oda and Use Minds from DataMind Oda permissions. Without Use Minds from DataMind Oda, the pane hides the Mind chip and the Data Sources sheet setting, and works with the workbook only.

When the answer takes a while

A Mind can take several minutes to answer, and Oda waits up to 10 minutes for one answer by default. If the Mind is still working then, the step row reads Still working on the server, and Oda tells you so and finishes the rest of what you asked. The Mind keeps working on your DataMind server. Ask for the answer later, for example Is the Mind's answer ready?: Oda checks back with a step named Waiting for the Mind, without asking the question again.

Click Stop while Oda waits for a Mind, and the Mind's work on that question is cancelled too. A question that an earlier reply left running keeps going; to call it off, ask Oda to cancel it. The step row then reads Cancelling the Mind’s work.

Look at the data behind an answer

Oda can also look at a Mind's data directly, without asking the Mind:

These steps only read, so they never wait for your approval. While the Mind chip names a Mind, they work on that Mind only. Each row ends with a short result, such as 14 tables, 12 columns, 50 rows previewed, 8 passages found or 20 knowledge cards. The page sizes behind them are the same as in Oda's other apps; see Company data tools.

See the SQL behind an answer

The DataMind OS card of a Mind's answer lists the queries the Mind ran, and each has Show the SQL:

  1. Click Show the SQL beside a query's name. While the pane fetches it from your DataMind server, with your access, it reads Loading the SQL….
  2. The SQL shows in full, with its keywords highlighted, and characters that would not show spelled out, such as <U+200B>. Hide the SQL folds it away again.
  3. Click Copy SQL to copy it; the pane says SQL copied.

When your DataMind server no longer keeps the query, or your account may no longer read it, the card says The SQL is no longer available. When the pane cannot reach your DataMind server, for example while this computer is offline, it says You are offline; open it again once you are back online. When your DataMind server answers with another error, it says The SQL could not be loaded. Hide it, then show it again to retry.

For a query Oda wrote itself, such as in Previewing a query or Writing query results to the workbook, the step row shows the SQL Oda sent behind the same Show the SQL, without asking your server for it. Each such query keeps a row of its own, so the SQL of every one can be opened.

Pull a Mind's result into a new sheet

When you want the rows themselves in the workbook, ask for the full result in a sheet, for example Pull those numbers into a sheet. Oda runs the query behind the answer again on your DataMind server and writes its full result, so the sheet holds the data as it is at the moment of the pull.

  1. Oda adds a new sheet, writes the result as a formatted Excel table with a header row, fits the column widths and switches to the new sheet. The step row reads Pulling data into a new sheet, then the number of rows and the sheet.
  2. The sheet is named after the query, or after the name you ask for. A long name is shortened to at most 28 characters, and if the workbook already has a sheet with that name, Oda adds a number, such as Sales 2.

Oda pulls only queries from Mind answers in the same chat. In another chat, ask the Mind again.

Put a query's result anywhere in the workbook

Oda can also write its own read-only query on a Mind's data and put the result into the workbook, for example Put all 2025 orders over 10,000 into a sheet or Write the order list to Report starting at B4. The step row reads Writing query results to the workbook, then the number of rows and where they went.

Oda runs the query before the approval card appears, so the card names the exact cells the result fills. Nothing is written until you allow it. For a query Oda wrote, the card also shows the SQL the rows come from and the Mind it runs on.

Limits of a pull

Text, numbers and dates in the sheet

DataMind sends each value with the type its column has in the database, so nothing changes under you:

Where each pull came from

Every pull, query result and refresh puts a note on the first cell of its header row, such as Source: DataMind OS - Sales (Revenue by region), 1200 rows, run 2026-10-16 09:05. It names the Mind, the query, the row count and the local time of the run. A query Oda wrote itself is named SQL query.

To keep a list of every pull as well, open Settings from More options, the three dots in the pane header, and turn on Data Sources sheet under This workbook. Each pull then also adds a row to a visible sheet called Data Sources, which Oda adds the first time, with the columns Sheet, Table, Range, Mind, Query, Rows, Run at and SQL.

Refresh pulled data

When the data behind a pull has changed, ask Oda to refresh it, for example Refresh the Revenue table. Name the table, or the sheet when it holds one pull; without either, Oda refreshes the pull on the sheet you are on.

  1. An approval card asks first, in every permission mode, also Skip all permissions. It reads Replace the 120 rows in Revenue with the current result of its query and shows the SQL that runs, with the Mind it runs on: the SQL kept in the workbook, or, for rows a Mind's query put in the sheet, that query's name and SQL as your DataMind server keeps them. A preview shows the first cells it replaces, so you can check that it is the data you pulled.
  2. After you click Allow, Oda runs the query again, with your own access, on the Mind the data first came from, whichever Mind is chosen in the Mind chip.
  3. It replaces the rows of the table or range in place. A table grows or shrinks to the new row count, and cells the shorter result no longer covers are emptied. Number and date formats you gave a column, such as currency, stay.

The step row reads Refreshing pulled data, then the new and the earlier row count.

What runs is named in the workbook, which anyone who edits the file can change, so the card never offers Always allow in this chat and shows the SQL in full. Characters that would not show are spelled out, such as <U+200B>, and the card names the SQL's lines and characters. A refresh also keeps the row limit the pull was made with.

Oda refreshes nothing, and tells you why, when:

If you click Stop while a refresh writes, the table can hold part of the old and part of the new rows; refresh it again.

Revert turn does not put back rows that a pull or a refresh wrote. The refresh card, and a card for a large pull into an existing sheet, can offer to copy the sheet first. In an up-to-date Excel in Microsoft 365 and in Excel on the web, Ctrl+Z undoes a pull or a refresh in one step. See Review and undo Oda's changes.

Where the data goes

When a Mind job does not finish

Sometimes a Mind job stops before it answers. The step row says why, and Details shows the full reason:

Ask the question again. If the same message keeps returning, contact your administrator with it.

Questions, answered

How long does a Mind's answer take?

Answers can take several minutes. Oda waits up to 10 minutes for one answer by default; if the Mind is still working then, Oda tells you and the Mind carries on. Ask for the answer later, and Oda checks back without asking the question again.

What happens if the Mind asks me something back?

Oda asks you the Mind's question in the chat and waits. Answer in your next message; Oda passes your answer back to the Mind and shows the finished answer.

Why do the numbers in the sheet differ from the Mind's answer?

A pull runs the query again and writes the data as it is at that moment. If the data changed after the Mind answered, for example because a load ran in between, the sheet shows the newer numbers.

Can I pull more than 100,000 rows?

Yes, up to 1,048,575 rows. Ask for more rows, and confirm on the approval card. The card asks in every permission mode.

Can Oda put the data into a sheet I already have?

Yes. Name the sheet and the cell where the header row should start. If the cells there hold data, the approval card lists them first, unless you chose Skip all permissions. Cells inside an Excel table are refused.

How do I update a table I pulled last week?

Ask Oda to refresh it, naming the table. After you allow it on the card, Oda runs the same query again and replaces the rows in place, keeping the formats you gave its columns.

Why does a refresh always ask, even in Skip all permissions?

The query a refresh runs is kept in the workbook, and anyone who edits the file can change it. The card shows what will run with your access, so you check it before anything runs.

Why did Oda not refresh my table?

The new result would cover cells that hold your data, the table's columns no longer match the query, the table has a Total Row or no header row, or your version of Excel cannot resize the table. Oda says which one. Fix it and ask again, or pull the data again to a new sheet.

How do I know where a table's numbers came from?

Point at the first cell of its header row: the note names the Mind, the query, the row count and when it ran. With Data Sources sheet on, the Data Sources sheet lists every pull.

Why did a number land in my sheet as text?

The column holds text in the database, or the number has more than 15 significant digits, which Excel cannot keep exactly. Codes with leading zeros stay text too, so nothing gets damaged.

Why could Oda not pull a Mind's result?

Minds that run queries as each user cannot have their results pulled into a sheet. Oda says Exporting is not available yet for Minds that run queries as each user. Use a preview query instead. Ask the Mind for a preview of the result instead. A pull also needs a query from a Mind answer in the same chat.

Does Stop also stop the Mind?

Yes, for the Mind questions of the reply you stop. A question that an earlier reply left running keeps going; ask Oda to cancel it.