← All ivy-agents
IVYXSTUDIO · IVY AGENT
S

Sales Report

ivy.agent.sales-report · v1.0.0

ivyx

Read sales data, clean it, aggregate monthly totals, generate a chart and a markdown report.

Steps

In the order the agent's file lists them. A branch or a loop is a step too; the wiring between steps is in the file.

  1. 01
    Excel Read
    ivy.node.excel-read
    Ivy Node
  2. 02
    Table Clean
    ivy.node.table-clean
    Ivy Node
  3. 03
    Table Aggregate
    ivy.node.table-aggregate
    Ivy Node
  4. 04
    Chart Image
    ivy.node.chart-image
    Ivy Node
  5. 05
    Markdown Table
    ivy.node.markdown-table
    Ivy Node
  6. 06
    File Write
    ivy.node.file-write
    Ivy Node

What it touches

Collected from what each of its nodes declares, plus the model call when a step is a model turn. A declaration is the author's statement, and it is what policy rules select on.

Writes files

Inputs

FieldTypeDescription
pathrequiredstringPath to the .xlsx file.

Outputs

FieldTypeDescription
columnsarrayColumn names.
row_countintegerHow many rows were read.
sheetsarrayEvery sheet name in the workbook.
droppedintegerRows removed because every cell was empty.
problemsarrayValues that could not be converted, as {row, column, value}; the cell is set to null.
groupsintegerHow many groups there are.
value_columnstringThe name of the aggregate's column: the value column's own name, or count.
pathstringThe absolute path of the PNG written.
size_bytesintegerThe file's size.
xstringThe column drawn on the x axis.
ystringThe column drawn on the y axis.
bytesintegerHow many bytes were written.

Tests

2 of 2 test cases passed on Oct 1, 2026, in the publisher's own environment, before this version was published. The registry keeps that record; it does not run the cases again.

Requires: python:3.9

  • q3-workbook

    The Q3 export: three months, the blank row dropped, a chart and a report written.

  • q4-workbook

    Another workbook with other numbers is read, not a remembered one.