Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
LEARN THIS HANDS ON
Power Apps & Power Automate
You’ve probably stared at a messy manual process and thought: “I know this should be a flow, but I don’t have an hour to wire it up.” Copilot in Power Automate promises to draft flows from natural language, especially for patterns like “when X happens, do Y”. This article tests that promise on real data-handling tasks and shows where Copilot gets it right, where it fails, and how to work with it instead of fighting it.
Picture a small operations team:
TicketId.They want a cloud flow that:
ImportedOn timestamp.We’ll see how far Copilot gets from a natural-language description, and where you still need to drive.
Before testing, it’s worth being precise about what Copilot in Power Automate can and can’t do as of late 2026.
You’ll typically encounter Copilot in cloud flows in three places:
Behaviour depends on environment configuration and licensing (e.g., AI features can be disabled or limited), but the pattern is consistent: Copilot generates a starting point, not a guaranteed working solution.
Copilot tends to be accurate when:
You should expect to do manual work when:
Copilot doesn’t change connector capabilities. If an action can’t do what you ask, Copilot either:
Let’s feed Copilot a realistic description.
From the Power Automate portal, choose Create → Copilot (or equivalent entry point) and describe:
"When a new email arrives in the shared mailbox 'support@contoso.com' in the folder 'Feedback', save any CSV attachments to a SharePoint document library 'CustomerFeedback/Incoming'. Then append the rows from the CSV into an existing Excel file 'CustomerFeedback.xlsx' in the same library, in the table 'FeedbackTable'. After importing, move the attachment to 'CustomerFeedback/Archive'."
On current behaviour, Copilot tends to propose a flow along these lines:
When a new email arrives in a shared mailbox (V2) (Outlook connector).Create file in SharePoint for each attachment.Get file content and a suggestion to “parse CSV”, but not an actual parsing implementation.Add a row into a table (Excel Online (Business)), orMove file in SharePoint from Incoming to Archive.For this scenario, Copilot usually:
Add a row into a table action.This is enough to save you several minutes of hunting for the right trigger and actions.
The weak points are exactly where an experienced practitioner will care:
CSV parsing is not automatic
Multiple rows vs single row
Add a row into a table action adds one row per invocation.Excel connector constraints
Idempotency and deduplication
So the answer to “Can Copilot build a data flow for you?” here is: it builds the skeleton but not the working data pipeline.
Let’s take the draft and turn it into something the operations team can actually use, keeping Copilot in the loop where it helps.
After Copilot drafts the flow, manually adjust:
Trigger
When a new email arrives in a shared mailbox (V2).Feedback.Filter on CSV attachments
Has Attachments is true AND any attachment name ends with .csv.Save attachments to SharePoint
Attachments.Create file (SharePoint):
/CustomerFeedback/Incoming.attachments Name.attachments ContentBytes.Copilot usually gets most of this, but verify the dynamic content for attachments — this is a common source of subtle bugs.
There is no first-party “Parse CSV” action in standard Power Automate as of late 2026. You have a few options:
For a simple, tabular CSV with consistent commas and headers, you can stay inside Power Automate.
A pragmatic pattern:
Create file, add Get file content (SharePoint) for the newly created CSV.split(outputs('Get_file_content')?['body'], '\n')
split(items('Apply_to_each_line'), ',')
Add a row into a table.This is crude but explicit. Copilot may suggest something similar, but it commonly:
For anything more complex (escaping, semicolons, inconsistent columns), it’s safer to offload parsing to a script or API instead of trying to coax Copilot into writing robust expressions.
With rows parsed, configure the Excel action manually:
Add a row into a table (Excel Online (Business)).CustomerFeedback.xlsx.CustomerFeedback.xlsx.FeedbackTable.Inside the Apply to each row loop, map array elements from the split line to table columns.
Example mapping (conceptual):
TicketId → split(items('Apply_to_each_line'), ',')[0]CustomerEmail → index 1FeedbackText → index 2ReceivedOn → index 3Copilot can help generate these expressions when asked directly (e.g. “Write an expression to get the first column from the CSV line”), but you still need to validate each mapping and ensure the column names match the table.
To mark imported rows with ImportedOn:
ImportedOn to FeedbackTable in Excel.Add a row into a table action, set ImportedOn to utcNow() via an expression.To archive attachments:
Move file (SharePoint) action for each file.Copilot usually suggests a Move file step, but you decide the placement depending on whether you want a file moved even if import fails.
Looking back at the scenario, here’s a practical assessment.
For the operations team, Copilot saves setup time but doesn’t remove the need for a practitioner who understands the underlying connectors and data constraints.
If you’re already comfortable with Power Automate, you can get real value from Copilot by using it deliberately instead of expecting magic.
Treat Copilot as a junior assistant who knows the catalogue of actions and can wire them together, but doesn’t understand your data domain or operational constraints.
For the question “Can Copilot build a data flow for you?” the honest answer, as of late 2026, is: it can build a usable starting point for simple event → action flows, but you still own the data logic.
For the operations team’s monthly feedback import, Copilot:
The practical takeaway: use Copilot to get from zero to a rough draft, then switch to deliberate, manual design for anything involving data structures, transformations, or reliability. That balance gives you speed without sacrificing control.
This article reflects the shift from expecting Copilot to fully automate Power Automate data flows to using it as a draft assistant that experienced teams refine for real-world reliability and data handling.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power Automate Course programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Power Automate
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering