Which Fabric pipeline activity supports Power Query M for copying CSV data?
Short answer
A Add a Dataflow activity to Pipeline1, because the Dataflow activity runs Power Query M whereas Copy data does not.
Question
Key Takeaways
The question tests which Fabric pipeline activity natively runs Power Query M, and the trap is assuming the literally named "Copy data" activity is automatically correct for a copy scenario.
A Fabric pipeline in Workspace1 must copy CSV files from Azure Storage into Lakehouse1 while supporting Power Query M formula expressions. The answer confirms that a Dataflow activity meets that Power Query M requirement, whereas the Copy data activity does not.
Common mistake: The most common wrong answer is Copy data, because the task says "copy data" and Copy data activity is the obvious ingest tool — but it performs mapping-based movement and does not evaluate Power Query M expressions.
Expert Analysis
Why the Answer Is Correct
A is correct because a Dataflow (Dataflow Gen2) is the Fabric pipeline activity whose transformations are authored in Power Query, which means it natively supports Power Query M formula language expressions. Adding a Dataflow activity to Pipeline1 lets you point the query at the CSV files in the Azure Storage account, apply M-based transformation logic, and land the result in Lakehouse1. As werka noted, "You can add dataflow to pipeline as activity", and that activity is exactly where M expressions are supported. MYPE summarized the deciding fact simply: "Dataflow is Power Query." The question's constraint — "must support Power Query M formula language expressions" — is therefore satisfied only by the Dataflow activity.
Why the Other Options Are Wrong
B Notebook runs Spark code (PySpark, Scala, Spark SQL), not Power Query M, so a notebook in Pipeline1 cannot evaluate M expressions even though it can read CSV files and write to a lakehouse. C Script is a generic code-execution step rather than a Power Query M host, so it likewise fails the stated requirement. D Copy data is tempting because this is superficially a copy task, and Estratech argued that "you should add a copy activity to Pipeline1"; however, the Copy data activity handles connector-to-connector movement with column mappings and does not execute Power Query M formulas. As vernillen put it, "Although you're just copying data, which would result in a 'Copy Data' activity", the take away is that the activity "must support Power Query M".
Community Comment Notes
Nefirs admitted some ambiguity, saying "I think Dataflow since dataflow is like Power Query", and noted that a dataflow feels more like a whole component than a singular activity — a fair observation, since the Dataflow Gen2 pipeline activity is still the designated Pipeline1 step. MYPE and 2dc6125 converged on the same logic, with 2dc6125 stating Dataflow uses Power Query and doubting M support in Copy data. Estratech's reply pointing to the Lakehouse copy-activity connector documentation reflects the copy-oriented reading of the scenario, but that connector page describes the Copy data activity that has no Power Query M engine, so it does not override the M requirement in the question.
Official Reference
- https://learn.microsoft.com/en-us/fabric/data-factory/tutorial-dataflows-gen2-pipeline-activity
- https://learn.microsoft.com/en-us/fabric/data-factory/connector-lakehouse-copy-activity
These links open the official vendor documentation in a new tab.
Exam Strategy
Scan the requirement clause for the deciding keyword before looking at option names; here "Power Query M" eliminates every Spark- or copy-based activity in one step. In Fabric questions, remember that Dataflow activity equals Power Query, while Copy data equals connector-level movement with mappings only.
Frequently Asked Questions
Why is the Copy data activity wrong if the task is to copy CSV files into a lakehouse?
Can a Dataflow activity in a Fabric pipeline actually write into a lakehouse?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 8 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 8
-
Nefirs 👍 12 Answered AI think Dataflow since dataflow is like Power Query. But question is a bit unclear. Because data flow in itself is more like a whole, well, dataflow but not a singular activity like e.g. Copy Data.
-
Estratech 👍 3The answer is Correct! To copy data from CSV files to Lakehouse1 in Workspace1, you should add a copy activity to Pipeline1. https://learn.microsoft.com/en-us/fabric/data-factory/connector-lakehouse-copy-activity
-
vernillen 👍 2 Answered AAlthough you're just copying data, which would result in a 'Copy Data' activity... you would preferably go with a Dataflow in Fabric. Especially because the big take away is that the activity must support Power Query M
-
werka 👍 2 Answered AYou can add dataflow to pipeline as activity: https://learn.microsoft.com/en-us/fabric/data-factory/tutorial-dataflows-gen2-pipeline-activity
-
2dc6125 👍 2A. Dataflow use powerquery. i don't think you have powerquery with copy data
Show 3 more comments
-
282b85d 👍 1Power Query M Support: Dataflows in Azure Data Factory and Synapse Analytics support the Power Query M formula language, enabling you to perform complex transformations and data manipulations as part of the data ingestion process. Transformations: Dataflows allow for a wide range of data transformation capabilities which are especially useful when working with CSV files to cleanse, aggregate, or reshape data before loading it into the destination.
-
emmanuelkech 👍 1 Answered DYou can specify transformations using Power Query M expressions during the data copy process. This ensures that your data is transformed according to your requirements before being loaded into Lakehouse1
-
MYPE 👍 1 Answered ADataflow is Power Query. As we need to support M formulas from Power Query, dataflow is the answer
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All DP-600 Questions
Access 115 questions with complete answers and detailed explanations.
View Full DP-600 Practice Test →