Data Analysis
从CSV/JSON数据生成交互式数据透视表,支持自定义行、列和值字段配置
用三种语言从你的代码中调用此工具。
curl -X POST 'https://api.elysiatools.com/zh/api/tools/pivot-table-generator' \
-H 'Content-Type: application/json' \
-d '{"inputData":"输入您的CSV或JSON数据...\n\nCSV示例:\n地区,产品,销售额,数量,日期\n北区,产品A,1000,50,2024-01-15\n南区,产品B,1500,75,2024-01-16\n北区,产品A,1200,60,2024-01-17\n\nJSON示例:\n[\n {\"地区\": \"北区\", \"产品\": \"产品A\", \"销售额\": 1000, \"数量\": 50},\n {\"地区\": \"南区\", \"产品\": \"产品B\", \"销售额\": 1500, \"数量\": 75}\n]","dataFormat":"csv","rowFields":"逗号分隔的字段名(例如:地区,类别)","columnFields":"逗号分隔的字段名(例如:产品,月份)","valueFields":"逗号分隔的字段名(例如:销售额,数量)","aggregateFunction":"sum","filterConditions":"输入筛选条件(每行一个):\n地区 = 北区\n销售额 > 1000\n产品 != 产品C","includeGrandTotals":true,"includePercentages":false,"maxRows":"100","maxColumns":"20"}'以 JSON 形式 POST 提交输入参数。文件类型参数需先单独上传。
POST https://api.elysiatools.com/zh/api/tools/pivot-table-generator| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| inputData | textarea | 是 | — |
| dataFormat | select | 是 | — |
| rowFields | text | 否 | 用作透视表行的字段。如果为空,将使用第一个非数字字段。 |
| columnFields | text | 否 | 用作透视表列的字段。如果为空,将使用剩余字段。 |
| valueFields | text | 否 | 要聚合的数字字段。如果为空,将自动检测数字字段。 |
| aggregateFunction | select | 是 | — |
| filterConditions | textarea | 否 | 生成透视表前应用的可选筛选器。格式:字段 操作符 值 |
| includeGrandTotals | checkbox | 否 | 向透视表添加总计行和列 |
| includePercentages | checkbox | 否 | 在值旁边显示百分比 |
| maxRows | number | 否 | 透视表中显示的最大行数 |
| maxColumns | number | 否 | 透视表中显示的最大列数 |
文本结果
{
"result": "Processed text content",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}将此工具加入你的 Model Context Protocol 服务,让 AI 智能体可以列出并调用它。
将以下内容加入你的 MCP 客户端配置:
{
"mcpServers": {
"elysiatools-pivot-table-generator": {
"name": "pivot-table-generator",
"description": "从CSV/JSON数据生成交互式数据透视表,支持自定义行、列和值字段配置",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=pivot-table-generator",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}连接到 SSE 端点后,列出已开放的工具:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}通过工具 id 调用,参数由其参数表构建:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "pivot-table-generator",
"arguments": {
"inputData": "输入您的CSV或JSON数据...\n\nCSV示例:\n地区,产品,销售额,数量,日期\n北区,产品A,1000,50,2024-01-15\n南区,产品B,1500,75,2024-01-16\n北区,产品A,1200,60,2024-01-17\n\nJSON示例:\n[\n {\"地区\": \"北区\", \"产品\": \"产品A\", \"销售额\": 1000, \"数量\": 50},\n {\"地区\": \"南区\", \"产品\": \"产品B\", \"销售额\": 1500, \"数量\": 75}\n]",
"dataFormat": "csv",
"rowFields": "逗号分隔的字段名(例如:地区,类别)",
"columnFields": "逗号分隔的字段名(例如:产品,月份)",
"valueFields": "逗号分隔的字段名(例如:销售额,数量)",
"aggregateFunction": "sum",
"filterConditions": "输入筛选条件(每行一个):\n地区 = 北区\n销售额 > 1000\n产品 != 产品C",
"includeGrandTotals": true,
"includePercentages": false,
"maxRows": "100",
"maxColumns": "20"
}
}
}有问题或反馈?请联系 [email protected]