Power Query – Automation and Parameters: Difference between revisions
												
				Jump to navigation
				Jump to search
				
No edit summary  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
= Module 4: Automation and Parameters =  | |||
== Objective ==  | |||
In this module, you'll learn how to automate tasks using query parameters and load data dynamically.  | |||
== Files Used ==  | |||
* [[Media:ExchangeRates.xlsx|Download ExchangeRates.xlsx]]  | |||
== What Are Parameters? ==  | |||
Parameters let you store a value (like a currency code or file path) and reuse it in queries.    | |||
They’re useful for automating imports and applying dynamic filters.  | |||
== Creating a Parameter ==  | |||
'''Steps:'''  | |||
# In Power Query Editor, go to the '''Home''' tab → '''Manage Parameters''' → '''New Parameter'''  | |||
# Fill in the fields:  | |||
#* '''Name''': e.g. `TargetCurrency`  | |||
#* '''Type''': Text  | |||
#* '''Suggested Values''': Any value (or a list, if preferred)  | |||
#* '''Current Value''': e.g. `EUR`  | |||
# Click '''OK'''  | |||
== Using a Parameter in a Filter ==  | |||
'''Steps:'''  | |||
# Load '''ExchangeRates.xlsx''' into Power Query  | |||
# Select the column '''Currency'''  | |||
# Go to the '''Home''' tab → '''Keep Rows''' → '''Keep Rows Where...'''  | |||
# Choose: Column ''Currency'' equals parameter ''TargetCurrency''  | |||
== Using a Parameter in M Code ==  | |||
You can reference parameters directly in the formula bar or Advanced Editor. Example:  | |||
<syntaxhighlight lang="m">  | |||
= Table.SelectRows(Source, each [Currency] = TargetCurrency)  | |||
</syntaxhighlight>  | |||
== Using Parameters for File Paths ==  | |||
'''Scenario:''' You want to dynamically load a file based on a path stored as a parameter.  | |||
'''Steps:'''  | |||
# Create a Text parameter, e.g. `FilePath`  | |||
# Go to the '''Home''' tab → '''New Source''' → '''Excel Workbook'''  | |||
# In the file dialog, use the value from the parameter  | |||
# If needed, open the Advanced Editor and replace static path with `FilePath`  | |||
== Automating Folder Imports ==  | |||
'''Steps:'''  | |||
# Go to the '''Data''' tab → '''Get Data''' → '''From File''' → '''From Folder'''  | |||
# Select a folder containing multiple files (e.g. sales reports)  | |||
# Click '''Transform Data'''  | |||
# Power Query will open a preview — click '''Combine''' → '''Combine & Transform Data'''  | |||
# Use a parameter for the folder path if needed (replace in Advanced Editor or via formula bar)  | |||
----  | |||
→ Continue to [[Power Query – Power Pivot Overview|Module 5: Power Pivot Overview]]  | |||
Return to [[Power_Query_–_Basic|Main Page]]  | Return to [[Power_Query_–_Basic|Main Page]]  | ||
Revision as of 09:12, 19 June 2025
Module 4: Automation and Parameters
Objective
In this module, you'll learn how to automate tasks using query parameters and load data dynamically.
Files Used
What Are Parameters?
Parameters let you store a value (like a currency code or file path) and reuse it in queries. They’re useful for automating imports and applying dynamic filters.
Creating a Parameter
Steps:
- In Power Query Editor, go to the Home tab → Manage Parameters → New Parameter
 - Fill in the fields:
- Name: e.g. `TargetCurrency`
 - Type: Text
 - Suggested Values: Any value (or a list, if preferred)
 - Current Value: e.g. `EUR`
 
 - Click OK
 
Using a Parameter in a Filter
Steps:
- Load ExchangeRates.xlsx into Power Query
 - Select the column Currency
 - Go to the Home tab → Keep Rows → Keep Rows Where...
 - Choose: Column Currency equals parameter TargetCurrency
 
Using a Parameter in M Code
You can reference parameters directly in the formula bar or Advanced Editor. Example:
= Table.SelectRows(Source, each [Currency] = TargetCurrency)Using Parameters for File Paths
Scenario: You want to dynamically load a file based on a path stored as a parameter.
Steps:
- Create a Text parameter, e.g. `FilePath`
 - Go to the Home tab → New Source → Excel Workbook
 - In the file dialog, use the value from the parameter
 - If needed, open the Advanced Editor and replace static path with `FilePath`
 
Automating Folder Imports
Steps:
- Go to the Data tab → Get Data → From File → From Folder
 - Select a folder containing multiple files (e.g. sales reports)
 - Click Transform Data
 - Power Query will open a preview — click Combine → Combine & Transform Data
 - Use a parameter for the folder path if needed (replace in Advanced Editor or via formula bar)
 
→ Continue to Module 5: Power Pivot Overview
Return to Main Page