Microsoft Power Platform Functional Consultant Renewal Practice Questions with Answers
Preparing for the Microsoft Certified: Power Platform Functional Consultant Associate renewal?
This practice set includes real exam-style questions covering Power Apps, Power Automate,
Dataverse, Power Pages, ALM, Copilot, and Power Fx.
Each question includes a hidden answer. Try answering first, then select Reveal answer
to check your response.
They are not official Microsoft exam questions. Always review Microsoft Learn for the latest guidance.
What You Will Practice
- Modern command bar customization
- Power Pages invitations and external identities
- Power Automate sharing, throttling, and troubleshooting
- Power Platform ALM and source control
- Dataverse calculated, rollup, and formula columns
- Canvas app formulas, DisplayMode, Visible, and formatting
- Excel-to-Dataverse app creation with Copilot
Practice Questions
Question 1: Power Fx command bar properties
You are editing a command bar command by using Power Fx. Which three properties can you use?
- Item
- State
- Visible
- Unsaved
- Enable rules
Reveal answer
Correct answers: Item, State, Unsaved
These are available through the selected record context for Power Fx commands.
Visible is a command property, not one of the selected context properties.
Enable rules belong to classic commanding.
Question 2: Power Fx and classic command visibility
How can you use Power Fx to control visibility of a classic command?
- Edit the ribbon XML.
- Create a component library.
- Update the command scope.
- Recreate as a modern command.
Reveal answer
Correct answer: Recreate as a modern command
Power Fx visibility formulas are used with modern commands. Classic commands use classic ribbon rules,
XML, and JavaScript-based customization patterns.
Question 3: Power Pages invitations
Which two benefits do invitations created in a Power Pages site provide administrators?
- Power Pages allows the sender to link an invitee to a specific contact record.
- Power Pages can assign a predetermined set of web roles to the invitee.
- Power Pages ensures that local authentication will be used.
- Power Pages adds the invitee as a guest user in the site tenant’s Microsoft Entra ID.
Reveal answer
Correct answers: Link an invitee to a specific contact record; assign a predetermined set of web roles
Power Pages invitations are associated with Dataverse contact records. They can also assign web roles
when the invitation is redeemed.
Question 4: Social media authentication in Power Pages
A user requires the ability to use social media authentication to connect to the portal instead of using
their Active Directory email address. Which feature should you use?
- External handlers
- Local identities
- Multifactor authentication
- External identities
- Contact records
Reveal answer
Correct answer: External identities
Social sign-in providers are external identity providers. Local identities use username/password
credentials stored for the site user.
Question 5: Allow another user to edit a Power Automate flow
You need to allow a user to edit a flow that you created in Microsoft Power Automate. What should you do?
- Add the flow to a solution.
- Add the flow to a Microsoft Teams channel.
- Share the flow with the user and add them as a co-owner.
- Send a copy of the flow to the user and have them import it.
Reveal answer
Correct answer: Share the flow with the user and add them as a co-owner
Co-owners can edit, manage, and maintain a shared cloud flow. Sending a copy creates a separate flow,
not shared editing access.
Question 6: Flow run quota exceeded
You need to identify the effect of exceeding your flow run quota. What is the impact?
- Flow runs are held in a queue.
- Flow runs are throttled.
- Flow runs are retried.
- The flow is turned off.
Reveal answer
Correct answer: Flow runs are throttled
The immediate impact of exceeding limits is throttling or slowdown. Long-term repeated violations can
cause additional enforcement, but the exam answer is throttling.
Question 7: Shared cloud flow not visible
You created a non-solution cloud flow and shared it with a colleague. The flow no longer appears under
Cloud flows in My flows. What should you do?
- Request that the colleague share the flow with you.
- Add the flow to a solution.
- Open the Shared with me tab.
- Request that the environment administrator assign you the Run Flows privilege.
Reveal answer
Correct answer: Open the Shared with me tab
Shared flows are commonly found under Shared with me rather than the standard Cloud flows list.
Question 8: Bad request error in Power Automate
You are investigating why a Power Automate flow run failed. The error message includes the phrase
Bad request. Which type of issue is causing the flow to fail?
- Licensing
- Data usage
- Temporary
- Authentication
- Action configuration
Reveal answer
Correct answer: Action configuration
A bad request usually means the action sent invalid input, missing values, or incorrectly formatted parameters.
Question 9: Environment type for all users
Users require an environment where they can create their own canvas apps and Power Automate flows.
All users must have access without IT support. Which environment type should the company use?
- Default
- Developer
- Production
- Sandbox
Reveal answer
Correct answer: Default
The default environment is automatically available to users in the tenant and supports personal productivity
app and flow creation.
Question 10: Auditing code changes
Several developers are working on a Dynamics 365 Sales project at the same time. The company must control
code changes and retain change history for auditing. Which solution should you use?
- Power Apps CLI
- Azure DevOps
- Power Apps solution
- Power Platform admin center
Reveal answer
Correct answer: Azure DevOps
Azure DevOps provides source control, commit history, pull requests, and traceability across development work.
Question 11: ALM hotfix support
An ALM strategy must support work on the next version while allowing a production bug fix independently
of work in progress. Where should solution components be stored?
- Development environment
- Source control
- Default environment
- Parent solution
Reveal answer
Correct answer: Source control
Source control supports branching, version history, hotfixes, and parallel development.
Question 12: Review changes to individual solution components
A company stores Power Platform customizations in source control. You need to review changes made to
individual components. Which tool should you use?
- Plug-in Registration
- Configuration Migration
- Package Deployer
- Solution Packager
Reveal answer
Correct answer: Solution Packager
Solution Packager extracts a solution into individual files so source control can show component-level changes.
Question 13: Modernize calculated column
You have a calculated column that sums multiple fields in the same table. The calculation updates when
data is retrieved. You need to modernize the solution so the same calculation can be used in a canvas app.
- Convert the calculated column to a virtual column.
- Replace the calculated column with a rollup column.
- Replace the calculated column with a Power Fx formula column.
- Replace the calculated column with a numeric column and update it using Power Automate.
Reveal answer
Correct answer: Replace the calculated column with a Power Fx formula column
Formula columns use Power Fx and are the modern approach for Dataverse calculations.
Question 14: Formula column interest calculation
You are creating a Power Fx formula column named InterestAmount.
The formula is:
LoanAmount * InterestRate / 100
The column must support fractional values. Which column data type should you use?
- Currency
- Decimal
- Whole Number
Reveal answer
Correct answer: Decimal
Decimal supports fractional values. Whole Number does not. Currency should be used when currency behavior
is specifically required.
Question 15: Correct Excel column names before app creation
You create a new app from Excel using Copilot. After import, the column headers do not match expectations.
The database logical names must accurately reflect the column headers. What are two ways to correct this?
- Edit the column names on the app’s form.
- Add new column headers after publishing the app.
- Rename the columns before saving and opening the app.
- Fix the column names in Excel and reimport by selecting Use first row as column headers.
Reveal answer
Correct answers: Rename the columns before saving and opening the app; fix the column names in Excel and reimport using first row as column headers
Logical names should be corrected before or during import. Changing labels on a form does not correct the
underlying logical column names.
Question 16: Change column names and data types before creating app
You have Excel worksheet data and plan to create a canvas app using Copilot. You need to change table
column names and data types before creating the app, while avoiding unnecessary extra components.
Which two options should you use?
- Start with Copilot
- Start with data
- Create new tables
- Connect existing data
- Start with a page design
Reveal answer
Correct answers: Start with data; Create new tables
Use Start with data and then create/import the table from Excel so you can review and edit
the table schema before creating the canvas app.
Question 17: Excel-to-app table name source
You have data stored in a Microsoft Excel worksheet and plan to create a canvas app using Copilot.
You need to identify how the name of the table is populated. What is the name of the table derived from?
- Filename
- Data rows
- Column name
- Worksheet name
Reveal answer
Correct answer: Data rows
When Copilot is used, it generates table metadata based on the uploaded Excel data. This is a common
exam trap because the table name is not simply the filename or worksheet name.
Question 18: Copilot prerequisite for Excel-to-app
You have Excel worksheet data and plan to create a canvas app using Copilot. Which prerequisite should
you ensure is in place?
- Copilot credits
- Microsoft Dataverse
- Managed environment
- Production environment
Reveal answer
Correct answer: Microsoft Dataverse
Excel-to-app creation with Copilot creates a Dataverse table and an app based on that table.
Question 19: Currency formatting in a canvas app
A canvas app includes a currency column named Amount.
The app must display a currency symbol and two decimal places. Which formula should you use?
Trunc(ThisItem.'Amount'),2)Set(Label, "$" & ThisItem.'Amount')Concatenate("$",ThisItem.'Amount')Text(Value(ThisItem.'Amount'), "$ ##.00")
Reveal answer
Correct answer: Text(Value(ThisItem.'Amount'), "$ ##.00")
The Text function formats the value. The format string adds the currency symbol and two decimals.
Question 20: Toggle controls editability
A canvas app has a Text input named TextInput1 and a Toggle named Toggle1.
The text input must be editable when the toggle is on and read-only when the toggle is off.
Which formula should you use for the DisplayMode property?
If(Toggle1.Value, DisplayMode.Edit, DisplayMode.View)If(Toggle1.Value, DisplayMode.View, DisplayMode.Edit)If(Toggle1.Value = false, DisplayMode.Edit)If(Toggle1.Value = true, DisplayMode.View)
Reveal answer
Correct answer: If(Toggle1.Value, DisplayMode.Edit, DisplayMode.View)
When the toggle is true, the input is editable. When false, the input is view-only.
Question 21: Improve canvas app performance
A canvas app contains multiple text input controls. Each input control has an associated button with an
OnSelect formula. When testing, the app performs poorly. Which two actions should you perform?
- Move the formulas to the OnChange property of the input controls.
- Merge the buttons.
- Create named formulas.
- Combine multiple actions.
Reveal answer
Correct answers: Move the formulas to OnChange; Create named formulas
OnChange reduces unnecessary button-driven actions, and named formulas help centralize and optimize reusable logic.
Question 22: Reorder button visibility
You are building an inventory app. Products must be replenished when the level1 inventory
level is fewer than 100 units. Which two formulas can be used for the Visible property of the reorder button?
Coalesce(ThisItem.level1 < 100,"true")If(ThisItem.level1 < 100,true,false)If(ThisItem.level1 < 100,True)!(ThisItem.level1 >= 100)less(ThisItem.level1,100)
Reveal answer
Correct answers: If(ThisItem.level1 < 100,true,false); !(ThisItem.level1 >= 100)
The Visible property expects a Boolean value. Both selected formulas return true when level1 is below 100.
Question 23: Power Fx comments
You are creating a canvas app with complex formulas. You need to add comments to explain formula purpose.
How should you precede your comments?
//--#'
Reveal answer
Correct answer: //
Power Fx supports single-line comments with //. It also supports block comments using
/* ... */.
Question 24: Save button DisplayMode based on FormMode
You are building a canvas app that includes a Form control named EditForm1.
Inside the form, you have a Save button named ButtonSave.
The Save button must be available only when the form is in Edit or New mode and unavailable in View mode.
If(EditForm1.Mode = FormMode.View, DisplayMode.Disabled, DisplayMode.Edit)If(EditForm1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit)If(EditForm1.Mode = FormMode.Edit, DisplayMode.Disabled, DisplayMode.View)If(EditForm1.Mode = FormMode.View, DisplayMode.Edit, DisplayMode.Disabled)
Reveal answer
Correct answer: If(EditForm1.Mode = FormMode.View, DisplayMode.Disabled, DisplayMode.Edit)
This disables the button in View mode and enables it in both Edit and New modes.
Question 25: Button formula execution
You add a button to a screen in a canvas app. You need to set up the button to run a formula when selected.
Which property should you set?
- OnSelect
- Pressed
- Select
- TabIndex
- Visible
Reveal answer
Correct answer: OnSelect
The OnSelect property defines the formula that runs when the user selects the button.
Quick Study Notes
| Topic | Remember This |
|---|---|
| Power Fx comments | // for single-line comments |
| Button click behavior | Use OnSelect |
| Visibility formulas | Return Boolean values: true or false |
| Currency formatting | Use Text(value, format) |
| Modern Dataverse calculations | Use Power Fx formula columns |
| Excel-to-app with Copilot | Requires Microsoft Dataverse |
| ALM and hotfixes | Use source control |
| Component-level solution review | Use Solution Packager |
Common Exam Traps
- Classic commands cannot directly use Power Fx visibility. Recreate as a modern command.
- Bad request usually points to action configuration, not licensing.
- Flow run limits usually result in throttling first.
- FormMode.View is when save buttons should usually be disabled.
- Formula columns are the modern replacement pattern for many Dataverse calculated column scenarios.
- Source control is required for branching, auditing, and hotfix support.
Final Thoughts
The Microsoft Power Platform Functional Consultant Associate renewal assessment focuses less on memorization
and more on recognizing practical implementation choices. If you understand how Power Apps, Power Automate,
Power Pages, Dataverse, and ALM fit together, you can answer most questions confidently.
For your final review, spend extra time on:
- Power Fx formula behavior
- Canvas app control properties
- Dataverse formula columns
- Excel-to-Dataverse app creation with Copilot
- Power Platform ALM with source control
Study tip: For each question, do not just memorize the answer. Ask yourself:
“What platform behavior is Microsoft testing here?”