295 questions · instant answer feedback · concise explanations · free
Question 1 of 295A financial institution is implementing Data Loss Prevention (DLP) policies to govern Power Platform usage. The IT department wants to enable employees to automatically save email attachments to their OneDrive for Business accounts while maintaining security controls. What is the appropriate DLP policy configuration for this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Include Office 365 Outlook and OneDrive for Business in the Business data group, with all remaining connectors in the Non-business data group
Connectors must be in the same data group for data to flow between them, so Outlook and OneDrive for Business both go in the Business group. Separating the connectors in different groups would block the attachment automation entirely.
Question 2 of 295A pharmaceutical company must comply with strict regulatory requirements for data tracking. The compliance officer needs to implement auditing in Dataverse to meet FDA data integrity standards. What is a primary business reason for enabling auditing in Microsoft Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) To adhere to compliance requirements by tracking who made changes and what changed
Dataverse auditing records who changed what data and when, which directly satisfies compliance and regulatory traceability requirements. Auditing does not revert changes or improve performance; it simply provides an attributable change history.
Question 3 of 295A university is building a student information system in Dataverse. The data architect needs to understand how tables relate to each other when creating the data model. In Dataverse, what is the database concept used when one table references records from another table through a lookup column?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Foreign key
A lookup column in Dataverse functions like a foreign key, storing a reference to a record in another table. The primary key uniquely identifies records within one table, while the lookup creates the cross-table link.
Question 4 of 295A global sales organization is building a Power Apps canvas app for their sales team. The app needs to display personalized content based on who is currently signed in. Which formula correctly returns the full name of the current Power Apps user?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) User().FullName
User() is a function returning a record with FullName, Email, and Image fields, so User().FullName is correct syntax. Options like User.FullName or User().Name fail because User is not an object and Name is not a valid field.
Question 5 of 295A customer service manager needs to review email communications before they are sent to important clients to ensure the tone is appropriate and professional. Which AI Builder model would help analyze whether an email message is likely to be perceived positively by recipients?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Sentiment analysis model to determine the emotional tone
Sentiment analysis is the AI Builder model that scores text as positive, negative, or neutral, directly answering whether an email will be perceived well. Category classification only tags topics, so it fails to measure tone, making it the strongest distractor.
Question 6 of 295A government agency is developing their first Power Platform solution. The development lead is explaining to the team how different Power Platform components work together. When building automation in Power Automate, what are you creating to define the workflow logic?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A flow that defines the automation steps
In Power Automate the workflow logic lives in a flow, which combines a trigger with actions, conditions, and loops. An environment merely hosts resources and connectors only link data sources, so neither defines the automation steps.
Question 7 of 295A sales team has created an app from data using Power Apps. The team wants to understand their ability to modify the generated application to better suit their specific business processes. What level of customization is available when working with an app created from data in Power Apps?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) All aspects of the app can be modified including screens, layouts, and formulas
An app generated from data is fully editable in Power Apps Studio, so you can change screens, layouts, controls, and Power Fx formulas. Options claiming screens are fixed or the app is read-only contradict the platform's design as a customizable starting point.
Question 8 of 295A large enterprise has downloaded and implemented the Power Platform Center of Excellence (CoE) Starter Kit. The security team needs a tool to identify applications that are overshared or heavily used, and to gather business justification and potential outage impact information from app owners. Which CoE Starter Kit component is designed specifically for identifying overshared resources and collecting business justification and business impact information?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) App Audit
App Audit is the CoE Starter Kit component built to flag overshared or heavily used apps and collect business justification plus outage impact details from owners. The App Catalogue is for discovery, and DLP Editor handles data loss prevention policies, not owner outreach.
Question 9 of 295A security administrator is assigning roles to users in a new Dataverse environment. They need to understand which predefined security role provides full administrative capabilities. Which security role is described as having "full permission to customize or administer the environment, including creating, modifying, and assigning security roles, and can view all data in the environment"?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) System Administrator
The System Administrator role grants full permission to customize and administer the environment, manage security roles, and view all data. System Customizer is the classic distractor; it customizes apps and entities but cannot administer security roles or see all records.
Question 10 of 295You are the lead consultant for a large enterprise that is implementing a governance strategy for Microsoft Power Platform. The security team has mandated that any new custom connector created by makers must be automatically classified into the "Blocked" data group in all Data Loss Prevention (DLP) policies across the tenant. Currently, custom connectors are not visible in the DLP policy editor by default, and the security team wants to enforce this rule without requiring manual intervention for each new connector that appears. Which approach should you take to meet this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. In the Power Platform admin center, create a new tenant-level DLP policy, set the default data group to "Blocked", and publish it. All existing and future custom connectors will automatically be placed in this group.
A tenant-level DLP policy with the default group set to Blocked classifies every connector, including future custom connectors, automatically with no ongoing manual work. The other options rely on scripts, maker discipline, or unsupported trigger patterns, which are unreliable for tenant-wide governance.
Question 11 of 295A global manufacturing company is designing a canvas app for shift supervisors to report equipment malfunctions. The app will be used in multiple regions with different data residency requirements. Data for European supervisors must reside in a Dataverse environment located in the European datacenter, while data for North American supervisors must reside in a US-based environment. The app logic and user interface will be identical for both regions. You need to design an application lifecycle management (ALM) strategy that minimizes maintenance overhead while adhering to the data residency requirements. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Develop the app in a development environment using environment variables for all data source connections. Export the solution and import it as a managed solution into the European and North American production environments, setting the environment variable values to point to the correct regional Dataverse instances.
Environment variables let a single managed solution deploy to both regions while only the variable values differ, keeping data residency intact with one artifact to maintain. Duplicating apps or manually editing connections after import increases drift and long-term maintenance burden.
Question 12 of 295A canvas app uses a collection called colSelectedProducts that is populated by user selections in a gallery. Users have reported that sometimes, when they select a product, the app becomes very slow and eventually times out. Upon investigation, you find that the colSelectedProducts collection contains over 10,000 rows, even though the gallery only displays 50 items at a time. The app's formula for populating the collection is Collect(colSelectedProducts, Filter(Products, Selected = true)) and it is placed in the OnSelect property of a "Select All" button. What is the most likely cause of the performance issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The Filter(Products, Selected = true) expression is evaluating against all 10,000 rows in the data source each time, and Collect is storing all filtered rows, overwhelming the app's memory.
The Collect function is pulling every row matching the filter into an in-memory collection, so a 10,000-row result overwhelms the app even though the gallery shows only 50. On the exam, watch for delegation and volume traps: collecting large data sets client-side is a classic performance killer.
Question 13 of 295A Dataverse environment contains a table named "Inspection" with a choice column called "Status" that has two values: "Pending" and "Completed." A Power Automate cloud flow is triggered when an inspection record is created. The flow is designed to check the value of the "Status" column and, if it is "Completed," send an approval email to a manager. Otherwise, it does nothing. You create a test inspection record with the "Status" set to "Completed." The flow triggers but the condition evaluates to false, and the approval email is not sent. You have confirmed that the trigger input shows the correct record with "Status" set to "Completed." What is the most likely reason for the condition evaluating to false?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The condition is comparing the text string "Completed" to the numeric value of the choice column, which is the underlying integer.
Dataverse choice columns return an underlying integer value in flow trigger outputs, so comparing against the text label "Completed" fails. Remember to compare choice values by their numeric option value or use the display-name dynamic content instead.
Question 14 of 295An organization has strict data residency requirements. They have a Dataverse environment in the Canadian datacenter. They are building a Power App that must integrate with an on-premises SQL Server database located in their Toronto office. The database contains sensitive customer information that cannot be copied to the cloud. You need to configure connectivity for the Power App to read and write data to the on-premises SQL Server database in real-time, ensuring that data remains on-premises. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Use the SQL Server connector in Power Apps and select "Connect via on-premises data gateway" when creating the connection.
The built-in SQL Server connector with the on-premises data gateway provides real-time read-write access while data stays on-premises. Options A and C add unnecessary complexity, and D copies data to the cloud, breaking the residency requirement.
Question 15 of 295A Power Apps canvas app uses a form to collect employee feedback. The form includes a rating control (1-5 stars) and a multi-line text box for comments. The app is configured to submit data to a Dataverse table named "Feedback." A business rule on the "Feedback" table is set to validate that if the rating is 3 stars or below, the comments field cannot be blank, and it displays an error message in the model-driven app. During testing, you discover that when a user submits the canvas app form with a low rating and blank comments, the data is successfully submitted to Dataverse, and the comments field remains blank. The business rule does not block the submission. What is the most likely reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Business rules defined on a Dataverse table are only enforced when data is submitted through model-driven app forms, not through canvas apps.
Table business rules execute in the model-driven app form context, so a canvas app submission can bypass that validation entirely. Security roles never bypass business rules, and the form's Valid property has nothing to do with server-side Dataverse validation.
Question 16 of 295A company has a Power Automate flow that processes incoming emails and creates tasks in Dataverse. The flow uses the "When a new email arrives" trigger for a shared mailbox. Each email contains an attachment that must be saved to SharePoint and linked to the Dataverse task. The flow has been working correctly. Recently, the company implemented a new DLP policy that moved the SharePoint connector to the "Business data only" group and the Outlook connector to the "Non-business" data group. Since then, the flow has been suspended. You need to resolve the issue while maintaining compliance with the new DLP policy. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Move the Outlook connector to the "Business data only" group in the DLP policy.
A flow is suspended when its connectors span both the business and non-business DLP groups, so moving Outlook into the business group resolves the conflict without redesign. Splitting the flow or swapping connectors adds complexity, and requesting an exception breaks the compliance requirement.
Question 17 of 295A global company uses Power Apps and Dataverse. They have a requirement to implement field-level security on a custom table named "EmployeeData." Specifically, the "Salary" column must be visible only to members of the "HR Managers" team. All other users, including the record owner, should not be able to see the value in this column. You have created a field security profile for the "Salary" column, added the "HR Managers" team to the profile, and set the profile's permissions to "Readable." However, users who are record owners (but not in the HR Managers team) can still see the "Salary" value when they open the record. Why are the record owners able to see the secured field?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The "Salary" column was not correctly enabled for field security in the table's configuration.
Field security only takes effect when the column itself is enabled for field security in the table definition; a profile alone does nothing otherwise. Ownership never bypasses field-level security, and Dataverse enforces it server-side regardless of whether the client is canvas or model-driven.
Question 18 of 295A Dataverse environment has a table named "Project" with a one-to-many relationship to the "Task" table. A rollup field on the "Project" table calculates the sum of "Actual Hours" from all related "Task" records. This rollup field is used in a model-driven app view and in Power BI reports. Recently, users have reported that the rollup field values are not accurate for some projects. You check and find that the values are several hours behind the actual task data. The "Task" records are being updated frequently throughout the day by multiple users. What is the most likely cause of the inaccurate rollup values?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Rollup fields are calculated asynchronously, and there is a processing backlog in the system.
Dataverse rollup fields are recalculated by asynchronous system jobs, so frequent task updates can create a processing backlog and lag hours behind. Remember rollups are never real-time; the once-per-day claim is wrong because recalculation is event-driven.
Question 19 of 295A company uses Power Automate to automate expense report approvals. The flow starts when a new item is added to a SharePoint list. It then assigns an approval task to the employee's manager using the "Start and wait for an approval" action. After the manager approves, the flow updates the SharePoint item status to "Approved" and sends a confirmation email to the employee. The approval action is configured to wait for a response for 7 days. After 7 days, if no response, the flow times out and the SharePoint item remains in a "Pending" state. The company wants to automatically reject the request if the manager does not respond within 5 days. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Configure the approval action to have a "Timeout" of 5 days and specify a "Timeout action" that rejects the request.
The Start and wait for an approval action supports a native Timeout setting with a Timeout Action such as Reject, handling overdue approvals cleanly. Parallel delay branches and separate scheduled flows add race conditions and maintenance burden the built-in option avoids.
Question 20 of 295A Dataverse environment contains a table named "Order" with a status column that can be "New," "Processing," or "Shipped." A real-time workflow is configured to trigger when the status changes to "Shipped." The workflow sends an email to the customer with tracking information. This workflow has been working correctly. Recently, the company implemented a custom API that updates orders in bulk. After this implementation, some customers are not receiving shipping confirmation emails, even though the order status is correctly set to "Shipped" in the database. What is the most likely reason for the missing emails?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The custom API is updating the records with the "Bypass Custom Logic" option, which suppresses the real-time workflow.
Passing the bypass custom logic option in API updates suppresses real-time workflows, so status changes to Shipped without the email firing. Classic workflows trigger on any data change regardless of source, so manual-save-only triggering isn't the cause.
Question 21 of 295A model-driven app for a university includes a custom entity called "Course Enrollment." The entity has a many-to-many relationship with the "Student" entity and a many-to-one relationship with the "Course" entity. The university wants to implement a business rule that prevents a student from enrolling in a course if they have already failed that course twice in previous semesters. The data about previous enrollments and grades is stored in the same "Course Enrollment" entity, with a "Grade" column and a "Semester" column. You need to implement this validation logic. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Add a pre-validation plugin on the "Create" message of the "Course Enrollment" entity that checks for previous failures and throws an invalid operation exception.
A pre-validation plugin on Create runs server-side on every create operation and can query prior enrollment records to block the save with an error. Business rules can't do cross-record aggregation, and flows or client scripts fire after the fact or can be bypassed.
Question 22 of 295A model-driven app includes a custom page (canvas app) embedded within it. The custom page is used to capture complex data for a new "Work Order." When the user submits the form on the custom page, it calls a Power Automate flow that performs several validations, creates the "Work Order" record in Dataverse, and then returns a success message. The custom page then displays this message to the user. During testing, you find that when the flow takes longer than 2 minutes to complete, the custom page times out and the user never sees the success message, even though the flow completes successfully and the record is created. What should you do to resolve this issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Modify the flow to run asynchronously: have the flow immediately return an "Accepted" response, process the work order creation, and then send a separate notification (e.g., email) to the user when complete.
Returning an immediate acknowledgement and finishing the work asynchronously keeps the custom page responsive and avoids the two-minute timeout, with a notification delivering the final result. Extending a client timeout is brittle since flow duration can exceed any fixed window.
Question 23 of 295A Power BI report includes a page with multiple visuals that all use the same dataset. The report is published to a Power BI Premium capacity workspace. Users have reported that the page loads very slowly. You use Performance Analyzer and discover that one particular visual, a complex custom visual, is taking over 30 seconds to render. The other visuals load in under 5 seconds. You need to improve the perceived performance for users when they first open this report page. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Replace the custom visual with a built-in Power BI visual that has better performance characteristics.
Replacing the slow custom visual with a native built-in visual is the most direct fix because built-in visuals render far faster and eliminate the 30-second bottleneck. Sequential loading isn't a supported Power BI setting, and adding Premium capacity doesn't target a single visual's rendering problem.
Question 24 of 295An organization uses Power Automate to orchestrate a complex business process that involves multiple approvals and data transformations. The flow is triggered when a new item is added to a SharePoint list. It then does the following: (1) Starts an approval for the department manager, (2) If approved, transforms the data using multiple "Compose" and "Select" actions, (3) Creates a record in Dataverse, and (4) Sends a final confirmation email. Recently, the flow has been failing intermittently at the data transformation steps with the error: "Invalid template. Unable to process template language expressions in action 'Compose_3' inputs at line '1' and column '1450': 'The template language expression '…' cannot be evaluated because property '…' cannot be selected. Property does not exist.'" The error occurs on different compose actions each time, and the flow runs successfully most of the time. What is the most likely cause of this intermittent failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The SharePoint list item being processed sometimes has missing or null values for the fields being referenced in the compose actions.
The 'property does not exist' template error occurs when Compose expressions reference fields that are missing or null on some SharePoint items, which explains the intermittent pattern. Concurrency throttling would surface quota errors, not property evaluation failures, so that option doesn't fit.
Question 25 of 295A model-driven app for a non-profit organization includes a business process flow (BPF) for donor management. The BPF has stages for "Prospect," "Contacted," "Donation Made," and "Stewardship." The organization wants to automatically move a donor from the "Prospect" stage to the "Contacted" stage when a phone call activity is logged and completed against the donor record. The phone call activity is tracked using the standard "Phone Call" activity entity in Dataverse. You need to implement this automation. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Use Power Automate to create a flow that triggers when a phone call is completed, retrieves the donor record, and updates the BPF stage using the "Set business process flow stage" action.
Power Automate with the dedicated Set business process flow stage action is the supported way to advance a donor's BPF stage when a phone call completes. Business rules can't cross records to change BPF stages, and client-side JavaScript is brittle and unsupported for this scenario.
Question 26 of 295A financial services organization is implementing Power Automate workflows that leverage AI Builder models for document processing. The automation team wants to accelerate development by using preconfigured workflows. Where should the team look to find ready-to-use AI Builder flow templates that can serve as a foundation for their custom automation solutions?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) In the Templates section of Power Automate filtered by AI Builder
The Power Automate Templates gallery, filtered for AI Builder, is the central catalog of ready-to-use AI-powered flow templates. The model details page's Use model option helps you consume one specific model, but it isn't a template library for jumpstarting new automations.
Question 27 of 295A retail analytics team is establishing their Power BI implementation strategy. They need to define the standard workflow for report development and distribution across the organization. Which sequence correctly represents the typical flow of activity when working with Power BI?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Bring data into Power BI Desktop and create a report → Share to Power BI service → View and interact in the service and Power BI mobile
The canonical Power BI workflow is author in Desktop, publish to the service, then consume in the service and mobile apps. Remember Desktop is the authoring source, never a publishing target; every option that pushes content backward from service or mobile to Desktop is wrong.
Question 28 of 295A global logistics company uses Microsoft Dataverse to track shipments and delivery performance. The data model includes parent shipment records with multiple child delivery attempts. The team needs to calculate the total number of delivery attempts per shipment automatically. What relationship configuration is required before a rollup field can be created to count delivery attempts from the shipment entity?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The relationship must be defined from the shipment entity to the delivery attempt entity as one-to-many
A rollup field that counts child records requires a one-to-many relationship from the parent shipment table to the child delivery attempt table. Option E describes the same relationship from the child's perspective, but the rollup configuration is defined from the parent side as one-to-many.
Question 29 of 295An insurance company is building a claims management solution using Dataverse. The application will be accessed through both canvas apps for field agents and model-driven apps for office adjusters. The business needs consistent data validation rules regardless of how claims are entered. Which statement accurately describes how business rules can be applied across both canvas and model-driven apps?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Business rules can validate data and show error messages in both canvas and model-driven apps
Dataverse business rules defined at the table level run in both canvas and model-driven apps, so validation and error messages apply consistently. Options claiming full parity of all actions or per-app rules are wrong because not every action is supported in canvas apps.
Question 30 of 295A manufacturing company is designing their Dataverse environment strategy. The IT director needs to explain key concepts to stakeholders during a planning meeting. Which statements accurately describe key concepts of Microsoft Dataverse? (Select all that apply)
Select 3 answers.
Show answer & explanation
Correct answer: B. B) Using Dataverse, you can break your data into various environments to better manage and secure important information · C. C) Microsoft Dataverse uses standard tables, columns, and relationships to help you build powerful scalable data solutions · D. D) Make your data work for you by splitting it up into logical chunks
Dataverse supports separate environments for managing and securing data, uses a relational model of tables, columns, and relationships, and benefits from splitting data into logical units. The JSON-tables and Cosmos DB options are false because Dataverse uses its own relational Azure-backed storage.
Question 31 of 295A multinational corporation is implementing Dataverse across multiple regional offices. The security administrator needs to ensure that data access is restricted to users within the organization's tenant boundary. What technology does Dataverse rely on to authenticate users and ensure that resources can only be accessed by users within a specific tenant?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Azure Active Directory for tenant-level authentication and access control
Dataverse authentication and tenant boundaries rely on Azure Active Directory, now called Microsoft Entra ID, which issues tenant-scoped tokens. MSA is for consumer accounts, and ADFS only federates on-premises identity, so neither enforces the tenant boundary.
Question 32 of 295A business intelligence team is analyzing sales data across multiple time periods. They need to understand how Power BI handles date fields when creating visualizations. True or False: When a model contains a date field, Power BI automatically generates different views for time hierarchies including year, quarter, month, and day.
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) True
The statement is true because Power BI's default auto date/time feature creates hidden date tables that provide year, quarter, month, and day drill-down hierarchies for date fields. The caveat is that disabling auto date/time or using a custom calendar table removes that automatic hierarchy.
Question 33 of 295A development team needs to create a custom connector for an internal API. They have documented the API endpoints and request/response structures using Postman during the testing phase. What prerequisites are required to create a custom connector using a Postman collection?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A Postman collection and either a Power Apps or Power Automate subscription
A Postman collection supplies the API definition, and either a Power Apps or Power Automate subscription provides the environment and licensing to build the custom connector. Options that add Azure or API Management requirements introduce components that are not needed for this workflow.
Question 34 of 295A development team is preparing to move a solution from a development environment to testing and production. They need to package all components including canvas apps, flows, entities, and custom connectors. What feature in Microsoft Power Platform allows you to package metadata and configuration for transport between environments without including business data?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Solutions
Solutions are the application lifecycle management container that packages apps, flows, tables, and connectors with their metadata for transport between environments without business data. Deployment profiles and packages are either unrelated or not the supported terminology for environment-to-environment transport.
Question 35 of 295A marketing team is building flows triggered by physical Flic buttons at events to capture lead information and track engagement. What click settings are available when configuring a Flic button to trigger Power Automate flows?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Click, double-click, and hold
Flic buttons expose three trigger actions in Power Automate: click, double-click, and hold, which is why option C is correct. Triple-click is not a supported trigger, so option D overreaches and is the main distractor to avoid on the exam.
Question 36 of 295A Dynamics 365 administrator needs to manage environments and users efficiently across multiple projects. They are evaluating which administrative portal provides the most streamlined experience for common management tasks. Which administrative portal offers a quick and centralized way to manage environments and users in Microsoft Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Power Platform Admin Portal
The Power Platform admin center is the single centralized hub for managing Dataverse environments, users, security roles, and data policies. The Microsoft 365 admin center is the tempting distractor, but it handles tenant licensing rather than environment-level Power Platform governance.
Question 37 of 295A business analyst is creating business rules to enforce data validation logic in Dataverse. They need to understand how business rules behave when data is entered through different methods. Which statement accurately describes how business rules function in Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Business rules can be created to enforce logic and data values regardless of how data is entered into a Microsoft Dataverse entity
Business rules are defined at the table level and enforce logic regardless of how data enters the table, including imports and API calls. Option A is the common trap; remember the scope setting, not the client, determines where the rule runs.
Question 38 of 295A model-driven app has a business rule defined on the "Work Order" table. This rule is designed to set the "Priority" column to "High" and show an error message if the "Estimated Cost" column exceeds $10,000 and the "Request Type" column is "Emergency". The rule works as expected when users create new work orders. However, when a background process (an instant cloud flow) updates the "Estimated Cost" of an existing "Emergency" work order to $15,000, the business rule does not trigger, and the "Priority" remains unchanged. The business rule is active and no errors are reported in the flow run history. What is the most likely reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The cloud flow's "Update a row" action is configured with the "Bypass custom logic" option selected, preventing any business rules from being evaluated.
The Bypass custom logic option on the Dataverse Update a row action skips business rules, plugins, and workflows, which explains why the update succeeds silently while Priority never changes. Security roles like System Customizer have nothing to do with whether business rules fire.
Question 39 of 295An organization is using the Power Platform Centre of Excellence (CoE) Starter Kit to govern its growing number of Power Apps and flows. The compliance team has introduced a new policy requiring that all apps which have not been used in the last 90 days must be automatically archived and their owners notified. The CoE Starter Kit's core data sync flows are already running successfully. You need to implement this new requirement with the least amount of custom development, leveraging the components already available within the CoE Starter Kit. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Extend the existing "App Audit" process by configuring it to check the last access date and automatically trigger the archival workflow for apps that meet the 90-day threshold.
The CoE Starter Kit ships an App Audit process built exactly for inactivity review, so extending it to act on the 90-day threshold meets the requirement with the least custom development. Building brand-new flows or manual Power BI exports duplicates what the kit already provides.
Question 40 of 295You are building a canvas app that needs to display a list of all Microsoft 365 users and their managers in a single gallery. The app must also allow the user to select a person from the list and send them an email with a pre-defined template. You have added the Office 365 Users connector as a data source. You add a vertical gallery to the screen and set its Items property to Office365Users.SearchUser(). The gallery populates correctly with user names. However, you need to display the manager's name for each user next to the user's own name. How should you modify the gallery to display the manager information for each user?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. In the gallery's template, add a label and set its Text property to Office365Users.ManagerV2(ThisItem.Id).displayName. This will query the manager for each user directly within the gallery.
Calling Office365Users.ManagerV2(ThisItem.Id).displayName inside the gallery template resolves the manager per row using row context, which is the standard pattern. AddColumns cannot evaluate a per-row connector call like this reliably, and nested galleries add needless complexity.
Question 41 of 295A financial services company uses Power Automate flows to process loan applications. A critical flow is triggered when a new row is added to a Dataverse table named "Loan Applications." The flow performs multiple actions, including checking credit scores via an external API, updating the application record, and sending approval emails. Recently, the flow has been failing intermittently with a "402 – Payment Required" error when calling the external credit check API. You need to implement a solution that maximizes the chance of successful flow completion without manual intervention, while maintaining the order of operations and ensuring that downstream actions (like sending emails) are not attempted if the credit check fails. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Create a child flow specifically for the credit check process. Call it from the parent flow and configure the child flow with its own error handling and retry logic, returning a success or failure status to the parent.
A dedicated child flow encapsulates the credit check with its own retry and error handling, then returns a clear success or failure status the parent can branch on. Looping the whole flow risks duplicate updates and emails, and retry policies alone don't gate downstream actions.
Question 42 of 295A company is implementing Data Loss Prevention (DLP) policies for Power Platform. They have a specific requirement: flows that use both the SharePoint connector and the Microsoft Teams connector must be allowed, but only in the direction from SharePoint to Teams. Flows that use Teams as a trigger and write data to SharePoint should be blocked. DLP policies do not natively support directionality. You need to create a governance solution that enforces this directional requirement. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Create a DLP policy that allows both connectors. Develop an administrative flow that runs hourly, lists all flows, checks their trigger and action types, and disables any flow that uses a Teams trigger with a SharePoint action.
Since DLP policies classify connectors but cannot enforce direction, you allow both connectors and add an automated governance flow that disables prohibited patterns. Option D fails because splitting the connectors into different groups blocks even the allowed SharePoint-to-Teams flows.
Question 43 of 295A report developer creates a complex Power BI report that uses a live connection to a published Analysis Services model. The report includes several measures and calculated tables. The developer needs to share this report with the sales team, who will need to interact with it but not modify its structure. The sales team members have Power BI Pro licenses. What should the developer do to share the report with the sales team?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Publish the report to a workspace and then create and publish a Power BI app from that workspace, granting the sales team access to the app.
Publishing to a workspace and distributing through a Power BI app gives consumers an interactive but non-editing experience. Option A fails because Member role grants edit rights, which violates the requirement that the team not modify the report.
Question 44 of 295A model-driven app for a global logistics company includes a business process flow (BPF) for shipment processing. The BPF has four stages: "Booking," "Pickup," "In Transit," and "Delivered." The BPF is associated with the "Shipment" table. The company implements a new policy requiring that when a shipment's "Priority" field is set to "Express," the "Pickup" stage must be completed within 2 hours of the "Booking" stage's completion. If this deadline is missed, an alert must be sent to the logistics manager. You need to implement this requirement with minimal custom development. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Configure a SLA (Service Level Agreement) on the "Shipment" table with a KPI for the "Pickup" stage, and set it to apply only when "Priority" is "Express."
An SLA with a KPI scoped to Express shipments natively tracks the two-hour window and fires alerts on breach with no custom code. Business rules run client-side and cannot monitor elapsed time, and a polling flow adds latency and load, so both fail the minimal-development requirement.
Question 45 of 295A company uses Power Automate to synchronize data between Dataverse and an external CRM system. The flow is triggered when a record is created or modified in Dataverse. It retrieves the changed data, transforms it, and sends it to the external CRM via HTTP. The flow has been running successfully for months. Recently, it has started failing with a "429 – Too Many Requests" error from the external CRM API. The error message indicates that the API rate limit of 100 requests per minute has been exceeded. Upon investigation, you find that a new Dataverse plugin has been deployed that, when triggered, updates 50 related records for every one main record change, causing a burst of flow executions. You need to modify the flow to handle the rate limiting gracefully while ensuring that no data is lost and that the external CRM is eventually updated. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Configure a "Scope" with a "Configure run after" setting to check the HTTP response. If a 429 occurs, add the failed record to a separate queue table in Dataverse and have a separate scheduled flow process the queue.
Using configure-run-after to catch the 429 and writing failures to a queue table guarantees no data loss, and a scheduled flow can pace retries within the rate limit. A retry loop compounds throttling, and setting concurrency to one creates a backlog without respecting the per-minute cap.
Question 46 of 295A financial institution uses Power BI to create regulatory reports. One of the reports requires a complex calculation that aggregates transaction data across multiple legal entities. The data volume is extremely large (hundreds of millions of rows). The report currently takes over an hour to refresh, often timing out. You need to improve the performance of this report to complete within 30 minutes. The data sources are SQL Server databases, and the report is published to a Power BI Premium capacity workspace. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Implement incremental refresh in Power BI for the fact table, partitioning the data by date.
Incremental refresh with date-based partitions means each refresh loads only new or changed rows, cutting a full hour-long load to minutes and avoiding timeouts. DAX simplification affects query speed, not refresh, and the large dataset storage format does not reduce refresh duration.
Question 47 of 295A model-driven app includes a custom ribbon button that executes a JavaScript web resource. The JavaScript calls an action on a Dataverse custom API. The custom API performs complex business logic and returns a status message. The button is configured to display the returned message to the user in a dialog box. During testing, the button executes, the custom API logic runs successfully, and the status message is generated, but the dialog box does not appear. No errors are shown in the browser console. What is the most likely reason for the dialog box not appearing?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The JavaScript function does not have the correct parameters to handle the asynchronous response from the custom API call.
The custom API call is asynchronous, so if the JavaScript does not handle the promise or callback correctly, the dialog code runs before the response arrives and never displays. Browser pop-up blockers rarely affect Xrm.Navigation dialogs, and enable rules would prevent the button entirely, not just the dialog.
Question 48 of 295A company uses Power BI to monitor manufacturing equipment performance. They have a dataset that refreshes every 15 minutes from a SQL Server database. The dataset contains a table of sensor readings with a timestamp column. The report includes a measure that calculates the average temperature over the last 24 hours. Recently, users have noticed that the average sometimes includes future timestamps, causing incorrect values. You investigate and find that the sensor system occasionally sends readings with timestamps that are several hours ahead due to a clock synchronization issue in the field devices. You need to ensure that the measure excludes any readings with timestamps in the future, relative to the report's refresh time. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Modify the SQL query in Power Query to filter out rows where the timestamp is greater than the current time at the time of refresh.
Filtering future-dated rows in Power Query at refresh time removes bad data before it enters the model, so every measure stays correct. Using NOW in DAX compares against view time instead of refresh time, which still lets skewed future timestamps slip into the average.
Question 49 of 295An organization is using the CoE Starter Kit to manage their Power Platform adoption. The IT department wants to ensure that all new canvas apps are created using a standard company theme and logo. They also want to automatically add a "Support" link to the app's help menu. Makers often forget to apply these settings manually. You need to enforce these requirements with minimal disruption to maker productivity. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Develop a governance flow that triggers when a new app is published, checks its properties, and sends a reminder email to the maker if the theme and support link are missing.
A publish-triggered governance flow that checks apps and emails the maker enforces branding with minimal disruption. DLP policies govern connectors and data sources, not UI components, so the component library option cannot enforce theme usage.
Question 50 of 295A company has a Power Apps canvas app that uses a SQL Server database as its data source via an on-premises data gateway. The app has been performing well for months. Recently, the IT team upgraded the SQL Server instance and changed the server name. Since the upgrade, users of the app receive a "Connection failed" error when trying to launch the app. The connection was created using Windows authentication. The on-premises data gateway is still installed on the same server and is running. You have updated the connection string in the app's data source settings to point to the new server name. What else must you do to restore functionality?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Update the connection in the Power Apps maker portal by editing the connection and providing the new server name in the connection settings.
Editing the connection in the maker portal updates the server name the gateway-backed connection uses, restoring routing to the renamed SQL instance. Gateway restarts or reinstalls don't rewrite stored connection settings, and credential changes alone won't fix a wrong server name.
Question 51 of 295A model-driven app for a healthcare provider includes a business process flow (BPF) for patient admission. The BPF includes a stage where a nurse must complete a form with vital signs. If the patient's blood pressure is above a certain threshold, an alert should be displayed and the nurse should be prevented from advancing to the next stage until the value is corrected. You need to implement this validation logic. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Configure the BPF stage to require the blood pressure field, and add a client-side JavaScript that validates the value on stage exit.
Making the field required in the BPF stage plus JavaScript on stage change blocks progression until the blood pressure value is corrected in real time. Business rules can show errors but don't reliably stop BPF stage advancement, and flows only react after the change.
Question 52 of 295A company has multiple Power Platform environments: Dev, Test, and Prod. They are using Azure DevOps for CI/CD. They have a solution that contains several canvas apps and a custom connector. The custom connector is configured to connect to an internal API. In the Dev environment, the connector's host URL points to https://dev-api.company.com. In Prod, it should point to https://api.company.com. The solution is exported from Dev as managed and imported into Prod. After import, the custom connector works, but it is still pointing to the Dev API URL, causing failures. The connector definition does not use environment variables. What is the most likely cause, and how should it be fixed?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Custom connector host URLs are hard-coded in the connector definition and cannot be changed during solution import; they must be updated manually in each environment after import.
Custom connector host URLs are stored in the connector definition, so a managed import carries the Dev URL into Prod unless environment variables are used. The connector works after import, proving it was included, and no standard pipeline task rewrites the host.
Question 53 of 295A company uses Power BI to analyze sales performance. They have a report that includes a matrix visual with rows for "Product Category" and columns for "Year." The values show "Total Sales." Users want to be able to drill down from "Year" to "Quarter" to "Month" directly within the matrix visual. The data model includes a properly configured date table with a hierarchy of Year, Quarter, and Month. You have added the "Year" field to the Columns bucket of the matrix and the "Product Category" to the Rows bucket. However, when users right-click on a year value, the "Drill Down" option is greyed out. Why is the drill-down option unavailable?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The date hierarchy must be explicitly added to the Columns bucket, not just the "Year" field, for drill-down to work.
Drill-down requires a hierarchy placed on the visual's axis; adding only the Year field leaves no lower levels to drill into, so the option is greyed out. Matrix visuals do support drill-down, and measures plus permissions don't control this behavior.
Question 54 of 295A company uses Dataverse and has a table named "Employee" with a one-to-many relationship to the "Training Record" table. They want to implement a business rule that automatically sets the "Employee" record's "Training Status" field to "Compliant" only if all related "Training Record" records have a "Status" of "Passed" and an "Expiration Date" that is greater than today. If any training record is missing, failed, or expired, the "Training Status" should be set to "Non-Compliant." You need to implement this logic. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Develop a Power Automate flow that triggers whenever a "Training Record" is created or modified, checks all related records for the employee, and updates the "Employee" record.
A Power Automate flow triggered on Training Record changes can evaluate every related record and immediately set the Employee status. A rollup field plus business rule is tempting, but rollups recalculate on a delayed schedule and can't reliably honor a rolling 'today' date condition.
Question 55 of 295A manufacturing company uses Power BI to analyze production data across multiple facilities. The production manager needs to analyze daily output trends and compare performance across different time periods. When working with date fields in Power BI, what occurs automatically when you add a date field to a table visualization?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The date field is automatically separated into year, quarter, month, and day hierarchies
With auto date/time enabled, Power BI automatically builds a year, quarter, month, day hierarchy when you add a date field to a visual. No manual calculated columns or Visualizations pane toggle is needed; converting to text would destroy chronological ordering entirely.
Question 56 of 295A consulting firm is building a Power Apps canvas app for client meeting management. They want to use AI Builder's Business card reader to capture contact information during networking events. The app needs to allow consultants to process business cards in various scenarios. What are the supported methods for providing images to the Business card reader component?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Taking a picture with the device camera or uploading from local storage
The Business card reader component accepts images from the device camera or from a local file upload. SharePoint, OneDrive, email attachments, and cloud URLs require extra workflow plumbing, so they aren't native input methods for the component itself.
Question 57 of 295A large enterprise is establishing governance policies for their Power Platform adoption. The security team needs to create a framework that ensures makers comply with organizational standards. What is a critical requirement for effective governance in the Power Platform?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Governance must be enforced through established rules and constraints
Effective governance relies on enforceable rules and constraints such as DLP policies and environment boundaries rather than manual oversight. Real-time surveillance or mandatory training alone cannot guarantee consistent compliance at scale.
Question 58 of 295A sales organization wants to enhance their account and contact forms in Dynamics 365 by displaying location information visually. The team wants to add map functionality to show customer addresses directly on the forms. Where in the form editor would a developer find the option to add Bing Maps to account, contact, or lead forms?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) On the Insert tab of the form editor using the Bing Maps button
The Bing Maps control is added from the Insert tab of the classic form editor when customizing account, contact, or lead forms. Exam cue: insertion of controls like maps, timelines, and forms always happens on the Insert tab, while the Properties pane only configures an already placed control.
Question 59 of 295A software company needs to build a custom connector for their proprietary REST API. The development team is evaluating different approaches to create the connector efficiently. Which of the following is NOT a valid approach to create a custom connector in Power Platform?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Using custom code with the Power Platform SDK
Custom connectors are created through the wizard, an OpenAPI definition, a Postman collection, or by importing from Azure API Management, not by writing code with an SDK. The connector definition is declarative; there is no SDK-based code path for authoring one.
Question 60 of 295A Power Automate flow is failing with error code 502. The flow processes critical business data and needs to be restored quickly. What is the most appropriate first step to resolve a flow failure with error code 502?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Resubmit the flow to try running it again
A 502 Bad Gateway is typically a transient upstream issue, so the first step is to resubmit the flow run and see if it succeeds. Options like clearing a cache or deleting the flow are not supported actions and only add risk and downtime.
Question 61 of 295A new Power Platform administrator needs to create a Dataverse database instance for a project team. They are following the standard process to ensure proper configuration. What is the correct sequence of steps to create a new Dataverse database instance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Power Platform Admin Centre → Environments → Add database → Configure settings → Add
Dataverse databases are provisioned in the Power Platform admin center by selecting an environment, choosing Add database, configuring settings, and confirming. Remember the admin center, not the maker portal, is where environment-level database provisioning happens.
Question 62 of 295A Power BI administrator is helping a team set up a new workspace for collaborative report development. The team wants to understand which workspace type is now the default in Power BI. Which type of workspace is described as "the default workspace in Power BI" with features like granular role-based permissions and the ability to create workspaces without creating Microsoft 365 groups?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) New workspaces
The new workspace experience is the default in Power BI, offering granular role-based permissions and creation without Microsoft 365 groups. Classic workspaces are the strongest distractor because they existed first, but they are tied to M365 groups and lack the modern roles.
Question 63 of 295A Dataverse environment has been created for a project team. Users have been added to the environment, but the team notices that the CDS User role has not been automatically enabled for these users. What is the most likely reason that the CDS User role was not automatically enabled for users added to this environment?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The users were added to a non-default environment
The Basic User role is only provisioned automatically in the default environment; in non-default environments an admin must assign security roles explicitly. Licensing and SSO distractors affect access generally, but they do not explain the missing automatic role assignment.
Question 64 of 295An organization has multiple Dataverse environments for development, test, and production. They are using environment variables in their solutions to store configuration data such as API endpoints and connection strings. A solution containing custom connectors and environment variables is exported from the development environment as managed and imported into the test environment. After import, the custom connectors appear to work, but they are pointing to the development API endpoints instead of the test endpoints. The environment variables appear in the solution with the correct default values for the test environment set during import. Why are the custom connectors still using the development endpoints?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The "Update" option was not selected during import, so the existing connector settings in the test environment were preserved.
Importing without the Update option leaves existing connector configurations in the target environment untouched, so the connectors keep their development endpoints even though the environment variables show the correct test values. Re-importing with Update refreshes the connector definitions.
Question 65 of 295A Dataverse table named "Project" has a calculated column that computes the project duration based on the "Start Date" and "End Date" columns. Recently, users have reported that the calculated column values are not updating when they change either the "Start Date" or "End Date" on existing project records. The column is defined as DateDiff(Start Date, End Date, Days). You check the system jobs and find no errors. The column recalculates correctly when new records are created. Why are the calculated column values not updating on existing records?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Calculated columns only evaluate when the record is created, not when related columns are updated, unless the record is explicitly saved again.
Calculated columns re-evaluate when the record is saved after dependent fields change, so existing records go stale until a save commits the change. DateDiff is fully supported in calculated columns, ruling out option B.
Question 66 of 295A model-driven app includes a custom page (canvas app) embedded within it. The custom page allows users to enter complex data for a new "Asset" record before submitting it. Upon submission, the custom page uses SubmitForm to save the data to a Dataverse form. The main model-driven app form for the "Asset" table has a business rule that sets the "Location" field based on the "Asset Type" field. After submitting from the custom page, the "Location" field remains blank, even though the "Asset Type" is correctly set. If you open the same record in the main model-driven app form, the "Location" field populates correctly. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The custom page is submitting the data without loading the model-driven form, so the form-level business rule is not triggered.
The custom page commits data directly to Dataverse without the model-driven form context, so the form-level rule that sets Location never runs until the record opens in the main form. Option A overstates the limit, since business rules can apply across client types.
Question 67 of 295An organization has multiple Power Platform environments. They use Azure DevOps for ALM and have pipelines set up to export solutions from a development environment and import them into a production environment. A solution contains several canvas apps, Dataverse tables, and environment variables. During a recent deployment, the canvas apps were successfully imported into production, but they failed to load for end users, displaying an error about missing data sources. The connection references, which should have pointed to the production Dataverse environment, were still pointing to the development environment. All components were included in the solution and the import completed without errors. Why did the connection references not update to point to the production environment?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Connection references in a managed solution are read-only and cannot be updated after import; they must be manually recreated in the target environment.
Connection references imported in a managed solution need their connections set or recreated in the target environment after import; they do not repoint automatically. Option C confuses environment variables with connection references, which serve different purposes in deployments.
Question 68 of 295A company uses Dataverse and has implemented a complex security model with multiple teams and hierarchical security. A user named Maria is a member of the "Sales Representatives" team, which has "Read" access to the "Opportunity" table at the "Parent: Child Business Unit" level. Maria's manager, David, is a member of the "Sales Managers" team, which has "Read" access at the "Organization" level. Maria creates a new opportunity record and, due to a business requirement, shares it individually with David, granting him "Read" access. Later, Maria leaves the company and her user account is disabled. David reports that he can no longer access Maria's opportunity record, even though he is still a member of the "Sales Managers" team. Why has David lost access to the record?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. When Maria's account was disabled, all sharing assignments she had performed were automatically revoked, including the individual share with David.
The intended answer is that disabling Maria's account revokes the individual share she granted, so David loses the explicitly shared access. For the exam, remember that record sharing is tied to the user who granted it, while organization-level role access does not depend on who created the record.
Question 69 of 295A canvas app displays a list of projects from a Dataverse table. The app has a search box that allows users to filter the projects by name. The formula for the gallery's Items property is Filter(Projects, StartsWith(Title, SearchInput.Text)). This works well for the first 50 projects, but when there are over 500 projects, the search becomes very slow. You have confirmed that the Dataverse table has over 10,000 records, and the StartsWith function is delegable. Why is the search performance slow with large datasets?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The Projects table does not have a non-relational index on the Title column, preventing efficient server-side searching.
Without an index on the Title column, the server must scan many rows even though StartsWith delegates, so search slows as the table grows. Delegation moves work server-side but doesn't guarantee performance; exam tip: check column indexes for slow delegable filters.
Question 70 of 295A model-driven app has a custom command bar button that executes a Power Automate flow. The flow is triggered using the "When a button from Power Apps is clicked" trigger. The flow performs several actions and then returns a value to the app using the "Respond to a Power App or flow" action. The app displays the returned value in a label on the form. Recently, the button has stopped working. When clicked, it appears to run, but the label never updates with the returned value. No errors are shown to the user. The flow's run history shows that it completes successfully and the "Respond" action sends the correct value. What is the most likely reason for the label not updating?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The label's Text property is bound to a context variable that is not being updated by the flow's response.
The label's Text property is bound to a context variable that never receives the flow's returned value, so the UI stays stale despite successful runs. The fix is capturing Run's output into the variable with UpdateContext or Set before binding the label.
Question 71 of 295A Dataverse environment has a table named "Project Milestone" with a date column called "Target Date." A business rule is configured to set the "Status" column to "At Risk" if the "Target Date" is less than 7 days away and the "Percent Complete" is less than 50. This business rule works correctly when users view or edit milestone records in a model-driven app. However, when a Power Automate flow updates the "Percent Complete" field on a milestone record (without changing the "Target Date"), the "Status" column does not update to "At Risk," even when the conditions are met. The flow is using the "Update a row" action with the "Bypass custom logic" option set to "No." What is the most likely reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The business rule is configured with a scope of "Per form" rather than "Per table," limiting its evaluation to form interactions.
Business rules scoped to forms only execute during form interactions; setting the scope to the entity makes the rule run server-side for API and flow updates too. Exam cue: entity scope is the only scope that applies outside the user interface.
Question 72 of 295A company uses Power Apps portals to allow external vendors to submit invoices. The portal uses Dataverse as its backend. Each vendor can only see and edit their own invoices. This is achieved by setting the "Invoice" table's ownership to "User or Team" and ensuring that each portal contact is mapped to a corresponding Dataverse user. Recently, a vendor reported that they can see an invoice belonging to another vendor. Upon investigation, you discover that both vendors are mapped to the same Dataverse user account due to an error in the portal's contact-to-user mapping logic. What is the most fundamental security principle that was violated in this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The principle of least privilege, as the vendors had more access than necessary.
Mapping two vendors to one Dataverse user gave each vendor access to data beyond what their job requires, which violates least privilege. Separation of duties is about splitting critical responsibilities across roles, which is not the root failure here.
Question 73 of 295A Power Automate flow is triggered when a new file is added to a SharePoint document library. The flow then uses AI Builder to extract data from the file (if it's an invoice) and creates a record in a Dataverse table called "Invoices." If the file is not an invoice, the flow does nothing. The flow uses a condition to check the AI Builder result. Recently, the flow has been failing with an error: "The AI Builder model 'Invoice Processing' is not available in the current environment." The model was working previously. You check and confirm that the model still exists in the AI Builder models list in the same environment as the flow. What is the most likely cause of this error?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The AI Builder model has reached its monthly processing limit and has been temporarily disabled.
Exhausting the AI Builder capacity for the environment makes the model appear unavailable even though it still exists and is listed, which matches the sudden failure after prior success. A corrupted file would produce a file-specific error, not a model-availability message.
Question 74 of 295A Power Apps canvas app uses a collection to temporarily store user inputs before submitting them to Dataverse. The app has a "Save for Later" button that saves the collection to a SharePoint list as a JSON string, allowing users to resume their work later. Another screen in the app has a "Load Saved" button that retrieves the JSON from SharePoint and uses the ClearCollect function to repopulate the collection. Users report that sometimes, when they load a saved session, the collection is populated but the app's gallery that displays the collection items shows nothing. No errors are displayed. What is the most likely reason for the gallery remaining empty?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The ClearCollect function is completing successfully, but the gallery's Items property is not bound to the correct collection name after loading.
If the collection holds data but the gallery shows nothing, the Items property is bound to the wrong collection name after the load. Mismatched column names would still render blank rows rather than a completely empty gallery, so that distractor doesn't match the symptom.
Question 75 of 295An organization has deployed the Center of Excellence (CoE) Starter Kit to gain visibility into their Power Platform adoption. The Power BI dashboard provides analytics on resources across the tenant. How long is telemetry data stored in the CoE Starter Kit audit logs to enable historical trend analysis?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) 90 days
The CoE Starter Kit's audit and telemetry analytics are built around a 90-day retention window, which supports quarterly trend analysis without heavy storage overhead. Watch for distractors like 28 or 180 days; remember the kit aligns with roughly quarterly governance reporting cycles.
Question 76 of 295A company uses Power BI to create executive dashboards. They have a large fact table of sales data and a separate date table. They want to create a measure that calculates the total sales for the same period in the previous year, relative to the currently selected date range in a report filter. The DAX measure Total Sales PY = CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date'[Date])) is returning blank values. You have verified that the date table is marked as a date table and that there is an active relationship between the sales fact table and the date table. What is the most likely reason for the blank values?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The date table does not contain dates for the previous year relative to the selected range.
Time intelligence functions return blank when the date table doesn't span the prior-year period, since SAMEPERIODLASTYEAR needs those shifted dates to exist in the marked date table. The keyed answer about contiguous filters is not how the function actually behaves, so the marked answer is wrong.
Question 77 of 295A multinational corporation is deploying Power BI dashboards to regional offices worldwide. The analytics team wants to enable natural language querying for users who are more comfortable working in their native languages. What is the current language support availability for Power BI Q&A feature?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Only English is fully supported, with Spanish available as a preview feature
Power BI Q&A historically had full support only in English, which matches the expected exam answer. Be aware Microsoft has since expanded language support, so verify current documentation, but for exam purposes only English was fully supported.
Question 78 of 295A business intelligence team is setting up collaboration spaces in Power BI. They need to understand the differences between workspace types to choose the right one for their needs. Which type of Power BI workspace is based on Microsoft 365 groups and requires a Microsoft 365 group to be created when the workspace is provisioned?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Classic workspaces
Classic workspaces are the ones tied to Microsoft 365 groups; provisioning a classic workspace creates an M365 group that governs membership. New workspaces deliberately decoupled from M365 groups to allow direct security group and user role assignment, so that option reverses the relationship.
Question 79 of 295A Power Apps canvas app uses a gallery to display products. Each product record in the gallery has a button to "Add to Cart". The developer wants to store the selected products in a collection called colShoppingCart. The collection should persist as the user navigates between screens. What is the correct way to add a product to the collection when the button is pressed?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Set the button's OnSelect property to: Collect(colShoppingCart, ThisItem)
Collect appends the gallery's ThisItem record to the collection, and collections persist across screen navigation. Set and UpdateContext only hold a single value scoped globally or per screen, so they would overwrite the cart each press.
Question 80 of 295A functional consultant is configuring a model-driven app for a client. The client wants to hide a specific field on the main form for all users except those in the "Managers" security role. The field, "Internal Notes," should be completely invisible to non-managers, not just read-only. What is the recommended way to achieve this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Set the field's security to "Secured" and create a field-level security profile to grant read permission only to managers.
Field-level security with a secured field and a security profile granting read only to Managers enforces invisibility at the server, on every form and view. Client-side scripts and business rules only hide the UI and can be bypassed or unreliable.
Question 81 of 295A Dataverse environment contains a custom table called Patent Application with several columns, including Application Date and Status. The organization needs to implement a business rule that automatically sets the Status to "Abandoned" if the Application Date is more than 5 years in the past and the Status is still "Pending". The rule should run daily. What is the most appropriate way to implement this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a scheduled Power Automate cloud flow that runs daily, queries for qualifying records, and updates them.
A scheduled Power Automate cloud flow with a recurrence trigger can run daily and query only the qualifying records, then update their status. Business rules and workflows only fire on create, update, or form load, so untouched records older than five years would never be caught.
Question 82 of 295A Power Apps canvas app uses multiple components (custom controls) that have been imported from a component library. The developer updates one of the components in the component library. What must the developer do to make this updated component available in the existing canvas app that uses it?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The developer must go to the app's "Components" pane and select "Check for updates" or "Import updates" for the library.
Component library updates are not pushed automatically; the maker must open the app and use the Components pane to check for and import library updates. Automatic sync and full rebuild are wrong, and deleting or re-adding instances is unnecessary.
Question 83 of 295A Power Automate flow uses a "Get items" action to retrieve records from a SharePoint list with over 20,000 items. The flow then uses an "Apply to each" loop to process each item. The flow consistently times out before completing. What is the most effective way to optimize this flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use a "Filter query" in the "Get items" action to only retrieve items that need processing, reducing the number of items returned.
Filtering at the source with an OData filter query reduces the number of items retrieved and looped, which directly attacks the timeout. Batching and child flows add complexity, and Dataverse migration is a heavy structural change for a performance fix.
Question 84 of 295A Dataverse environment has a custom table called Audit Finding with a lookup to the Contact table for Assigned To. They need to ensure that when a contact record is deactivated, any open audit findings assigned to that contact are automatically reassigned to the contact's manager. How can this be automated?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a Power Automate flow triggered when a contact is modified, check if the status changed to inactive, query for related audit findings, and update them.
A Power Automate flow triggered on contact modification can detect the status change, list related open audit findings, and reassign them to the manager. Business rules cannot update related records, and classic real-time workflows are deprecated.
Question 85 of 295An organization uses Power Platform and has implemented a comprehensive DLP strategy. A maker creates a new flow that uses the SharePoint connector and the Microsoft Teams connector. The flow runs successfully for a week, then suddenly fails. The error message indicates that the flow violates a DLP policy. The maker has not changed the flow. What is the most likely explanation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) An administrator changed the DLP policy, moving one of the connectors to a different data group, breaking the flow.
DLP policy changes by an admin, such as moving a connector to a different data group, retroactively break existing flows that combine now-separated groups. License or quota issues produce different error messages, not an explicit DLP violation.
Question 86 of 295A business analyst is designing a custom table in Dataverse to store information about corporate assets. The table, named "Asset," has a primary name column called "Asset Name." The analyst needs to ensure that every asset record can be uniquely identified by its "Serial Number," a separate text column, which is also used by an external inventory system to update records via an API. The analyst must guarantee that no two Asset records can have the same Serial Number. What is the correct way to enforce this uniqueness constraint in Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Set the "Serial Number" column as an alternate key.
An alternate key in Dataverse enforces uniqueness at the data layer, so duplicate Serial Number values fail on create or update, and the key can also be used by external API upserts. Required only ensures a value exists, and business rules can't reliably enforce uniqueness.
Question 87 of 295A developer is designing a Power Automate flow that will be included in a managed solution for distribution to multiple customers. The flow needs to connect to the customer's Microsoft 365 Outlook and SharePoint environments. The developer wants to ensure a seamless installation experience for the end-user. What is the best practice for handling these connections within the solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create and use connection references within the solution for the Outlook and SharePoint connectors.
Connection references decouple the flow from specific connections so administrators can map them to their own connections during import. Hardcoding the developer's credentials is insecure, and editing every action manually defeats a seamless deployment.
Question 88 of 295An administrator is planning a Data Loss Prevention (DLP) strategy for a large enterprise with multiple business units (BUs). Each BU has its own dedicated environment. The central IT security team has mandated a baseline tenant-level DLP policy that prohibits mixing "Salesforce" (classified as Business) with "Gmail" (classified as Non-Business). However, the Marketing BU has a legitimate need for a flow that uses both Salesforce and Gmail connectors in their dedicated environment. What is the recommended approach to satisfy both the central security mandate and the Marketing BU's requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a separate environment-level DLP policy for the Marketing BU's environment that overrides the tenant policy, allowing the two connectors to coexist.
Environment-level DLP policies can override tenant policies for specific environments, giving Marketing a controlled exception while the tenant baseline stays intact for everyone else. Editing the tenant policy to move Gmail into the Business group would weaken the mandate for all business units.
Question 89 of 295A company uses Dataverse and Power Automate to manage their vendor onboarding process. The process uses a business process flow (BPF) with stages: "Vendor Application," "Due Diligence," "Contract Signing," and "Active." A developer needs to create a flow that automatically sends a reminder email to the vendor if their application remains in the "Due Diligence" stage for more than 5 business days. What is the most appropriate trigger for this Power Automate flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) A "Recurrence" trigger that runs daily and queries the Dataverse for all active vendors in the "Due Diligence" stage for more than 5 days.
A daily recurrence trigger with a Dataverse query catches records that sit idle in a stage, which event-based triggers miss entirely. The stage-change trigger fails because nothing fires when a vendor stays in Due Diligence past five days without any update.
Question 90 of 295A functional consultant is building a solution that includes a choice (option set) column for "Customer Satisfaction Level" with values: "Very Satisfied," "Satisfied," "Neutral," "Dissatisfied," and "Very Dissatisfied." This choice will be used on multiple tables (e.g., "Survey Response," "Support Case," "Product Feedback"). The consultant needs to ensure that any updates to the list of satisfaction levels (e.g., adding "Extremely Satisfied") are automatically reflected in all tables that use this choice. What is the best practice for creating this choice column?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a global choice in the Dataverse solution and reference it from the columns on all the required tables.
A global choice is defined once and referenced by columns on many tables, so adding a new option propagates everywhere automatically. Local choices require manual recreation on each table and drift over time, which defeats the reuse requirement.
Question 91 of 295A canvas app displays a gallery of customer records. The user can select a customer and then click a "View Details" button. The app should navigate to a detail screen, passing the selected customer's unique identifier so that the detail screen can display the correct information. The developer uses the Navigate function. What is the correct way to pass the customer identifier to the detail screen?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Navigate(DetailScreen, ScreenTransition.Cover, {CustomerID: ThisItem.ID})
Navigate's third argument must be a record of update context variables, so wrapping the ID as a named field passes it cleanly to the detail screen. Passing a raw value breaks the syntax, and reading the gallery in OnVisible is brittle if the screen is reached from elsewhere.
Question 92 of 295A company is using Dataverse for their core business operations. They need to track changes to the "Credit Limit" field on the "Account" table for compliance purposes. Whenever this field is modified, the previous value, the new value, the user who made the change, and the timestamp must be recorded in a separate "Audit Log" table. The solution must capture changes made from any source, including API calls and bulk data updates. Which feature should be used to implement this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Enable auditing for the Account table and the Credit Limit field in Dataverse, and use the built-in audit log functionality.
Dataverse auditing is server side, so it captures old and new values, the user, and the timestamp for changes from any source, including API and bulk updates. Form JavaScript only fires in the UI, and flows or plugins add reliability and maintenance overhead the native feature avoids.
Question 93 of 295A functional consultant is designing a Dataverse table to store information about training courses. Each course can be offered in multiple sessions. Each session has a start date, end date, and a maximum number of attendees. The consultant needs to ensure that no two sessions for the same course have overlapping date ranges. What is the best way to enforce this business rule in Dataverse?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a custom plugin that validates the dates before the record is written to the database.
A pre-operation plugin queries other sessions and blocks the save before commit, enforcing the no-overlap rule at the data layer for every input path. Business rules can't do cross-record validation, and flows run after the record is saved, so overlaps can slip through.
Question 94 of 295A manufacturing company uses a canvas app on the shop floor to record production data. The app connects to a SQL Server database on-premises. The company's network security policy requires that all connections from the cloud to on-premises resources be routed through a specific, dedicated gateway cluster for auditing and security. The IT team has set up a new gateway cluster for this purpose. How should the app maker configure the app to use this specific gateway cluster?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) In the Power Apps connection settings for SQL Server, select the specific gateway cluster from the list of available gateways.
When creating or editing a SQL Server connection in Power Apps, you explicitly choose which gateway cluster to use from the available list. There is no automatic closest-gateway routing, and custom connector endpoint URLs do not control gateway selection. Know that gateway choice is a per-connection setting.
Question 95 of 295A developer is building a custom connector for Power Automate to interact with an internal REST API. The API uses OAuth 2.0 for authentication with Azure Active Directory. The developer has registered an application in Azure AD and has the client ID and client secret. The API requires a specific scope to be requested during authentication. Where in the custom connector configuration should the developer specify this required scope?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) In the "Security" tab, under "OAuth 2.0" settings, in the "Scope" field.
The Security tab of the custom connector wizard holds the OAuth 2.0 configuration, including the Scope field where required API scopes are entered. The Definition tab defines action operations and parameters, not authentication. Memorize the custom connector tabs: General, Security, Definition, and Test.
Question 96 of 295A functional consultant is creating a business rule on a Dataverse table. The rule needs to set a field called "Shipping Priority" to "Express" when the "Order Total" is greater than $10,000 and the "Customer Type" is "VIP." The consultant has created a condition for "Order Total" > 10,000 and another condition for "Customer Type" equals "VIP." How should the consultant combine these conditions so that the action only runs when both are true?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the "AND" operator by adding multiple condition clauses within the same condition block, which is interpreted as an "AND" operation.
Multiple condition clauses inside a single condition block in a Dataverse business rule are evaluated together as an AND, so both Order Total greater than 10,000 and Customer Type equal to VIP must be true. Option D fails because business rules do support AND logic without needing a flow.
Question 97 of 295A company wants to embed a Power BI report directly into a model-driven app's main form. The report should display data relevant to the currently open record (e.g., when viewing an Account, the report should show sales history for that specific account). The data is stored in Dataverse and the report is built in Power BI Desktop. What is the required configuration to achieve this dynamic, contextual embedding?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Publish the Power BI report to a workspace, and then use the "Power BI" subgrid control on the form, configured with a filter based on the record's ID.
Publishing the report to a workspace and embedding it with the Power BI tile control on the form, filtered by the record ID, delivers contextual per-record data. Option D fails because dynamic filtering by the current record is a supported capability.
Question 98 of 295A Power Platform architect is designing a governance model. They want to allow makers in the Sales department to use premium connectors like Salesforce and Marketo in their flows and apps, but they want to prevent makers in other departments from using these expensive connectors. All departments have their own dedicated Dataverse environments. What is the most efficient way to implement this policy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create separate environment-level DLP policies for each department's environment. For the Sales environment, place the premium connectors in the "Business" group. For all other environments, place them in the "Blocked" group.
Environment-level DLP policies align with the per-department environment structure, allowing premium connectors as Business in Sales and Blocked elsewhere. Option A fails because per-user exceptions are inefficient and hard to maintain.
Question 99 of 295An organization is using the CoE Starter Kit and wants to customize the "Welcome email to new makers" flow to include a link to their internal governance wiki page. The administrator finds the flow in the CoE Core Components solution. After making the changes, the administrator wants to ensure these customizations are preserved when Microsoft releases an update to the CoE Starter Kit. How should the administrator manage this customization?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a new unmanaged solution, add the flow to it, and make the changes in the unmanaged layer. This will create a layer on top of the managed solution that will persist through updates.
Adding the flow to an unmanaged solution and editing it creates an unmanaged layer on top of the managed CoE solution that survives updates. Option A fails because direct edits to managed components get overwritten on upgrade.
Question 100 of 295A company needs to implement a custom business logic that executes whenever a specific column in a Dataverse table is updated. The logic must run synchronously, within the same database transaction, to ensure data consistency. If the logic fails, the entire update operation must be rolled back. Which extensibility option should be used to implement this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) A synchronous plugin registered on the Update message of the entity.
A synchronous plugin registered on the Update message runs inside the same database transaction, so an exception rolls back the entire operation. Power Automate flows and workflows run asynchronously outside the transaction, so they cannot guarantee rollback.
Question 101 of 295An administrator needs to provide external consultants with access to a single canvas app. These consultants do not have Azure Active Directory accounts in the company's tenant. The app connects to Dataverse, which contains sensitive company data. What is the recommended way to grant these consultants access to the app?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Create guest user accounts for the consultants in Azure AD and assign them the appropriate security roles in Dataverse. Share the app with these guest users.
Azure AD B2B guest accounts place external consultants inside the tenant's identity system, so you can assign Dataverse security roles and share the app securely. Direct sharing to outside emails does not auto-provision governed accounts with data access.
Question 102 of 295A Power Platform architect is designing a solution for a client with multiple subsidiaries. Each subsidiary needs to have its own isolated environment for development and testing. However, all subsidiaries will eventually deploy their solutions to a shared production environment. The architect needs to manage the application lifecycle for each subsidiary independently while ensuring that components from different subsidiaries do not conflict in production. What solution architecture should the architect recommend?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create separate development and test environments for each subsidiary. When ready for production, export managed solutions from each subsidiary's test environment and import them into the shared production environment.
Separate dev and test environments per subsidiary with managed solutions deployed to shared production gives isolated lifecycle management and protected components. A single shared dev environment or separate tenants fails the isolation or adds excessive complexity.
Question 103 of 295A team of developers is working on a large solution containing multiple canvas apps. They want to establish a consistent design language across all apps, including a common color palette, font styles, and company logo. They want to be able to update these design elements in one place and have all apps automatically reflect the changes. What is the best practice for managing shared design elements across multiple canvas apps?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Create a component library in Power Apps that contains all the shared design elements (e.g., header component, button styles). Import this library into each app.
A Power Apps component library is the single source of truth for shared UI elements, and consuming apps pick up updates when the library is published. Canvas apps have no design inheritance from a master app, and per-app variables or manual theming cause drift over time.
Question 104 of 295A developer is creating a custom connector for a REST API that requires a complex authentication flow. The API uses OAuth 2.0 with the authorization code grant type. The developer has configured the connector with the appropriate client ID, client secret, authorization URL, and token URL. However, when testing the connector, the authentication fails with a "redirect_uri_mismatch" error. What is the most likely cause of this error?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The redirect URL configured in the custom connector settings does not match the redirect URL registered for the application in the API's system.
A redirect_uri_mismatch error means the redirect URL in the custom connector differs from the one registered with the API's application. Wrong secrets or scopes produce invalid_client or invalid_scope errors instead, so match the URLs exactly.
Question 105 of 295A Power Automate flow processes JSON data from an external API. The API returns a complex nested JSON object. The flow needs to extract a specific value from deep within the JSON structure. What is the most efficient way to access this nested value?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use a "Compose" action with an expression that uses bracket notation to access the nested property, e.g., body('Parse_JSON')?['level1']?['level2']?['targetProperty']
A single Parse JSON followed by a Compose with bracket-notation expressions reaches any nested property efficiently. Reparsing each level is redundant, and Select or Dataverse storage adds unnecessary steps when you only need one value. Remember the question-mark operator for safe navigation.
Question 106 of 295A model-driven app for a real estate agency uses the standard Account table for property owners and the Contact table for tenants. They have created a custom business process flow for "New Lease". The flow includes stages for "Application", "Background Check", and "Lease Signing". The "Background Check" stage requires input from a third-party background check service that does not have a pre-built connector. How can they integrate this service into the business process flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add an "Action Step" to the business process flow that calls a Power Automate flow. The Power Automate flow can use a custom connector to call the background check service.
Business process flow action steps can invoke Power Automate flows, and the flow can call the third-party service through a custom connector. Option A fails because connectors cannot be embedded directly as business process flow steps. This BPF plus flow plus custom connector pattern is a classic integration answer.
Question 107 of 295A Power Platform administrator is configuring security for a new Dataverse environment intended for a cross-departmental project. The project team consists of members from Sales and Service. The Sales team needs to create and edit new business process flows for opportunity management. The Service team needs to create new canvas apps connected to the Dataverse database, but they should not be able to modify any core data model components like tables or columns. The administrator wants to assign the minimum permissions required for each team to perform their tasks. Which combination of security roles should be assigned?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Assign the System Customizer role to the Sales team and the Environment Maker role to the Service team.
System Customizer lets Sales create and edit business process flows while Environment Maker lets Service build canvas apps without touching the schema. System Administrator violates least privilege, and Basic User cannot create apps. Memorize the maker-versus-customizer-versus-admin permission boundaries.
Question 108 of 295A large enterprise with multiple subsidiaries is governed by a strict data loss prevention (DLP) policy at the tenant level. This tenant-level policy places the SharePoint connector and the Outlook 365 connector in the "Business Data" group, and all other connectors in the "No Business Data Allowed" group. A subsidiary creates a new environment and needs to build a flow that uses both the SharePoint connector and a custom connector they developed in-house for a legacy system. This flow is critical for their operations and cannot be moved. How can an administrator enable this specific flow while maintaining the security of the rest of the environment?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Edit the tenant-level DLP policy to add the custom connector to the "Business Data" group, as tenant-level policies apply to all environments.
Tenant-level DLP policies take precedence, so allowing the custom connector requires editing the tenant policy to move it into Business. An environment policy cannot override tenant restrictions, and replacing the connector defeats the integration need.
Question 109 of 295An app maker is building a canvas app that uses a Dataverse table for logging customer support calls. The app includes a form for creating new call records. A business requirement states that the "Call Duration" field, a calculated column, should automatically show the difference between the "Start Time" and "End Time" fields entered by the user. The app maker is unsure how to implement this. What is the most efficient and reliable method to achieve this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Configure a calculated column in Dataverse that uses the DIFFINMINUTES function between the "Start Time" and "End Time" columns.
A Dataverse calculated column computes the duration server-side automatically, keeping the value consistent across every app and API. Power Fx in the canvas app only displays the result in that app, and a flow adds unnecessary latency.
Question 110 of 295A project team is migrating a set of complex business process flows (BPFs) from a development environment to a production environment. These BPFs span multiple tables and include branching logic. The team is using managed solutions for the deployment. After importing the solution into production, the BPFs are present but seem to be non-functional. The process stages are visible, but users cannot advance to the next stage, and no errors are shown. What is the most likely cause of this issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The BPFs were not activated in the target environment after the solution import.
Business process flows imported in a managed solution often arrive in a draft state and must be activated in the target environment before users can progress stages. Permission or connection issues would normally raise visible errors rather than failing silently.
Question 111 of 295A financial compliance officer requires that all sensitive data stored in a specific Dataverse table be encrypted at rest using a customer-managed key. The company's security policy dictates that this key must be stored in a dedicated Azure Key Vault and be rotated every six months. The solution must minimize administrative overhead for the Power Platform team. How should this requirement be met?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Configure customer-managed key (CMK) for the Dataverse environment, linking to the Azure Key Vault where the key is stored.
Customer-managed key encryption for a Dataverse environment links to an Azure Key Vault key, satisfying the security policy with minimal ongoing administration. Microsoft-managed keys don't meet the customer-controlled rotation requirement, and client-side encryption adds heavy custom overhead.
Question 112 of 295An organization has a strict policy that all apps containing customer personal data must be reviewed and approved by the compliance team before being shared with a user base larger than 10 people. A Power Platform administrator needs to automate this policy enforcement. How can the administrator use out-of-the-box CoE Starter Kit components to meet this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Configure the "App Audit" process to identify apps shared with more than 10 users and initiate a compliance review workflow.
The CoE Starter Kit's App Audit process inventories apps and their sharing, so it can flag anything shared beyond the threshold and drive a review workflow. DLP policies govern connector groups, not user counts, so that distractor addresses the wrong control.
Question 113 of 295A solutions architect is designing a system where a canvas app for field technicians needs to submit data, including photos, to Dataverse. The technicians often work in areas with poor or intermittent internet connectivity. The solution must ensure that no data is lost and that the photos are eventually synced to the server when connectivity is restored. What is the recommended architecture for this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use the SaveData and LoadData functions in Power Apps to store the data and photos locally as collections, and create a Power Automate flow to sync them when a connection is detected.
SaveData and LoadData persist collections locally on the device, then a sync process pushes data and photos to Dataverse once connectivity returns. The Dataverse connector alone does not handle offline scenarios automatically, so relying on it risks losing data.
Question 114 of 295An administrator is preparing to deploy the CoE Starter Kit. They have created a new Dataverse environment specifically for the CoE and have imported the Core Components solution. They are now about to configure the environment variables. One variable, "Developer Compliance Centre URL," requires a full URL. The administrator is unsure where to find this URL. Where should the administrator obtain the correct URL for this environment variable?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) By opening the "Developer Compliance Centre" app from the CoE solution and copying its URL from the browser's address bar after it runs for the first time.
The Developer Compliance Centre URL is environment specific, so you get it by opening the app in your CoE environment and copying the browser address. Generic GitHub docs or the admin center can't supply a live app URL, and PowerShell returns environment metadata, not app links.
Question 115 of 295A non-profit organization has a canvas app for managing volunteers. The app has a screen that displays a list of upcoming volunteer shifts in a gallery. The data source is a Dataverse table called "Shifts." The app needs to filter the gallery to only show shifts for the currently logged-in volunteer, based on their email address matching a lookup column on the Shift record. The developer uses the User() function to get the current user's email. What is the correct filter expression for the gallery's Items property?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Filter(Shifts, 'Volunteer (Volunteers)'.Email = User().Email)
Filter returns a table for the gallery, and dot notation through the lookup column reaches the related volunteer's email to compare with User().Email. LookUp returns only one record, and Search does text matching rather than exact lookup filtering.
Question 116 of 295An administrator is configuring the CoE Starter Kit and is at the step of turning on the core flows that sync inventory data. One of the flows, "Admin Sync Template v2 (Flow Apps)," fails immediately upon being turned on with an error related to a missing connection reference. The administrator verifies that all environment variables are configured correctly. What is the most likely cause of this error?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The flow was imported as a managed solution, and the connection references were not updated to use valid connections in the target environment.
The keyed answer A is wrong; the correct cause is B. When a managed solution like the CoE Starter Kit is imported, connection references must be mapped to valid connections in the target environment before enabling flows. Licensing, roles, or storage limits do not produce a missing connection reference error. Set connection references at import time to avoid this.
Question 117 of 295A global company with subsidiaries in the US, Europe, and Asia uses a shared Dataverse environment. They need to implement a data residency requirement: personal data of EU citizens must remain stored in datacenters located in the EU. The company's Dataverse environment is currently hosted in the US. How can this data residency requirement be satisfied?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a new Dataverse environment hosted in an EU datacenter and migrate all EU-related data to that environment. Use separate apps and integrations for each region.
Dataverse data resides in the region where the environment is provisioned, so meeting EU residency requires a new EU-hosted environment with the EU data migrated to it. Customer-managed keys control encryption, not storage location, and DLP governs connectors, not residency. Remember: environment region equals data region.
Question 118 of 295A Power Platform administrator needs to audit all sharing activities for canvas apps in their tenant over the last 90 days for a security review. They need to know which user shared which app, with whom, and when. The default Power Platform analytics only provide data for the last 28 days. What is the best way to retrieve this historical audit data?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Navigate to the Office 365 Security & Compliance Center and search the audit logs for "Share app" activities.
The Microsoft Purview compliance portal audit log search captures canvas app sharing events like who, with whom, and when, well beyond the 28-day analytics window. The PowerShell cmdlet covers connection role assignments, not app sharing. For historical audit questions, think Unified Audit Log first.
Question 119 of 295A developer is building a Power Automate flow that processes incoming emails. The flow needs to extract the first name and last name of the sender from the "From" field, which contains a string like "John Doe" <john.doe@contoso.com>. The flow must then use these extracted values to update a contact record in Dataverse. The format of the "From" field is not always consistent; sometimes only the email address is present without the display name. How should the developer handle this parsing robustly within the flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use a series of "Compose" actions with string manipulation expressions like split(), first(), and last() to extract the name parts, with conditions to handle cases where the name is missing.
Compose actions with split, first, and last expressions plus conditions let the flow parse the From field and handle missing display names. Option B fails because the Get user profile action cannot reliably resolve external senders.
Question 120 of 295A solutions architect is designing a complex approval process that involves multiple parallel approvals. When a project proposal is submitted, it must be approved by both the Financial Manager and the Operational Manager simultaneously. If both approve, the proposal moves to the final stage. If either rejects, the entire proposal is rejected. The solution must track the status of each individual approval and the overall outcome within the project proposal record in Dataverse. Which Power Automate feature should be used to implement this parallel approval workflow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Two separate "Start and wait for an approval" actions running in parallel branches within the same flow, with a condition at the end to check both outcomes.
Two Start and wait for an approval actions in parallel branches run the approvals simultaneously, and a final condition checks both outcomes before proceeding. Option A is arguably defensible since a single approval with multiple assignees can require all approvals, creating some ambiguity.
Question 121 of 295A developer is building a canvas app that requires users to sign a digital agreement within the app. The signature must be captured as an image and stored in a Dataverse table's file column along with the timestamp and the user's email. The signature capture should happen on a dedicated screen. What is the correct approach to capture and store the signature?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use the "Pen input" control to capture the signature, convert the control's output to a base64 string using the JSON function, and pass this string to a Power Automate flow to decode and save as a file attachment.
The Pen input control captures the signature, and passing its base64 image output through a Power Automate flow reliably decodes and saves the file with metadata. Option C is brittle because directly patching binary data to a file column is error-prone.
Question 122 of 295A functional consultant is designing a business process flow (BPF) for a loan application process. The BPF has four stages. In the third stage, "Underwriting," there is a branching decision point based on the loan amount. If the loan amount is less than $50,000, it goes to "Final Approval" (Stage 4). If the loan amount is $50,000 or more, it goes to "Senior Underwriter Review" (a new stage) before proceeding to "Final Approval." What is the correct way to model this in the BPF designer?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Create a branch directly from the "Underwriting" stage with two paths: one to "Final Approval" and one to "Senior Underwriter Review." Then connect "Senior Underwriter Review" to "Final Approval."
Business process flows support branching from a stage, with paths that can rejoin at a later stage like Final Approval. The claim that branches must immediately resolve to the same stage is wrong; conditional branching is a core BPF feature.
Question 123 of 295A developer is building a custom connector for an API that requires an API key to be passed in the request header. The API key is sensitive and should not be exposed in the flow definition or the app's source code. The developer wants to store the API key securely and have the custom connector retrieve it at runtime. What is the best practice for storing and accessing this API key?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Store the API key as an environment variable in the solution and reference it in the custom connector's policy.
Storing the key in an environment variable keeps it out of the connector definition and supports per-environment values, which is the intended ALM pattern. Hardcoding is insecure, and manual entry or table lookups add risk and friction.
Question 124 of 295A business analyst is creating a new choice (option set) in Dataverse. The analyst wants to add a new option to an existing global choice that was created by Microsoft (a standard choice). The new option is specific to the organization's business process. What is the behavior and limitation of modifying a standard global choice?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The analyst can add new options to the standard choice, but cannot delete or modify the default options provided by Microsoft.
You can extend a Microsoft global choice by adding organization-specific options, but the built-in Microsoft options cannot be deleted or modified. Custom additions persist through updates and do not require replacing the entire choice.
Question 125 of 295An administrator is configuring data loss prevention (DLP) policies. They create a new policy at the tenant level and set the default data group to "No Business Data Allowed." They then create a second policy at the environment level for the "Sales" environment, where they move the Salesforce connector to the "Business" group. A maker in the Sales environment creates a new custom connector. Which data group will the new custom connector be assigned to, and why?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) "No Business Data Allowed" group, because new connectors are added to the default data group of the most restrictive policy applied to the environment.
When tenant and environment DLP policies both apply, the most restrictive policy wins, so the new connector lands in the No Business Data Allowed group. Remember environment policies can't loosen what the tenant policy restricts; only merging into the tenant policy can.
Question 126 of 295A company has a Power Apps canvas app used by field technicians. The app uses a Dataverse table to store job details. A new requirement states that whenever a technician marks a job as "Complete," a PDF report must be generated and emailed to the client. The PDF report contains data from the job record and a standard company footer. The solution must be low-code and maintainable. Which approach best meets these requirements?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use a Power Automate flow triggered when the job status changes to "Complete." Use the "Word Online (Business)" connector to populate a Word template and convert to PDF.
A Power Automate flow triggered on the Dataverse status change, populating a Word template and converting to PDF, is fully low-code and maintainable. Manual print-to-PDF is error-prone, custom JavaScript breaks the low-code requirement, and third-party connectors add licensing dependencies.
Question 127 of 295A Power Platform administrator needs to identify all flows in the tenant that use the "SQL Server" connector. These flows need to be reviewed for compliance with a new data policy. The tenant has over 50 environments and thousands of flows. What is the most efficient way to generate this list?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use the Power BI dashboard provided by the CoE Starter Kit, which includes a "Connectors" report showing all flows grouped by connector type.
The CoE Starter Kit's Power BI dashboard aggregates flows by connector across all environments, making tenant-wide compliance reviews efficient. Manual admin center checks and CSV exports don't scale across 50-plus environments, and self-reporting by makers is unreliable.
Question 128 of 295A company is using the CoE Starter Kit and notices that the Power BI dashboard is not showing any data for the "Apps" tab. The "Core" and "Audit Log" flows are running successfully, and the Dataverse tables in the CoE environment contain data. The administrator has verified that the Power BI report is connected to the correct Dataverse environment. What is the most likely cause of the missing data in the Power BI dashboard?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The user viewing the dashboard does not have read permissions on the CoE Dataverse tables.
Power BI respectes Dataverse security, so a viewer without read permission on the CoE tables sees an empty Apps tab even though the data exists. Since flows run, tables have data, and the connection is correct, permissions are the remaining cause; expired trials block everything.
Question 129 of 295A company uses AI Builder's Business Card Reader in a Power Apps canvas app at trade shows. The app scans business cards and creates leads in Dataverse. They notice that for business cards with non-English characters (e.g., accents, umlauts), the extracted text sometimes contains garbled characters. What is the likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The Business Card Reader model may have limited support for special characters, and the image quality is insufficient for accurate OCR.
Garbled characters from OCR typically stem from the model's limited character support plus poor image quality, which option D captures. Option C fails because Dataverse stores Unicode natively, so garbling would appear at extraction time, not at the write step. Keep OCR questions focused on the extraction stage.
Question 130 of 295A global organization has multiple Power Platform environments for different departments (Sales, Marketing, Finance). They want to implement a policy that prevents the use of the "Twitter" and "Facebook" connectors in the Finance environment but allows them in Sales and Marketing. What is the most efficient way to implement this policy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. Create a separate environment-scoped DLP policy for the Finance environment that blocks the social media connectors, and ensure no tenant-wide policy overrides it.
An environment-scoped DLP policy blocks the connectors only in Finance while Sales and Marketing keep access. Tenant-wide policies affect every environment, contradicting the requirement. For exam purposes, environment-level DLP policies are the tool for per-environment connector restrictions.
Question 131 of 295A solutions architect is designing a data model for a global customer feedback application using Dataverse. The solution requires that when a new customer feedback record is created, the system must automatically calculate a priority score based on the customer's region (a choice column) and the sentiment score (a whole number from an AI Builder model stored in a column). This calculated priority must be available for real-time sorting and filtering in model-driven app views. The priority score logic may be updated quarterly by business analysts. What should the architect recommend to implement this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Create a calculated column on the feedback table that uses a formula referencing the region and sentiment columns.
A calculated column computes the value in real time from region and sentiment, so views can sort and filter it immediately. A flow introduces latency, and rollup columns aggregate related records rather than derive a single record's score. Calculated columns are the go-to for real-time derived values.
Question 132 of 295A company is deploying the Center of Excellence (CoE) Starter Kit to gain better governance over their Power Platform environment. An administrator has successfully imported the Core Components solution and is now preparing to import the Audit Components solution. They have configured the required environment variables, including "Developer Compliance Centre" and "Auto Delete On Archive". After configuring these variables, they activate the main flow within the Audit Components solution. What is the primary function this flow performs after activation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) It collects audit log data from Office 365 Security and Compliance logs and stores it in Dataverse tables.
The Audit Components flow ingests activity data from the Microsoft 365 Security and Compliance logs into Dataverse tables for reporting. Dashboards and welcome emails are downstream or separate components. For CoE kit questions, remember each solution maps to a distinct governance function.
Question 133 of 295A company is planning to migrate several legacy business processes to Power Automate cloud flows. A developer needs to build a flow that is triggered when a new item is added to a SharePoint list. The flow must then parse a complex JSON object stored in one of the list item's columns and, based on a specific property within that JSON, post a message to a specific Microsoft Teams channel. The Teams channel is different for each property value. Which set of Power Automate actions and concepts is essential to build this solution correctly?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) A 'Parse JSON' action followed by a 'Condition' control to evaluate the property and a 'Post message in a chat or channel' action.
Parse JSON validates the complex structure, then a Condition routes to the right Teams channel action for posting the message. Compose does not validate JSON, and loops add needless complexity. The pattern is always parse first, then branch, then act.
Question 134 of 295A business analyst is configuring security roles for a new Dataverse environment. They have a group of users who need to be able to create new canvas apps and cloud flows from scratch. They also need to be able to view all data in the environment but should not be able to create or modify tables, columns, or security roles. Which two roles must be assigned to these users to meet the requirements? (Choose two.)
Select 2 answers.
Show answer & explanation
Correct answer: C. C) Basic User · D. D) Environment Maker
Environment Maker lets users create canvas apps and cloud flows, while Basic User grants the runtime access needed to work with data in the environment. System Customizer would allow schema changes to tables and columns, which the requirement explicitly excludes.
Question 135 of 295A Power Platform architect is designing a governance strategy for a large organization. They need to ensure that any new custom connector created by a maker is automatically placed into a restricted "Non-Business" data group for all tenant-wide DLP policies, unless a formal exception is approved and manually moved by an administrator. How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Configure the default data group for all tenant-level DLP policies to be "No Business Data Allowed." All new custom connectors will be added to this group by default.
DLP policies let admins set the default connector group for new connectors, so routing them to No Business Allowed enforces the restriction automatically at creation. The other options rely on maker behavior or after-the-fact cleanup rather than automatic policy enforcement.
Question 136 of 295A global sales organization uses a model-driven app for opportunity management. The sales team needs to see a dashboard that shows the total pipeline value for the current quarter, broken down by sales region. When a sales manager clicks on a specific region in the chart, they should see a list of all opportunities in that region with their details. The dashboard must update in real-time as opportunities are created or modified. Which combination of Power Platform components should be used to build this dashboard?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) A Power BI report with a bar chart visual and drill-through functionality, embedded in a model-driven app dashboard.
Power BI embedded in a model-driven app dashboard delivers the aggregation, drill-through to detail, and near real-time refresh the scenario needs. Native charts and subgrids are simpler but lack true drill-through, and a custom canvas app adds unnecessary build and maintenance effort.
Question 137 of 295A team of developers is working on a complex solution containing multiple canvas apps, cloud flows, and Dataverse customizations. They are using a source control system and want to enable continuous integration and continuous deployment (CI/CD). They plan to use the Power Platform Build Tools for Azure DevOps. They need to ensure that unmanaged solutions exported from the development environment are correctly packed and deployed as managed solutions to test and production environments. What is the correct sequence of build tool tasks to achieve this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Export Solution → Unpack Solution → Pack Solution → Import Solution
The standard ALM pipeline is Export Solution, then unpack to source control, pack as managed, and import to target environments. Export as Managed skips source control, and option A mixes non-existent task names. Remember the export-unpack-pack-import mantra for CI/CD questions.
Question 138 of 295A business analyst needs to create a view in a model-driven app that shows all "Active" opportunities where the "Estimated Close Date" is within the next 30 days and the "Probability" is greater than 50%. The view should be available to all sales users. What type of view should the analyst create, and where?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) A public view in the model-driven app designer, saved with the opportunity table.
A public view created on the Opportunity table in the model-driven app designer is available to everyone with access, satisfying the requirement. Personal views and Advanced Find only reach users they are shared with, and the classic solution explorer is the legacy path. Public views are the exam answer for all-user visibility.
Question 139 of 295A solutions architect is designing a solution to migrate data from a legacy system into Dataverse. The legacy system provides data in CSV files placed in an FTP server. The data must be transformed (e.g., splitting full names, mapping legacy status codes to Dataverse choices) before being loaded. The migration needs to happen nightly with minimal manual intervention. Which set of tools should the architect recommend for this ETL (Extract, Transform, Load) process?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Azure Data Factory to orchestrate the pipeline, using a lookup activity to get the file, a data flow for transformations, and a copy activity to load into Dataverse.
Azure Data Factory is the recommended tool for scheduled, low-touch ETL with transformations, orchestrating FTP extraction, data flow transformations, and Dataverse loading. Power Automate is limited in throughput and transformation power for nightly bulk loads. Note PL-200 leans functional, so heavy ADF is at the edge of scope.
Question 140 of 295A model-driven app has a business process flow (BPF) with four stages. The app maker needs to add a new field to the second stage of the BPF. This field, "Special Instructions," should only appear if the user selected a specific option in the first stage. The field must be mandatory if it appears. How can this conditional logic be implemented within the BPF?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Add the field to the second stage and configure a business rule on the underlying table to make it mandatory based on the value from the first stage.
Business rules can show or hide the field and set its requirement level based on the first-stage value, giving declarative conditional logic in the BPF stage. Branching changes which stages run rather than fields within a stage, and JavaScript is unnecessary here. Prefer business rules for no-code field logic.
Question 141 of 295A company has a Dataverse environment with multiple custom tables and complex relationships. A developer needs to write a query to retrieve all contacts who are the primary contact for an account located in "Washington" state. The account table has a lookup to the contact table for the primary contact. The developer is using FetchXML in a Power Automate flow. Which FetchXML structure correctly represents this query?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) xml <fetch> <entity name="account"> <filter> <condition attribute="address1_stateorprovince" operator="eq" value="Washington" /> </filter> <link-entity name="contact" from="contactid" to="primarycontactid" link-type="inner" alias="pc"> <attribute name="fullname" /> </link-entity> </entity> </fetch>
Starting from account, filtering on state, and linking contact with from contactid to primarycontactid correctly joins the primary contact for Washington accounts. Option C is close but the link-entity direction and filter placement make it incorrect.
Question 142 of 295A Power Platform administrator is investigating performance issues in a specific Dataverse environment. Users report that saving records in a custom table takes significantly longer than usual. The administrator checks the environment's capacity and notices that the database storage is at 95%. The environment has a large number of audit logs enabled for multiple tables. What is the most likely cause of the performance degradation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) High database storage usage, especially due to audit logs, can impact write performance as the system manages index maintenance and log writes.
High storage usage combined with heavy audit logging is the most likely culprit, since writes must maintain indexes and audit entries under storage pressure. API throttling would show as intermittent request failures, not sustained slow saves tied to a nearly full database.
Question 143 of 295A company is using Dataverse and Power Automate to manage their supply chain. A key business process requires that when a shipment's status changes to "Delivered," a flow must check if the shipment was delivered on time. If it was late, the flow should automatically calculate a late fee (based on rules in an external system) and create an invoice record in Dataverse. The developer needs to call an external REST API to get the late fee calculation. How should the developer integrate this external API call into the flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Any of the above approaches are technically valid, but using a custom connector provides the best reusability and management experience.
All three approaches can technically call the REST API, but a custom connector centralizes authentication, schemas, and error handling for reuse across flows and apps. On the exam, look for the option emphasizing reusability and centralized governance when integrating external APIs repeatedly.
Question 144 of 295A business analyst has created a calculated column in Dataverse that concatenates a customer's first name, a space, and their last name to create a "Full Name" field. The formula is: FirstName & " " & LastName. However, when viewing this column in a model-driven app view, the values are not displaying correctly for some records where either the first or last name is blank. What will be displayed for a record with a FirstName of "John" and a blank LastName?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) "John " (John followed by a trailing space)
The concatenation treats a blank last name as an empty string, so John plus a space plus nothing yields John with a trailing space. Dataverse doesn't null the result or throw an error; the formula evaluates cleanly with an empty operand.
Question 145 of 295A solutions architect is designing a solution for a global manufacturing company. They need to create a unified dashboard for plant managers that shows real-time production metrics from an on-premises SQL Server database, quality control data from Dataverse, and maintenance schedules from a SharePoint list. The dashboard must be accessible from both desktop and mobile devices and refresh data every 15 minutes. What is the most efficient way to build this unified dashboard?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use Power Query in Power BI Desktop to combine the data from all three sources, build a single report, and publish it to the Power BI service. Embed this report in a model-driven app dashboard.
Combining all three sources with Power Query into one Power BI report and embedding it in a model-driven app gives a unified, cross-device view with one refresh schedule. Splitting reports or building ETL into Dataverse fragments the experience and adds maintenance overhead.
Question 146 of 295A functional consultant is designing a business process flow (BPF) for a customer onboarding process. The BPF has five stages. In the third stage, "Credit Check," the user must enter a credit score. If the credit score is below 600, the BPF should display a message indicating the customer is not eligible and prevent the user from proceeding to the next stage. If the credit score is 600 or above, the user should be able to proceed. How can this validation be implemented within the BPF?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Add a branching condition after the "Credit Check" stage based on the credit score. For the "below 600" branch, do not add any subsequent stages.
BPF branching lets you route based on the credit score field, and leaving the below-600 branch with no further stages stops progression. JavaScript on BPF navigation is brittle, and the claim that a flow is required is false since branching is built in.
Question 147 of 295You have a Power BI report with a Line chart showing sales over time. You want to add a reference line that shows the average sales for the selected date range (dynamic), not the entire dataset. Which option in the Analytics pane should you use?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Average line
The Average line in the Analytics pane recalculates from whatever data the visual currently shows, so it follows slicer and filter context. A Constant line stays at one fixed value regardless of the selected date range, which is why it fails here.
Question 148 of 295In Dataverse, you need to create a many-to-many relationship between "Projects" and "Team Members" tables, but you also need to store additional information about each assignment, such as "Role" and "Start Date". What is the correct approach to implement this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Create a custom intersect table with the additional fields
A custom intersect table with lookups to both tables and extra columns like Role and Start Date is the right pattern, since native many-to-many relationships cannot hold attributes on the link. On the exam, remember that as soon as you need data about the relationship itself, model it as an intermediary table with two one-to-many relationships.
Question 149 of 295A company wants to use the Power Platform to automate their employee onboarding process. The solution involves multiple apps and flows across different environments (dev, test, prod). Which feature should be used to manage the movement of these components between environments?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Solution packages
Solutions are the standard container for packaging apps, flows, tables, and other components so they can be exported and imported between dev, test, and production environments. Build Tools and DevOps pipelines automate moving solutions but aren't the unit of deployment itself; environment variables only parameterize configuration.
Question 150 of 295In a model-driven app, you want to add a custom business process flow that guides users through different stages based on the "Account Type" field. The process should show different stages for "Enterprise" vs "Small Business" accounts. Which feature should be used to implement this conditional branching?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. Branching rules within a single business process flow
Branching rules inside a single business process flow let stage paths diverge based on field values like Account Type. Business rules control field behavior, not stage navigation, and maintaining separate flows or workflow-driven switching adds unnecessary complexity.
Question 151 of 295Scenario: In a model-driven app, you add a sub-grid that shows related "Contact" records on an "Account" form. You want to enable users to edit the Contact records directly within this sub-grid without opening a separate form. Question: Which feature must be configured to enable this in-line editing capability?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) An Editable Grid custom control on the sub-grid.
The Editable Grid custom control is the built-in way to enable in-line editing of related records directly in a sub-grid on a model-driven app form. Quick View forms are read-only, and business rules or JavaScript are not required to enable grid editing on the exam.
Question 152 of 295Scenario: You are building a model-driven app and add a lookup field to the "Account" table that references the "User" table. This creates a 1:N relationship. What is the correct terminology for this new relationship from the perspective of the "Account" table?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Many-to-One (N:1)
A lookup field lives on the Account table, so from Account's perspective many accounts point to one user, which is an N:1 relationship. The exam cue is to name the relationship from the table holding the lookup, not the referenced table.
Question 153 of 295Scenario: A consultant is designing a Dataverse solution that includes a custom "Invoice" table. A requirement states that the "Total Amount" must always equal the sum of the "Line Amount" values from all related "Invoice Line" records. This value must be available for sorting, filtering, and reporting, and should not rely on real-time calculations for performance reasons. Question: Which type of field should be used for the "Total Amount" to best meet these requirements?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. A rollup field that uses the SUM aggregate function on the "Line Amount" from the child records.
A rollup field with SUM aggregates related child records and stores the value, making it sortable, filterable, and report-friendly without real-time computation. The strongest distractor, a calculated field, cannot aggregate across a one-to-many relationship in Dataverse.
Question 154 of 295Scenario: A developer is tasked with creating a Dataverse table to track "Campaigns". The standard "Campaign" table almost fits their needs, but they need to change the display name of the "Name" column to "Campaign Title" and add a new "Campaign Theme" column. What is the recommended approach?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Customize the standard "Campaign" table by editing the display name and adding the new column.
Dataverse fully supports customizing standard tables, so renaming the Name column's display label and adding a Campaign Theme column is the recommended, lowest-friction approach. Creating a duplicate custom table invites data migration and integration issues, making it a poor distractor choice.
Question 155 of 295Scenario: An organization has a Power Automate flow that is triggered by a "When a row is added, modified or deleted" trigger from Dataverse. The flow's run history shows it is being triggered far more often than expected, including for minor field updates that are not relevant to the flow's logic. Question: What is the most efficient way to reduce unnecessary flow runs without changing the underlying trigger?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Use the trigger's "Filter Attributes" option to specify which column changes should start the flow.
Filter Attributes on the Dataverse trigger restricts firing to changes in specific columns, cutting unnecessary runs at the source. A first-step condition still consumes a run every time any column changes, so it saves downstream work but not triggers or licensing consumption.
Question 156 of 295Scenario: A Power Automate flow uses the "List records" action from Dataverse to retrieve a set of "Account" records. The flow needs to process these records in a specific order, sorted by the "Account Name" field in descending order (Z to A). How can this sorting be achieved within the "List records" action?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Use the Order By field in the action's advanced options and enter accountname desc.
The Dataverse List records action exposes an Order By field under advanced options that accepts a field name plus direction, so accountname desc returns records from Z to A. Filter Query is only for WHERE-style conditions, not sorting.
Question 157 of 295Scenario: An Environment Admin wants to programmatically retrieve a list of all flows in their tenant, including details like the creator and the environment, for a compliance audit. Question: Which PowerShell cmdlet should they use?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Get-AdminFlow
Get-AdminFlow is the admin-scoped cmdlet that enumerates flows across environments with owner and environment metadata for audits. Get-FlowEnvironment returns environment details only, while Get-FlowRun covers execution history of a single flow.
Question 158 of 295Scenario: A Power Apps canvas app uses a Dropdown control. The Items property is set to a Dataverse table. Users report that the dropdown takes a very long time to open because the table has thousands of records. Question: What is the most effective way to improve the dropdown's performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Use the Filter function in the Items property to reduce the number of choices.
Filtering the Items property limits how many records the dropdown retrieves from Dataverse, which directly cuts loading time, especially with a delegable predicate. Swapping controls or toggling DelayOutput changes interaction behavior without reducing the dataset.
Question 159 of 295Scenario: A company's Power Platform tenant has multiple environments (Dev, Test, Prod). A solution containing a custom connector is being developed. The custom connector's backend API URL is different in each environment. Which feature should be used to manage the environment-specific API URL without hardcoding it into the solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Environment Variables
Environment variables store per-environment values, so the API URL can be set differently in Dev, Test, and Prod and referenced at deployment time. Connection references manage authentication to a connector, not variable endpoint addresses.
Question 160 of 295Scenario: A Power BI report has a bar chart showing Sales Amount by Product Category. The report consumer wants to click on a bar for a specific category and be taken to a different report page that shows detailed product information, filtered for that category. Which feature should the report author implement on the bar chart?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. A Drillthrough action.
A drillthrough page lets the consumer right-click or click a bar and land on a detail page already filtered to that category. Bookmarks save page state but don't pass the clicked category's filter context to another page automatically.
Question 161 of 295A functional consultant is designing a model-driven app with complex business logic. The app has a custom table "Project" with a "Status" choice column (Active, On Hold, Completed). When a project's status changes from "Active" to "Completed," the system must automatically calculate the final project cost by summing all related "Expense" records, check if the total exceeds the approved budget, and if so, trigger a separate approval process for the overage. All of this must happen within the same database transaction to ensure data consistency. What is the correct technical implementation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) A synchronous plugin registered on the Update message of the Project entity that performs the calculations and, if needed, creates an approval request record.
A synchronous plugin on the Update message runs inside the Dataverse transaction, so the calculation and approval record either commit together or roll back together. Power Automate flows always execute outside the transaction, which is why options A and C fail the atomicity requirement.
Question 162 of 295A Power Platform administrator is investigating a critical performance issue. A mission-critical flow that processes customer orders has been failing intermittently with a "429 Too Many Requests" error. The flow processes approximately 50,000 orders per day, with peak volumes of 500 orders per minute during business hours. The flow makes multiple Dataverse API calls per order. What is the root cause and the appropriate solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The flow is exceeding the Power Platform service protection API limits. Implement retry policies with exponential backoff and consider batching multiple operations per API call.
A 429 error is the classic sign of Dataverse service protection limits being exceeded at high call volume. The fix is retry with exponential backoff plus batching to reduce call count. Storage limits or connection identity do not produce throttling errors.
Question 163 of 295You are designing a Power BI data model for a multinational company. The model includes a Sales table with millions of rows and a Date table. To optimize performance, you decide to implement Aggregations. Which of the following scenarios would be the LEAST effective use of Aggregations?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Implementing an aggregation on a CustomerComments text column for distinct count.
Aggregations work best on numeric measures at a lower grain, and options A, B, and C all fit that pattern. A distinct count over a free-text comment column cannot be pre-summarized effectively, so D delivers essentially no performance gain.
Question 164 of 295You need to create a dynamic security role that filters data based on a user's membership in an Azure Active Directory (AAD) security group. The group membership is not stored in your data model. Which DAX function is essential for this pattern?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. ISMEMBEROF()
ISMEMBEROF checks at query time whether the current user belongs to a specified Microsoft Entra security group, which is exactly what dynamic RLS needs when group membership is not stored in the model. USERPRINCIPALNAME only identifies the user and still requires a lookup table.
Question 165 of 295Your Power BI dataset includes a Sales table with a SaleAmount column and a Date table. You create a measure for Total Sales YTD using TOTALYTD. You notice the calculation is incorrect for the first day of the fiscal year (which is April 1st). What is the most likely cause and solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Cause: The TOTALYTD function defaults to the calendar year. Solution: Use the optional year_end_date parameter to specify the fiscal year end.
TOTALYTD defaults to a calendar year ending December 31, so a fiscal year starting April 1 needs the optional year_end_date argument set to March 31. Marking the table as a date table is good practice but does not fix the fiscal boundary, which makes option A the tempting but wrong distractor.
Question 166 of 295You are designing a star schema. You have a FactInventory table that records stock levels at the end of each day. What type of relationship should you establish between the FactInventory table and the DimDate table to correctly analyze daily inventory snapshots?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. One-to-many (1:*) from DimDate to FactInventory on the DateKey.
One date relates to many snapshot rows, one per product per day, so DimDate to FactInventory on DateKey is a standard one-to-many relationship. Composite keys or many-to-many cardinality add needless complexity and can break filter propagation in the star schema.
Question 167 of 295You want to use the Power BI Q&A feature to answer questions about "profit margin by region." You have a measure named [Gross Profit Margin]. Users often type "profit" or "margin" in the Q&A box. How can you improve the Q&A's ability to find the correct measure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Use the Q&A setup tool to add "profit" and "margin" as synonyms for the [Gross Profit Margin] measure.
Adding synonyms through the Q&A setup tool maps natural terms like profit and margin to the intended measure across many phrasings. A predefined question only covers one exact phrase, so it fails when users word the question differently.
Question 168 of 295You create a What-If parameter named Discount Rate that allows users to select a value from 1% to 20%. You want to create a measure that calculates a discounted sales amount using this parameter. How do you reference the selected parameter value within the DAX measure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. SELECTEDVALUE('Discount Rate'[Discount Rate])
SELECTEDVALUE returns the single slicer choice from the parameter table, or a default when nothing is selected, making it the standard pattern for What-If measures. MAX could return a value the user did not pick, and VALUES returns a table, not a scalar.
Question 169 of 295You have a Customer table with a CustomerID column and a Sales table with a CustomerID column. You want to create a measure that counts the number of customers who have made purchases in the current selected period. Which DAX pattern is correct?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. DISTINCTCOUNT('Sales'[CustomerID])
DISTINCTCOUNT on the Sales foreign key counts each customer once within the current period's filter context, which is exactly the buying-customers pattern. COUNTROWS on Customer ignores purchases entirely, and ALL would strip useful user filters.
Question 170 of 295Your Power BI model has a table named Geography with columns City, State, and Country. You want to create a map visual that allows users to drill down from Country to State to City. What must you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Create a hierarchy in the Geography table with levels Country, State, City.
Building a Country, State, City hierarchy and placing it in the map's location well enables native drill-down with the drill controls. Drillthrough pages navigate to detail pages instead, and maps do support hierarchies, so the other options don't apply.
Question 171 of 295You're building a Power Automate flow that processes Excel files from SharePoint. The flow needs to read data from a specific table in the Excel file, but the table name varies slightly between files (e.g., "SalesData_Jan", "SalesData_Feb", etc.). Which approach would be most reliable for handling this variability?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Use the "Get tables" action first to dynamically identify the table name
The Get tables action enumerates tables at runtime, letting you pass the discovered name into List rows present in a table. A hardcoded table name fails the moment the file uses a different suffix like Feb instead of Jan.
Question 172 of 295In AI Builder, you're training a custom object detection model to identify three different types of components in manufacturing images: "Bolt", "Nut", and "Washer". During testing, the model frequently misidentifies "Washers" as "Nuts". What is the most effective way to improve the model's accuracy for these two classes?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Add more training images specifically showing the differences between washers and nuts
Adding targeted training images that highlight the visual differences between confused classes directly fixes inter-class confusion in AI Builder object detection. Augmentation can help generalization but doesn't specifically teach the model to distinguish washers from nuts, so it's the weaker distractor.
Question 173 of 295In a model-driven app, you want to add a visual indicator that shows red, yellow, or green based on a "Risk Score" field value. The indicator should appear on both the main form and in the grid view. Which control type should be used to achieve this across both contexts?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Custom PCF control
A Power Apps Component Framework control can be configured for both form fields and grid columns, giving a consistent indicator in both places. HTML web resources and JavaScript only work on forms, so they can't cover the grid view.
Question 174 of 295In a canvas app, you use the Filter() function to display records where "Status" equals "Active". The app works correctly at first, but after a user patches a record to change the status to "Inactive", the record still appears in the gallery until the screen is manually refreshed. What is the best way to ensure the gallery always shows current data?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. Add Refresh(DataSource) to the OnSuccess property of the patch operation
Calling Refresh on the data source right after a successful Patch forces the gallery to re-query and drop the now-inactive record. Galleries have no AutoRefresh property, and switching to Search() or a collection doesn't address stale data after a write.
Question 175 of 295You're implementing a Dynamics 365 Customer Service solution that needs to automatically create follow-up activities based on case resolution. The follow-up should occur 7 days after the case is resolved. Which method should be used to implement this business process?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Power Automate flow triggered when a case is updated
A Power Automate flow triggered when the case is resolved can delay seven days and then create the follow-up activity reliably on the server. Classic workflow wait conditions technically work but are deprecated for new automation, so exam answers favor Power Automate for time-based follow-ups.
Question 176 of 295A Power Automate flow needs to process CSV files uploaded to SharePoint. The CSV files have a variable number of columns, and the flow needs to dynamically handle whatever columns are present. Which approach provides the most flexibility for processing these variable CSV files?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Convert the CSV to JSON and use the "Compose" action to access properties
Converting the CSV to JSON lets the flow access whatever columns exist at runtime by name, so no fixed schema is required. Parse CSV with a predefined schema fails when columns vary, and Excel tables or Dataverse imports both demand a stable structure.
Question 177 of 295In Dataverse, you need to create an alternate key for a custom table to ensure duplicate records aren't created through data imports. The table has fields "Project Code", "Year", and "Period" that together should be unique. What is the correct way to implement this unique constraint?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Create an alternate key using the three fields
A Dataverse alternate key on the three fields enforces a server-side unique constraint across imports, APIs, and the UI. Business rules and workflows only run client-side or after save and can be bypassed, while an index speeds queries without preventing duplicates.
Question 178 of 295Scenario: A consultant is designing a Dataverse solution that includes a custom table for "Project Budgets." This table has a Many-to-One relationship with the standard "Account" table. A requirement is to display a read-only, real-time sum of all related "Project Budget" records on the Account form. Question: Which type of field should be created on the Account table to meet this requirement, considering both functionality and licensing implications?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) A Rollup Field
A rollup field is the standard Dataverse mechanism for aggregating child record values, such as a sum, onto a parent table, and it is read-only by design. Calculated fields cannot aggregate across related child records, so they fail the core requirement despite being real-time.
Question 179 of 295Scenario: In a Power Apps canvas app, a gallery's Items property is set to a complex Filter expression on a large SharePoint list. Users report extremely slow load times for the screen containing this gallery. Question: Which combination of changes would most significantly improve the performance of this screen?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use the Delegable functions within the Filter criteria and ensure the filter is applied on indexed columns in SharePoint.
Using delegable filter functions on indexed columns pushes the query to SharePoint so only matching rows cross the wire, which is the biggest performance lever on large lists. Collecting the whole list up front just moves the slowdown to app start and risks hitting row limits.
Question 180 of 295Scenario: A model-driven app has a business process flow (BPF) with five stages. A new requirement states that when a record reaches the final stage, an approval must be sent via Microsoft Teams, and the record must not be editable until the approval is granted. Question: How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a Power Automate cloud flow that is triggered when the BPF stage changes, checks for the final stage, sends a Teams approval, and uses a Dataverse action to set the record's status to "Locked."
A cloud flow triggered on the stage change can detect the final stage, send the Teams approval, and update the record state to enforce the lock. On-demand workflows need manual runs, and business rules only affect the form UI, so neither enforces the requirement reliably.
Question 181 of 295Scenario: An Environment Admin needs to identify all Power Automate flows in the default environment that are using a deprecated legacy SharePoint connector. Which tool or method should they use to get this information most effectively?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the Centre of Excellence (CoE) Starter Kit's Power BI dashboard and look at the "Connections" report.
The CoE Starter Kit's Power BI dashboard aggregates connector usage across flows and environments, so the Connections report surfaces the legacy connector instantly. PowerShell or CSV exports require per-flow parsing and manual filtering that do not scale across a default environment.
Question 182 of 295Scenario: A developer is creating a complex Power Automate desktop flow for data entry into a legacy desktop application. The flow must input data into a field, but the application's UI element does not have a stable selector and its position changes dynamically. The "Use Image" recognition feature is also unreliable due to varying screen resolutions. Which alternative UI interaction method is most robust for this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use the "Find Element" action with the element's underlying accessibility properties (like Name or AutomationId) via the UI Element's "Advanced" options.
Targeting stable accessibility properties like Name or AutomationId anchors the automation to the control itself, immune to position and resolution changes. Tab counts and hardcoded coordinates break with any layout change, and OCR offsets are fragile in legacy apps.
Question 183 of 295Scenario: A solution contains a canvas app that allows users to submit feedback. The app writes to a Dataverse table. The solution is exported as managed and imported into a production environment. Users in production report that the app's submit button is not saving data and shows a permissions error, even though they can open the app. What is the most likely issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The Dataverse table's "Create" privilege was not included in the security roles assigned to production users.
Opening the app but failing on submit points to a missing Create privilege on the target table in the users' production security roles. Connection reference or DLP problems surface as connection or policy errors, not a per-record permission failure at save time.
Question 184 of 295Scenario: You are designing a Dataverse table to store document metadata. A requirement states that each record must enforce a unique value for a "Document Reference Number" across the entire organization, and this value must be formatted as "DOC-" followed by a sequential number. How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Create an Auto-number column with the required format and set it to be "Server-based".
An Autonumber column with a format like DOC-{SEQNUM} generates unique, sequential, org-wide values atomically at creation time. Flows and business rules risk race conditions with concurrent record creation, and calculated fields cannot generate sequences.
Question 185 of 295Scenario: A Power Apps portal is configured to allow anonymous users to submit a "Support Case" form. The form writes data to a Dataverse "Case" table. After deployment, anonymous users receive an error when submitting the form. Which configuration is most critical for this scenario to work?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) A Web Role must be created and assigned the necessary permissions on the "Case" table.
Anonymous portal users act under a web role, so a web role with create permission on the Case table must be configured and assigned for anonymous form submissions. Remember that Power Apps portals use table permissions tied to web roles; offline, environment isolation, or multiple-forms settings never grant Dataverse access.
Question 186 of 295Scenario: You are configuring a Power Apps canvas app for use on both phones and tablets. You want the app to automatically adjust its layout and control sizes to fit any screen size and orientation without showing empty space or requiring scrolling. Which combination of display settings is most appropriate?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Scale to fit: On, Lock aspect ratio: Off, Lock orientation: Off
Scale to fit On with aspect ratio and orientation unlocked lets the app scale independently in both dimensions and rotate freely, filling any screen without letterboxing. Locking the aspect ratio produces empty bars on mismatched screens, and locking orientation breaks support for both phone and tablet postures.
Question 187 of 295Scenario: A Power Automate flow uses the "List records" action from Dataverse with an OData filter. You notice that for a table with thousands of records, the flow runs slowly and sometimes times out, even though the filter should only return a few dozen records. Question: What is the best practice to optimize this flow's performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Ensure the column used in the OData filter is an indexed column in the Dataverse table.
Filtering on an indexed column lets Dataverse resolve the OData query server-side quickly instead of scanning thousands of rows, which prevents slow runs and timeouts. Filtering in the flow with Filter array pulls all records across the connector first, which is slower and worsens timeouts.
Question 188 of 295Scenario: You create a rollup field on the "Account" table to calculate the total value of all related "Opportunity" records. The rollup field is configured to use the SUM aggregate on the "Opportunity" table's "Revenue" field. After 24 hours, the rollup field still shows a value of zero for all accounts, even though there are related opportunities with revenue. Question: What is a potential reason for this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The rollup field's calculation job has failed or has not yet run.
Rollup fields are computed by an asynchronous system job that runs on a recurring schedule, so a failed or not-yet-run job leaves the value at zero regardless of qualifying child records. Remember rollups also cannot aggregate calculated or rollup fields, and recalculations can be triggered manually per record.
Question 189 of 295Scenario: A model-driven app form uses a Business Process Flow (BPF). A requirement states that when a user reaches the final stage of the BPF, a specific section of the main form must become hidden. Question: How can this be achieved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Use JavaScript form scripting to monitor the BPF stage and set the visibility of the section.
JavaScript responding to the BPF stage change event can set section visibility on the form in real time when the final stage is reached. Business rules cannot detect stage changes and only show or hide fields, not sections, while a flow updating a field would require a form refresh to take effect.
Question 190 of 295Scenario: A company wants to ensure that no Power Automate flows are created that send data to external social media services like Twitter or Facebook. They want to block this at the tenant level. Which feature should they configure to achieve this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) A Tenant-wide DLP policy that places social media connectors in the "Blocked" data group.
A tenant-wide DLP policy in the Power Platform admin center can classify connectors like Twitter and Facebook as Blocked, preventing their use in any flow across all environments. Environment-level policies leave gaps, and scripts only clean up after the fact.
Question 191 of 295Scenario: A Power Automate flow uses a Do Until loop to process items from an array. The loop condition is set to check a variable that is incremented inside the loop. The flow runs for a long time and eventually times out. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The condition for the Do Until loop is never met, creating an infinite loop.
If the exit condition is never satisfied, Do Until loops indefinitely until the flow times out, which matches the symptom. Slow or complex actions would extend duration but not alone cause a timeout without an exit failure.
Question 192 of 295Scenario: A manufacturing company uses a model-driven app to track quality control checks. The process requires inspectors to follow different sets of steps depending on whether a defect is critical, major, or minor. The business process flow must guide users down the correct path without requiring them to manually select the process variant. Which feature must be configured within the business process flow to meet this requirement automatically?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Conditional branching logic based on the defect severity field.
Business process flows support conditional branching on field values, which routes users down the correct stage path automatically. A business rule can hide stages, but it does not steer users through the proper sequence the way branching does.
Question 193 of 295Scenario: A Power Automate flow is designed to update a "Total Project Hours" field in a Project table by summing the "Hours Worked" from all related Task records. The flow runs whenever a Task record is created or modified. Users are reporting that the "Total Project Hours" field is often incorrect, especially when multiple tasks are updated in quick succession. What is the most likely root cause of this data inconsistency?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The flow actions are not configured to handle concurrency issues and race conditions.
The correct answer works because parallel flow runs triggered by rapid Task updates can read stale sums and overwrite each other, producing intermittent incorrect totals — a classic race condition. An incorrect aggregate function would cause consistently wrong totals, not errors tied to rapid successive updates.
Question 194 of 295Scenario: In a Power BI report, a bar chart visual is supposed to display sales data sorted by month in chronological order (January, February, March…). However, the chart is sorting the months alphabetically (April, August, December…). The underlying data table has both a "MonthName" (text) column and a "MonthNumber" (integer) column. What is the most efficient and sustainable method to correct the sorting?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Use the "Sort by Column" feature to sort the "MonthName" column by the "MonthNumber" column.
The Sort by Column feature tells Power BI to order the text MonthName column using the numeric MonthNumber column, fixing alphabetical sorting automatically on every refresh. Manual reordering in the source query is the tempting distractor but is not sustainable.
Question 195 of 295Scenario: A Power Automate flow uses the "When an item is created or modified" trigger for a SharePoint list. The flow's purpose is to send an approval email. Users report that sometimes multiple approval emails are sent for a single update to a SharePoint item. Question: Which configuration change is most likely to resolve this issue without compromising the flow's functionality?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Enable trigger conditions to filter the events that start the flow.
Trigger conditions filter which events actually start the flow, so only meaningful changes fire the approval and duplicates disappear without losing update coverage. Switching to create-only would stop the duplicates but breaks approvals for edits to existing items.
Question 196 of 295Scenario: A Power Automate flow uses an Office 365 Outlook connector to send an email. The flow fails with an "Unauthorized" error. The user who created the flow confirms their Office 365 password is correct and they can send emails normally from Outlook. What is the most specific and likely cause of this authentication failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The connection used by the flow, not the user's current login, has invalid or expired credentials.
Flows authenticate through stored connections, which hold their own credentials independent of the user's current login. If the password changed or the token expired, re-authenticate the connection under Data > Connections. A missing license would block flow use entirely, not cause a single Unauthorized error.
Question 197 of 295Scenario: A company wants to use AI Builder to automatically process and categorize support tickets submitted via email. The goal is to analyze the sentiment of the email and extract key phrases to route the ticket to the correct department. The solution must be built with minimal code and leverage existing Power Platform investments. Question: Which combination of AI Builder models is most appropriate for this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Sentiment Analysis and Key Phrase Extraction.
Sentiment Analysis evaluates the tone of each ticket, and Key Phrase Extraction pulls out terms that drive routing to the right department. Business card and object detection models are image-based, and form processing targets structured forms, not free-text email bodies.
Question 198 of 295Scenario: An Environment Admin needs to grant a team of users the ability to create and manage their own canvas apps and flows within a dedicated "Development" environment, but must prevent them from accessing or viewing apps and data created by other teams in the same environment. Which security configuration can achieve this isolation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Create a separate environment for each team.
Environments are the strongest security boundary in Power Platform, so one environment per team isolates apps, flows, and data completely. Environment Maker grants creation rights but not isolation, and business units segment Dataverse records without hiding other teams' apps or flows.
Question 199 of 295Scenario: A Dataverse table has a "Total Cost" column of type Currency. A business rule is needed to display an error message if the "Total Cost" exceeds $10,000 and the "Approval Status" is not set to "Approved". The error must prevent the user from saving the record. Question: Which element in the Business Rule editor is used to enforce the saving of the record? Answer: C. Error Message
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Error Message
The Error Message action in a business rule displays the error and blocks the save, which matches the requirement. Condition only evaluates the logic, Recommendation just suggests, and Lock disables fields without preventing the record save.
Question 200 of 295Scenario: A Power Automate button flow is shared with an Office 365 Group. A member of the group runs the button but it fails. The flow owner verifies the flow runs successfully for them. What are the two most likely causes of the failure for the group member? (Choose two)
Select 2 answers.
Show answer & explanation
Correct answer: B. B. The connections used in the flow are set to use the member's connections, which are not configured. · C. C. The flow uses a premium connector and the group member does not have a Per User plan.
When a shared button flow runs as another user, unconfigured connections and missing premium licensing are the classic failure causes. Storing the flow in My flows is a distractor because the scenario already states it was shared with the group.
Question 201 of 295Scenario: A developer needs to create a rollup field in a "Project" table to calculate the "Total Hours" from all related "Task" records. They create a new field and select the "Rollup" option, but the interface to define the related entity and aggregation is unavailable. What is the most probable reason for this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. A One-to-Many relationship from "Project" to "Task" does not exist.
Rollup fields need an existing relationship path to the related table, so without the Project-to-Task one-to-many relationship the aggregation UI cannot be configured. Missing numeric fields or security would produce errors later, not a hidden interface.
Question 202 of 295Scenario: An organization wants to ensure that all new Power Apps environments created in their tenant automatically have a specific Data Loss Prevention (DLP) policy applied to them. Which scope must be selected when creating the DLP policy to achieve this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Tenant Scope using "Add all environments"
A tenant-level DLP policy set to add all environments covers every environment, including newly created ones. Environment scope applies to one environment only, and connector or database scope are not valid DLP policy scopes.
Question 203 of 295Scenario: A Power Automate flow uses an "Apply to each" loop to process an array of items. The flow frequently hits runtime duration limits when the array is large. Question: Which strategy is most effective for reducing the execution time of the "Apply to each" loop?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Increase the concurrency control setting of the "Apply to each" loop.
Enabling concurrency on an Apply to each loop runs iterations in parallel and cuts total runtime for large arrays. Do until adds sequential waiting, and filtering or limiting skips data rather than making required work faster.
Question 204 of 295Scenario: A company uses a model-driven app. They want to add a new tab to the sitemap that provides a direct link to an external reporting website, not a page within the app itself. Question: Which type of sitemap component should be used for this external link?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. URL
The URL sitemap component opens an external web address directly from the app navigation. Page is for internal app content, and Group and Sub-Area are structural containers rather than link types.
Question 205 of 295Scenario: A business process flow for a "Sales Lead" has a stage called "Qualify". The process should automatically skip this "Qualify" stage and move directly to the "Develop" stage if the "Company Size" field is set to "Enterprise" when the process is initiated. Which feature of business process flows enables this conditional navigation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Conditional Branching
Business process flows support conditional branching, which routes the stage navigation based on field values, letting the process skip Qualify when Company Size equals Enterprise. Business rules change field values or visibility but do not drive stage-to-stage navigation.
Question 206 of 295Scenario: A Dataverse solution contains a custom table and several related flows and canvas apps. The solution is exported as "Unmanaged". What is a key characteristic of an unmanaged solution when it is imported into a different environment?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. It is intended for development and can be layered upon by other solutions.
Unmanaged solutions are the development layer where components stay fully customizable and can be built upon by other solutions. Managed solutions are the locked, distribution-ready artifacts, so the sealed and read-only descriptions belong to those instead.
Question 207 of 295Scenario: A Power Automate flow is triggered by a "When a new email arrives (V3)" trigger. The flow needs to extract an invoice number from the email body, which is always in the format "INV-XXXXX". The email body is a long string of text. Which expression function is best suited to extract the invoice number?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. match
The match function applies a regular expression such as INV-\d{5} against the email body and returns the matched value regardless of position. substring and split depend on fixed positions or delimiters, which are unreliable in long, free-form email text.
Question 208 of 295A multinational corporation has implemented a complex Power Platform solution with over 200 environments. The governance team discovers that makers in the "EU-R&D" environment have created 15 custom connectors that are accessing external APIs using hardcoded API keys stored in the connector definitions. The security team mandates that all secrets must be stored in Azure Key Vault and rotated automatically every 30 days. The solution must not disrupt existing flows and apps using these connectors. What is the correct remediation strategy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create new versions of each custom connector with authentication policies referencing Azure Key Vault, update all flows and apps to use the new connectors, then deprecate the old ones.
Creating new connector versions backed by Azure Key Vault authentication lets you migrate flows and apps gradually without breaking them, then retire the insecure connectors. Deleting connectors outright, as in option A, would break every dependent flow and app immediately.
Question 209 of 295A developer is building a Power Automate flow that processes incoming HTTP requests from an external system. The external system sends a JSON payload that includes a timestamp in a custom format: "dd/MM/yyyy HH:mm:ss". The flow needs to compare this timestamp with the current UTC time to determine if the request is older than 5 minutes. If it is, the flow should reject the request. The developer needs to parse this custom date format reliably. What expression correctly parses the custom timestamp and compares it with the current time?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) if(less(parseDateTime(triggerBody()?['timestamp'], 'dd/MM/yyyy HH:mm:ss'), addMinutes(utcNow(), -5)), 'Reject', 'Accept')
parseDateTime with the format string correctly interprets the custom timestamp, and addMinutes(utcNow(), -5) sets the five-minute cutoff before comparing with less(). Option D fails because it omits the format specifier, so parsing the custom format is unreliable.
Question 210 of 295A developer is building a canvas app that needs to display and edit data from a Dataverse table with over 50,000 records. The app has a gallery that shows the first 20 records and allows searching. Users report that searches are slow, often taking 10-15 seconds to return results. The table has indexing enabled on the search field, and the app uses the Search() function. What is the most effective way to optimize the search performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Replace the Search() function with Filter() and use delegable operators only.
Filter with delegable operators like StartsWith pushes the query to Dataverse, so indexing is used server-side and results come back fast. Search is not delegable for Dataverse, which forces local evaluation and explains the long delays.
Question 211 of 295A Power Platform architect is designing a solution for a client with strict data residency requirements. The client has operations in the US, EU, and Asia-Pacific. They need a single global view of their data for executive reporting, but transactional data for each region must remain stored in its respective regional datacenter. The solution must ensure that EU customer data never leaves the EU. What architecture should the architect recommend?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create separate Dataverse environments in each region for transactional data. Use Azure Data Factory to replicate non-sensitive aggregated data to a central environment for global reporting.
Regional environments keep each region's transactional data in its own datacenter, and replicating only aggregated, non-sensitive data centrally preserves a global view. Security measures like column-level security or customer-managed keys never change where data physically resides.
Question 212 of 295A functional consultant is troubleshooting a business process flow (BPF) that has stopped working correctly after a recent solution update. The BPF spans five tables and includes complex branching logic. When users attempt to advance from Stage 2 to Stage 3, the BPF does not progress, and no error message is displayed. The consultant verifies that all required fields in Stage 2 are populated correctly. What is the most likely cause of this issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The relationship between the tables used in Stage 2 and Stage 3 was modified or broken in the new solution version.
A multi-table business process flow depends on the relationships between its tables, so a broken or modified relationship after a solution update silently blocks the stage transition. Deactivation or missing security roles would produce visible errors, not a silent failure between two specific stages.
Question 213 of 295A developer is building a Power Automate solution that requires secure storage of multiple secrets (API keys, connection strings) and must rotate them automatically every 90 days. The solution includes 15 different flows across 3 environments (Dev, Test, Prod). The developer wants to manage these secrets centrally and have all flows reference the same source of truth. What is the most secure and maintainable architecture?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Store all secrets in Azure Key Vault, create a custom connector that retrieves secrets from Key Vault, and have all flows call this connector to get secrets at runtime.
Azure Key Vault with a custom connector gives centralized secrets, policy-based access, auditing, and rotation that flows pick up at runtime. Environment variables lack fine-grained access control and automated rotation, making them weaker for this scale.
Question 214 of 295A Power Platform architect is planning a migration of 50 legacy Access databases to Power Apps and Dataverse. Each database has its own data model, business logic, and user interface. The company wants to consolidate these into a unified platform while minimizing disruption to users. Some databases contain sensitive HR data that should only be accessible to specific teams. What is the recommended approach for this migration?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create separate Dataverse environments for each business function (HR, Finance, Operations). Migrate related databases to their respective environments and build targeted apps.
Separate environments per business function give clean security boundaries for sensitive HR data, staged migration, and independent lifecycle management. A single consolidated model across fifty databases raises governance risk and blast radius far beyond what role-based control alone can manage.
Question 215 of 295A developer is building a complex approval flow that requires different approval chains based on the request type and amount. For purchase requests under $1,000, only the requester's manager needs to approve. For requests between $1,000 and $10,000, both the manager and the department director must approve. For requests over $10,000, the manager, director, and CFO must approve sequentially. Additionally, if any approver rejects, the entire request is rejected, and the requester must be notified. What is the most efficient way to implement this variable approval chain in Power Automate?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Use a "Do until" loop that iterates through an array of approvers determined by the request amount, sending sequential approvals and checking for rejection at each step.
A Do until loop over an approver array cleanly models sequential, variable-length chains with exit on any rejection. That said, a Switch with chained approval actions per case is also a workable design many consultants would defend as simpler to read.
Question 216 of 295A Power BI report uses a DirectQuery connection to a large Azure SQL Data Warehouse. Users report slow performance when filtering by Region and ProductCategory simultaneously. Which approach would BEST improve performance without changing the data source?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Change the cross-filter direction of the relationships to "Single".
Single-direction cross-filtering simplifies the queries DirectQuery sends to the warehouse, which speeds up multi-filter reports without touching the source. The index option would actually help, but it changes the data source, violating the stated constraint.
Question 217 of 295You have published a Power BI app to your entire organization. You now need to update the underlying dataset without disrupting the users who are currently viewing the reports. What is the safest method?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Create a new version of the dataset in a separate workspace and use deployment pipelines to promote it.
Deployment pipelines let you build and validate the new dataset in a separate workspace, then promote it only when ready, keeping users undisturbed. Publishing the pbix directly or replacing the dataset can break active sessions with no easy rollback path.
Question 218 of 295You are using Power Query to combine data from two REST APIs. The first API returns a list of projects, and the second API requires a project ID from the first call to return detailed tasks. What is the most efficient way to load this data without creating a circular reference?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Create a function in Power Query that takes a project ID as a parameter and returns the tasks, then invoke this function for each project.
Wrapping the second API call in a parameterized Power Query function and invoking it per project is the standard, reusable pattern for dependent REST calls. A full outer join cannot work because the task data does not exist until each project ID is fetched.
Question 219 of 295You are building a report that sources data from a Power BI dataflow. The dataflow is scheduled to refresh twice daily. You notice that your report is not reflecting the most recent data even after the dataflow refresh completes. What is the most probable cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The connection between the report and the dataflow uses Import mode, and the dataset needs to be refreshed separately.
With an Import-mode connection, a dataflow refresh only updates the dataflow entities; the dataset must run its own refresh to pull the new data in. Scheduling the dataset refresh right after each dataflow refresh closes the gap that causes stale reports.
Question 220 of 295A DAX measure you've written uses multiple IF statements and is performing slowly in a report. Which approach is most likely to improve its performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Rewrite the measure using the SWITCH function.
SWITCH is optimized for mutually exclusive conditions and replaces nested IF chains with a single evaluation path the engine handles more efficiently. Splitting into smaller measures only improves readability; it does not reduce, and may add, evaluation overhead at query time.
Question 221 of 295You are configuring Incremental Refresh for a very large fact table in Power BI. The table has a CreatedDate column. You set the policy to refresh only the last 5 days of data and keep data for the past 3 years. During a full refresh, you notice it is still processing the entire 3 years of data. What is the most likely misconfiguration?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The table's storage mode is set to DirectQuery.
Incremental refresh only works for tables in Import mode; in DirectQuery the policy is ignored and the source is queried for the full history. Remember the Import-mode requirement, plus RangeStart and RangeEnd parameters, as core exam checks.
Question 222 of 295Your Power BI model contains a Sales table and a separate Targets table. They are both related to a Date table. You need to create a visual that shows Sales Amount and Sales Target by month in the same line chart. The Sales Target measure does not change when you filter by Product Category. What is the most likely reason?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The Targets table is not related to the Product table.
Filters only flow across existing relationships, so a Product Category filter cannot reach a Targets table with no relationship path to Product. The ALL explanation would require seeing the measure definition, while a missing relationship is the structural, most likely cause.
Question 223 of 295Your Power BI dataset uses a DirectQuery connection to a SQL view. The view's definition changes to include a new column. How do you make this new column available in your Power BI report without losing your report pages and visualizations?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Refresh the dataset in the Power BI service.
A dataset refresh forces Power BI to re-read the underlying schema, so the new column appears in the fields list while reports stay intact. Editing the query and republishing also works, but a service refresh is the simplest path and avoids replacing dataset settings.
Question 224 of 295You want to allow a business user to edit and save a copy of a published Power BI report without affecting the original version for other users. What feature should you enable?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. "Allow users to make a copy of this report" setting in the workspace.
The workspace setting for allowing report copies creates an independent editable replica, so changes never touch the original. Sharing only controls access to the existing report, and exporting produces a static file, neither of which meets the requirement.
Question 225 of 295You are using the RANKX function to rank products by Sales Amount. The formula is: Product Rank = RANKX(ALL('Product'), [Total Sales]). When you use this measure in a table visual with Product[Category], it returns 1 for every category. Why?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The ALL('Product') function removes the category filter, so it's ranking all products, not just those in the category.
ALL removes every filter from the Product table, including the category filter, so each row ranks against the full product list. To rank within categories, use ALLEXCEPT to keep the category filter while clearing the rest.
Question 226 of 295In a Power Apps canvas app, a Business Card Reader control is used. The app must be optimized for field agents with potentially unreliable internet connectivity who need to scan cards and sync data later. Which combination of strategies ensures data is captured and eventually processed correctly?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Use the BusinessCardReader.Scan method, store the extracted JSON text in a local collection upon success, and use a sync button to batch process the collection when online.
Storing scan results in a local collection and syncing later follows the offline-first pattern using collections and SaveData, then Patch when connectivity returns. Immediate Patch to Dataverse is the strongest distractor but fails whenever the connection drops mid-scan.
Question 227 of 295A company's Power Platform governance policy states that flows containing both the "SQL Server" and "Twitter" connectors must be blocked. An administrator creates a Data Loss Prevention (DLP) policy with the "SQL Server" connector in the Business group and the "Twitter" connector in the Blocked group. What is the outcome for an existing flow that uses only the "SQL Server" connector after this DLP policy is enforced?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The flow will continue to run without any issues.
A DLP policy only affects flows containing a connector from the Blocked group, and this flow uses only SQL Server from the Business group. Remember, compliant flows keep running; suspension happens only when a flow actually includes a blocked connector.
Question 228 of 295Regarding Microsoft Dataverse rollup fields, which of the following scenarios would prevent the creation of a rollup field that calculates the Total Sales (a currency field) from a related Opportunity entity?
Select 2 answers.
Show answer & explanation
Correct answer: A. A. The relationship from the parent entity to the Opportunity entity is a many-to-many (N:N) relationship. · B. B. The Total Sales field in the Opportunity entity is of the "Single Line of Text" data type.
Rollup fields require a one-to-many relationship path and a numeric source column, so an N:N relationship or a text data type blocks creation. MAX is a valid aggregate, and nine existing rollups still leaves room within the ten-field limit.
Question 229 of 295A Power Automate flow uses the "When an item is created or modified" trigger for a SharePoint list. The flow's purpose is to send an approval email. Users have reported that sometimes multiple approval emails are sent for a single list item update. What is the most likely cause and solution?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The flow is experiencing concurrency issues. Enable concurrency control in the trigger settings.
Duplicate emails come from concurrent flow runs triggered by rapid or repeated item changes, and enabling concurrency control with a degree of parallelism of one serializes them. Changing to create-only would break the required behavior on updates, so it is the weaker fix.
Question 230 of 295A Power Apps canvas app uses a Gallery control bound to a SharePoint list. Users report that when they edit an item in the gallery and submit changes, the gallery doesn't immediately reflect the updates unless they manually refresh the screen. Which approach ensures the gallery displays the most current data after edits?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Add Refresh(SharePointList) to the OnSuccess property of the Form control
Calling Refresh on the data source in the form's OnSuccess property forces a fresh fetch right after a successful submit, so the gallery shows current data. Galleries have no AutoRefresh property, and Reload is not the standard mechanism here.
Question 231 of 295A Dataverse solution contains a custom table with several business rules. When importing this solution into a production environment, the business rules don't seem to be executing. The environment has auditing enabled, and the tables and columns have the correct auditing settings. What is the most likely cause of this issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The business rules need to be manually activated after import
Business rules can arrive in a deactivated state after solution import, so they must be activated in the target environment before they execute. If the import had failed from missing privileges, the solution itself would not have imported successfully.
Question 232 of 295A Power Apps portal needs to display data from a Dataverse table to anonymous users. The portal is configured, and the table permissions are set up, but anonymous users still cannot see any records. Which configuration is most likely missing?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Web roles for anonymous users
Anonymous portal users inherit access through an anonymous web role, so table permissions alone won't surface records until that web role is assigned. Remember on portal questions: web roles, not security roles, govern Dataverse data visibility for anonymous visitors.
Question 233 of 295A canvas app uses the Patch() function to create records in a Dataverse table. Users report that sometimes duplicate records are created when they submit the form multiple times due to slow network response. What is the best way to prevent duplicate record creation in this scenario?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Implement a unique constraint in the Dataverse table
A server-side unique constraint in Dataverse guarantees no duplicates regardless of client behavior or network retries. Disabling the button during submission is a strong practical pattern too, though it only protects the UI layer, which is why C is preferred.
Question 234 of 295A Power Apps canvas app needs to display different screens based on the user's security role in Dataverse. The app connects to Dataverse using the current user's credentials. Which approach should be used to determine the user's security roles within the app?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Use the User() function to get the current user's email and look up their roles
User().Email identifies the current user, and you can then look up their security roles in Dataverse, keeping everything native to the app. Office 365 profile functions don't know Dataverse roles, and while querying System User Roles directly can work, option A describes the complete, intended pattern.
Question 235 of 295In Power Automate, you need to extract text from various file types (PDF, Word, Excel) attached to emails and save the content to SharePoint. Which AI Builder model is most appropriate for the text extraction?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. Text Recognition model
Text Recognition performs OCR, which extracts raw text from PDFs and image-based documents regardless of layout, matching the requirement. Form Processing only works on structured forms with a trained layout, so it fails on varied document types; the marked answer of Form Processing is wrong.
Question 236 of 295A Power BI report uses row-level security (RLS) to restrict data access. You notice that even users with the same role see different data than expected when using certain filters. What is the most likely cause of this inconsistent behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The users are members of multiple security roles with different rules
Power BI unions the RLS filters from all roles a user belongs to, so extra role memberships make same-role users see different data. Exam cue: multiple roles give the most permissive union, and page filters would affect everyone on that page, not just some users.
Question 237 of 295A Power Automate flow uses the "List records" action from Dataverse with an OData filter query. The flow works correctly for small datasets but fails with a timeout error when processing large numbers of records. Which approach would most effectively resolve this timeout issue?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Use the "List records" action with pagination
Enabling pagination on the List records action retrieves large datasets in pages, keeping each call within timeout limits. A manual Do Until loop can work but is more error-prone, and you cannot simply raise the timeout on a Power Automate action.
Question 238 of 295In Dataverse, you create a calculated field that concatenates the "First Name" and "Last Name" fields. After importing data, you notice that some records show "Johnnull" instead of "John Smith". What is the most likely cause of this issue and how should it be resolved?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Some "Last Name" fields contain null values; modify the formula to handle nulls
Null Last Name values are being coerced to the literal string "null" during concatenation, so the formula must handle nulls explicitly. Re-mapping or resizing the field would not explain why only some records display the literal text "null".
Question 239 of 295Scenario: A company uses a Power Automate flow to process employee onboarding. The flow creates a user in Azure AD, adds them to specific groups, and provisions a license. The flow has begun failing sporadically. Investigation shows it always fails on the "Add user to group" step when a new user object is created in the same flow run, but works fine if the user already existed. What is the most likely cause and a potential mitigation strategy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) There is a replication delay in Azure AD after creating a new user object; the solution is to implement a retry policy or a loop that checks for the user's presence before adding to the group.
Newly created Entra ID user objects need time to replicate before group membership succeeds, so a retry or wait-until-present loop fixes it. Permissions or throttling would fail for existing users too, which contradicts the pattern described in the scenario.
Question 240 of 295Scenario: An organization's DLP policy is configured to prevent Business and Non-Business data connectors from being used together. A maker needs to build a flow that is triggered by a SharePoint list item (Business), performs a data transformation, and then posts the result to a Twitter account (Non-Business). What is the most sustainable and compliant way to implement this flow without requesting a change to the DLP policy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Split the flow into two separate flows: one (Business) that processes the data and writes to a Dataverse table, and a second (Non-Business) that is triggered from that table and posts to Twitter.
Splitting into two flows keeps Business and Non-Business connectors in separate environments of the policy while Dataverse acts as a compliant handoff point. Workarounds like HTTP actions or misclassifying custom connectors defeat governance intent and are not sustainable.
Question 241 of 295Scenario: A Power BI report is built on a DirectQuery connection to a very large SQL Server data warehouse. The report contains several complex DAX measures and multiple cross-filtering visuals. Users are experiencing slow report interaction times. Question: Which of the following actions is most likely to improve the report's interactive performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Add summary tables to the data warehouse and change the report to connect to these aggregated tables instead.
Pre-aggregated summary tables cut the data scanned on every DirectQuery interaction, which is the core bottleneck with a very large warehouse. Switching to Import may be infeasible or sacrifice freshness, and extra capacity only helps concurrency, not query efficiency.
Question 242 of 295Scenario: A Power BI report is built on a DirectQuery connection to an Azure SQL Database. A measure is created to calculate the total sales for the previous month. Users report that the measure returns the correct value initially, but does not change when the underlying database is updated with new sales data, even after several hours. What is the most likely reason?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The measure uses a hard-coded date filter instead of a dynamic one like TODAY() or NOW().
A hard-coded date filter freezes the calculation window, so new sales for that period never appear even though DirectQuery hits live data. Option A is too vague; the specific, diagnosable cause is the static filter rather than a broadly wrong formula.
Question 243 of 295Scenario: A company wants to use the Power Platform Centre of Excellence (CoE) Starter Kit. They have a single environment with a Dataverse database and want to monitor all app and flow creations across their tenant. Question: Which prerequisite is absolutely essential for the core components of the CoE Starter Kit to function?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) A dedicated, non-default environment for the CoE solution.
Microsoft guidance is to install the CoE Starter Kit in a dedicated environment, separate from the default one, to isolate governance components and data. Per-user licenses for every maker and Power BI Pro are not core prerequisites for the kit to function.
Question 244 of 295Scenario: You are building an immersive business process flow in Power Automate. The flow has 25 stages mapped out. When you try to save and activate it, you receive an error preventing activation. What is the most likely constraint causing this failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) The business process flow references a table that is not enabled for business process flows.
Activation fails when a business process flow references a table that is not enabled for business process flows, since the platform validates every referenced table at activation. The 30-stage maximum is the documented limit, so 25 stages is fine, and action steps are optional rather than required.
Question 245 of 295Scenario: A Power Automate cloud flow needs to call a Power Automate desktop flow that runs on a specific machine with an on-premises gateway. The desktop flow requires a file path as an input parameter. Question: How should the file be made accessible to the desktop flow to ensure it runs successfully?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Save the file to a local drive on the machine where the gateway is installed and pass the local file path.
A desktop flow input expecting a file path must resolve on the target machine, so the file should exist on a local drive of the gateway machine and that local path passed in. Cloud locations like SharePoint or OneDrive supply URLs, not file paths the desktop flow can open directly.
Question 246 of 295Scenario: A solution contains a canvas app that uses a connection reference to a custom API. When exporting the solution as managed, you receive a warning about missing dependencies. Question: What must be done to the custom API connection to ensure it is successfully packaged and imported into the target environment?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The connection reference must be added to the solution before exporting.
Connection references are solution-aware components, so including the connection reference in the solution before export resolves the missing-dependency warning at import time. Creating the connector manually in the target environment breaks ALM portability, and no environment-side switch setting replaces packaging the reference.
Question 247 of 295Scenario: An Environment Admin needs to programmatically retrieve a list of all Power Automate flows in the default environment that were created in the last 30 days and have errors in their run history. Which tool provides the most straightforward path to gather this information?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The Get-AdminFlow PowerShell cmdlet.
Get-AdminFlow from the Power Apps admin PowerShell module is purpose-built for scripting flow inventory per environment, which you can filter by creation date and combine with run details. Admin Center analytics and the CoE dashboard are UI-oriented reporting surfaces, and flows are managed through Power Platform APIs rather than Microsoft Graph.
Question 248 of 295Scenario: You are designing a complex Power Apps canvas app that will be embedded as an iframe inside a SharePoint page. The app needs to know the current user's SharePoint email address to set default values. What is the most secure and reliable method to retrieve this information within the canvas app?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Use the SharePointIntegration.CurrentUserEmail property.
The SharePointIntegration object provides the host SharePoint context to an embedded canvas app, and CurrentUserEmail returns the current user's email reliably from SharePoint's authenticated session. User().Email or a connector can be inconsistent or add dependencies, and Param() can be spoofed.
Question 249 of 295Scenario: A Power Automate flow uses the "Get calendar view of events" action for a shared mailbox. The action is configured with a start time and end time for a specific day. The action succeeds but returns zero events, even though meetings exist in the calendar for that day. What is the most likely cause?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The time zone specified in the "Start time" and "End time" parameters does not match the time zone of the shared mailbox.
A time zone mismatch between the start and end time parameters and the mailbox's time zone can shift the query window so it misses the day's events entirely, returning zero results. Permission issues would raise a clear error, not silently return nothing.
Question 250 of 295Scenario: A Dataverse table has a column of type "Two Options" with the values "Yes" and "No". In a Power Apps canvas app, you want to set a label's Text property to "Approved" if the value is "Yes" and "Rejected" if the value is "No". Which formula is correct?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) If(MyTable.TwoOptionsColumn = true, "Approved", "Rejected")
A Dataverse Two Options (Yes/No) column surfaces as a Boolean in canvas apps, so comparing it directly to true is the valid pattern for the If function. String comparisons like "Yes" or numeric 1 don't match the Boolean data type.
Question 251 of 295Scenario: A Power Automate flow is triggered by a Microsoft Form response. The flow needs to create a record in Dataverse and then, based on the success of that creation, update the response in the original Form to mark it as processed. Why is this design problematic?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Microsoft Forms responses are read-only and cannot be updated by Power Automate.
The Microsoft Forms connector can trigger on and read responses, but it exposes no action to update or edit an existing response, so the design is unworkable. It's not a permissions or DLP issue; the capability simply doesn't exist.
Question 252 of 295Scenario: You add a new column to a standard Dataverse table and deploy it to production via a solution. Later, you discover the column was added incorrectly and you need to remove it. When you try to delete the column in the development environment, the option is unavailable. Why can't you delete this column?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) The column is part of a managed solution.
Components installed as part of a managed solution can't be deleted directly in the target environment; you must remove them in the source solution and deploy an upgrade. Standard tables can be extended, and existing data alone doesn't block column deletion.
Question 253 of 295Scenario: A Power Apps portal is configured for external users. You need to display a list of "News" articles from a Dataverse table, but only show articles where the "Publish Date" is on or before today. How can you efficiently filter the data in the portal's list component?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Create a view in Dataverse that filters by the "Publish Date" and use that view as the data source.
A Dataverse view with a Publish Date filter runs server-side, and the portal list simply consumes the pre-filtered view. Client-side JavaScript filtering in option C is inefficient and insecure because all records are retrieved before filtering.
Question 254 of 295Scenario: You are designing a solution that uses an AI Builder model to categorize support tickets. The model must be retrained weekly with new ticket data to improve its accuracy over time. Which lifecycle stage of the AI Builder model does this retraining process represent?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Train
Retraining with new ticket data is the Train stage of the AI Builder model lifecycle. Publish makes a model available for use, and Quick Test only validates behavior, so neither describes the learning process itself.
Question 255 of 295Scenario: A developer is building a canvas app that allows users to submit feedback. The app uses an AI Builder text classification model to categorize the feedback into "Compliment", "Complaint", or "Suggestion". The model was trained with five sample documents for each category. In testing, the model's predictions are frequently incorrect. Which factor is most likely contributing to the model's poor performance?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The training sample size is insufficient for the complexity of the categories.
Five documents per class is far too little data for an AI Builder text classification model to learn reliable boundaries between nuanced categories. Option B fails because AI Builder models are directly usable in canvas apps, so the medium is not the problem.
Question 256 of 295Scenario: An Environment Admin needs to grant a user the ability to create new custom entities and modify security roles within a specific environment that has a Dataverse database. The user should not have full administrative control over the environment. Question: Which combination of roles should the admin assign to the user?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Environment Maker and System Customizer.
Environment Maker plus System Customizer covers table creation and customization without granting full environment administration, matching the least-privilege requirement. Note this is arguable, since System Customizer alone cannot modify security roles; modifying security roles normally requires System Administrator privileges, so a test-taker could defend option A's role instead.
Question 257 of 295Scenario: A company uses an immersive business process flow to manage its employee onboarding process. They now want to integrate this process into a larger, comprehensive HR model-driven app that includes employee records, performance reviews, and benefits information. What is a key limitation they must consider when moving from an immersive to an embedded business process flow?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. The embedded flow will exist as a component within the larger app, not as a standalone application.
An embedded business process flow lives as a component inside the larger model-driven app rather than running as a standalone experience, which is the key architectural constraint. That said, option D states a characteristic rather than a limitation, so some test-takers could reasonably dispute the framing.
Question 258 of 295Scenario: A consultant is designing a data model in Dataverse. They need to establish a relationship where one "Primary Contact" can be associated with many "Projects", but a single "Project" can also have multiple "Primary Contacts" over its lifecycle through an audit trail. Which type of relationship should be created between the "Contact" and "Project" tables?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. A Many-to-Many (N:N) relationship.
A many-to-many relationship lets one contact link to many projects while a project accumulates multiple primary contacts over time. Note the exam-preferred pattern here is often an intersect table with dates for the audit trail, but among the options N:N is the only structure supporting both directions.
Question 259 of 295Scenario: A Power BI report contains a table visual showing Sales by Product Category. A report consumer wants to be able to click on a category in this table and have a nearby bar chart automatically filter to show Sales by Region for only that selected category. What feature must the report author enable to facilitate this interaction?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Edit Interactions between the visuals.
Edit interactions controls whether selecting a value in one visual filters, highlights, or ignores another visual on the same page. Drillthrough navigates to a separate page and slicers add an extra control, while the requirement is direct click-driven cross-filtering between existing visuals.
Question 260 of 295Scenario: A Power Automate cloud flow is designed to use a "Compose" action to test a complex expression. The developer finds that the expression works correctly when tested in isolation but fails when placed in its intended location within a larger, more complex flow. Question: What is the most likely reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The expression's logic is dependent on dynamic content from previous steps that is not available in the simple test.
In the full flow the expression references runtime outputs from earlier steps, which may be missing, null, or skipped when tested in isolation. Compose supports the same workflow expression language as other actions, so a smaller function set or size limit is not the cause.
Question 261 of 295Scenario: A company uses the CoE Starter Kit. The Admin wants to identify which canvas apps in their tenant are "orphaned" (no longer have an active owner due to the creator leaving the company) in order to assess their business criticality and decide on decommissioning. Question: Which component of the CoE Starter Kit provides this capability?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The Admin – Command Centre app.
The Admin Command Center app surfaces resources without active owners so admins can assess and remediate orphaned apps. The Set-Owner app only reassigns ownership after discovery, and the Power BI dashboard visualizes inventory, so either could tempt you, but identification and action live in Command Center.
Question 262 of 295A Power Platform architect is evaluating a complex solution that uses multiple premium connectors across several environments. The company's licensing team needs to accurately forecast Power Apps and Power Automate license costs based on actual usage patterns. They need a detailed report showing which users are using which premium connectors, how often, and in which environments. The data must cover the last 6 months. How can the architect provide this historical usage data?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) Deploy the CoE Starter Kit's Core and Audit Components, which will begin collecting connector usage data in Dataverse tables. Wait 6 months to gather sufficient data.
The CoE Starter Kit's Audit components capture detailed, per-user connector usage into Dataverse tables, which is what long-horizon licensing analysis needs. Admin Center analytics and compliance logs lack the retention and detail required for a six-month user-level report.
Question 263 of 295A business analyst has created a complex calculated column in Dataverse that references multiple fields from two related entities. The formula is: IF(relatedEntity1.fieldA > 100, relatedEntity2.fieldB * 1.2, relatedEntity2.fieldB * 0.8). Users report that the calculated column sometimes shows outdated values, even though the underlying fields have been updated. The analyst confirms that the source fields are updated correctly. What is the most likely explanation for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Calculated columns are evaluated only when the record containing the column is saved, not when related records are updated. The calculated column will only refresh when the current record is edited and saved.
Calculated columns recalculate when the record holding the column is saved, so updates to related records alone leave a stale value. If permissions were the cause, as in option D, you would see nulls or errors rather than consistently outdated values.
Question 264 of 295A Power Platform administrator needs to implement a backup and restore strategy for a mission-critical Dataverse environment. The environment contains both configuration (solutions) and business data. The RPO is 1 hour, and the RTO is 4 hours. The company wants to test the restore process quarterly without impacting production operations. Which strategy satisfies all requirements?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Use the built-in point-in-time restore feature to create a new environment from a backup and test the restore there quarterly.
Dataverse point-in-time restore covers both data and configuration, meets the RPO and RTO, and restoring into a new environment lets you test quarterly without touching production. Options C and D replicate analytics or data only, not a consistent recoverable environment.
Question 265 of 295A developer is creating a custom connector for an API that implements OAuth 2.0 with PKCE (Proof Key for Code Exchange) extension. The API requires a code challenge and code verifier during the authorization flow. The developer has configured the connector with the standard OAuth 2.0 settings, but the authorization fails. What additional configuration is required in the custom connector to support PKCE?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Enable the "Use PKCE" toggle in the security settings of the custom connector.
Custom connectors expose a PKCE option in the OAuth security settings that automatically generates the verifier and challenge for the flow. Manually appending parameters to the authorization URL is fragile and bypasses the connector's built-in security handling.
Question 266 of 295A functional consultant is designing a complex form with multiple tabs and sections. The form contains over 100 fields, and users report that the form loads slowly, especially on mobile devices. The consultant needs to optimize the form's performance without removing any functionality. What optimization strategy will have the greatest impact on initial load time?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Use form componentization to load tabs and sections dynamically only when the user navigates to them.
Deferring tab and section loading until the user navigates to them directly cuts the initial rendering cost of a hundred-field form. Moving business rules to flows does not address the dominant cost, which is loading the full form up front.
Question 267 of 295You are building a financial report that requires a dynamic title showing the last refresh date and time. The dataset uses DirectQuery. Which DAX measure correctly displays the last time the data was queried from the source?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Last Refresh = MAX('Sales'[TransactionTimestamp])
MAX on the transaction timestamp returns the most recent data actually present from the source, the best available proxy for recency in DirectQuery. NOW and UTCNOW just return the current clock time and do not reflect when source data was retrieved.
Question 268 of 295You have a Power BI dataflow that cleanses and combines data from three different source systems. You want to ensure that the dataflow can be reused across multiple reports and that changes to the dataflow automatically propagate. What should you do? A) Publish the dataflow to a workspace and connect Power BI Desktop reports to it using the "Power BI dataset" connector. B) Export the dataflow as a template and import it into each report. C) Use the "Reference" query option in Power Query for each report to link to the original dataflow. D) Save the dataflow query as a .pq file and import it into each Power BI Desktop report.
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Publish the dataflow to a workspace and connect Power BI Desktop reports to it using the "Power BI dataset" connector.
Publishing the dataflow to a workspace creates one central, managed data-prep layer that reports consume directly, so updates propagate automatically. Templates and .pq imports create static copies, and Reference queries link queries within one file, not across reports.
Question 269 of 295You want to create a calculated column in a DirectQuery table that concatenates two text columns from the same table. However, you receive an error that the operation is not supported. What is the best alternative?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Perform the concatenation in the source database system and import the result as a new column.
Computing the concatenated column in the source database gives you a real physical column that DirectQuery can query without unsupported DAX operations. Switching to Import mode would work but sacrifices the live connection the design depends on.
Question 270 of 295A report contains a scatter chart that plots Sales Amount against Profit Margin by Product Name. You want to highlight the top 10% of products by Sales Amount directly on the chart. Which feature should you use?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Create a calculated group that flags the top 10% and use it to color the data points.
Flagging the top ten percent with a calculated field and mapping it to the data point color directly highlights those products on the scatter chart. A percentile line only draws a reference line and cannot distinguish or color individual points.
Question 271 of 295You need to create a calculated table in DAX that lists all products that have had zero sales in the last 365 days. Your model has a Product table and a Sales table with a SalesDate column. Which DAX function is crucial for this calculation?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. EXCEPT
EXCEPT returns rows present in the first table but absent from the second, so all products minus products sold in the last 365 days yields the zero-sales list. DATEDIFF only measures date gaps and cannot produce the set difference the pattern depends on.
Question 272 of 295You are setting up a Power BI Gateway for a data source that requires Windows Authentication (Integrated Security). The gateway service account is a local machine account. Users report authentication failures when the dataset refreshes. What should you do?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Change the gateway service account to a domain user with access to the data source.
Windows authentication needs a domain identity the data source can validate, so running the gateway under a domain account with SQL permissions fixes the failures. A local machine account isn't routable across the network, and switching to SQL auth violates the stated requirement.
Question 273 of 295You are creating a KPI visual that shows Actual Sales vs. Target Sales. You want the KPI status icon to be red if Actual Sales is less than 80% of Target, yellow if between 80% and 100%, and green if above 100%. How do you configure this?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. Use conditional formatting on the KPI visual's status icon.
Conditional formatting rules on the status field let you map ratio thresholds to red, yellow, and green without extra components. A calculated column would be static and row-based, while the target and trend axis wells don't drive color-coded status.
Question 274 of 295A Power BI report uses a Sales table and a related Date table. A report consumer wants a visual to dynamically show sales for the previous complete quarter, regardless of the current date when the report is opened. The Date table is marked as a date table. What is the most robust method to implement this requirement?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Create a measure using time intelligence functions like PREVIOUSQUARTER within a CALCULATE statement.
A measure using CALCULATE with PREVIOUSQUARTER leverages the marked date table to compute the prior complete quarter dynamically in any context. Calculated columns are static at refresh, and relative date filters depend on user interaction rather than automatic logic.
Question 275 of 295An organization uses a custom AI Builder model for processing invoices. The model is published and used in a Power Automate flow. A change in business requirements necessitates adding a new field ("Vendor Tax ID") to be extracted from the invoices. What is the correct sequence of actions to update the flow to use the new field without causing failures for invoices processed during the transition?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Retrain and publish a new version of the model. In the flow, use the model's specific version GUID in the AI Builder action to ensure consistency, then test and update the flow logic to use the new field.
Pinning the flow to a specific published model version keeps in-flight invoices stable while the new field is tested and rolled out. Option A is tempting but switching the flow immediately risks failures for records processed during the transition window.
Question 276 of 295A Dataverse table has a business rule that sets a "Status" field to "Approved" if an "Amount" field is greater than 1000. This business rule is scoped to "All Forms". A user updates the "Amount" field to 1500 directly through a custom API endpoint that bypasses the model-driven app forms. What is the outcome for the "Status" field?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. The business rule will not execute, and the "Status" field will remain unchanged.
Business rules scoped to All Forms execute in the form context, so an API update that bypasses the form never triggers the rule and Status stays unchanged. The API call itself succeeds fine; nothing in Dataverse queues it for later form processing.
Question 277 of 295A Power Automate cloud flow uses an HTTP action to call a third-party REST API that returns a large JSON array. The flow needs to parse this array and create individual rows in a Dataverse table for each item. The flow consistently fails with a timeout error during the HTTP request. Which solution is most likely to resolve the timeout issue without reducing the data volume?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Ask the API provider to implement server-side pagination and modify the flow to handle multiple pages of results.
Server-side pagination shrinks each HTTP response so no single call exceeds the timeout, and the flow can loop page by page without losing data. Splitting the array afterward fails because the full payload must still arrive over one request first.
Question 278 of 295An environment administrator wants to ensure that all users in a specific Azure AD security group can create and manage Dataverse tables but cannot assign security roles to other users or view audit logs. Which predefined security role should be assigned to this group?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. Environment Maker
Environment Maker fits makers who create resources in an environment without privileges to assign security roles or view audit logs. System Administrator is the obvious over-privilege distractor, and Basic User lacks the ability to create tables at all.
Question 279 of 295In Microsoft Dataverse, you need to create a calculated field that displays "High Priority" if a "Due Date" field is within the next 3 days and a "Status" field equals "Active". Otherwise, it should display "Normal Priority". Which formula would correctly implement this logic?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A. If(And(Due Date <= Today()+3, Status = "Active"), "High Priority", "Normal Priority")
The correct formula uses a single If with And to require both conditions before showing High Priority. An Or-based formula would flag records meeting only one condition, which is the classic trap the exam tests on calculated column logic.
Question 280 of 295You're implementing a Power BI paginated report that will be run by different departments, each needing to see only their own data. The report connects to an Azure SQL Database. What is the most secure and maintainable approach to implement row-level security?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Implement row-level security in the Power BI dataset
RLS in the dataset enforces filtering by user identity centrally, so every report built on it stays consistent and maintainable. User-selected parameters depend on compliance and let curious users simply pick another department.
Question 281 of 295In the Power Platform admin center, you notice that several environments are approaching their storage capacity limits. What is the most efficient way to identify which tables are consuming the most storage across these environments?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Use the CoE Starter Kit's Power BI dashboard
The CoE Starter Kit's Power BI dashboard gives a centralized tenant-wide view that can break storage down across environments and tables. Checking each environment's settings only shows totals, not which tables are the top consumers.
Question 282 of 295In Power BI, you create a measure that uses the CALCULATE() function to modify filter context. The measure works correctly in most visuals but returns unexpected results when used with a slicer from a different table that has no direct relationship to the fact table. What is the most likely explanation for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. There's an implicit relationship between the tables affecting the calculation
An indirect relationship path in the model lets the slicer's filter propagate to the fact table and affect the measure. CALCULATE only removes filters you explicitly override, so option D overstates its default behavior; the real culprit is cross-filtering through the model.
Question 283 of 295You're building a Power Automate flow that processes documents from multiple sources (email, SharePoint, OneDrive). The flow needs to extract key information regardless of the document format (PDF, Word, Excel). Which AI Builder capability provides the most flexibility for extracting structured data from these varied document types?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. Text Recognition model with custom entity extraction
OCR-based text recognition combined with custom entity extraction works across PDFs, Word, and Excel regardless of layout. A form processing model needs consistent, form-like structure, so it gets brittle when trained across many varied document types.
Question 284 of 295Scenario: A Power Automate flow uses an OData filter query on the "List items" action for a SharePoint list containing 50,000 items. The goal is to find items where a "Status" column equals "Pending". The flow frequently fails with a "Bad Request" error. The filter syntax is correct. Question: What is the most likely cause of this failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) The "List items" action has a default row limit that is being exceeded, and paging must be implemented.
Large result sets from the List items action require pagination to be enabled, since the action retrieves a bounded number of rows per call and can fail on big lists. Permission problems would raise an authorization error, not a Bad Request tied to volume.
Question 285 of 295Scenario: A Power Automate flow uses the "Get manager (V2)" action. The action fails with an "Unauthorized" error, even though the connection uses an account with a valid Office 365 license. What is the most specific cause of this failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B) The account used for the Office 365 Users connection does not have the "User.Read.All" application permission granted by an admin.
Reading another user's manager through the Office 365 Users connector can fail with Unauthorized when required Microsoft Graph permissions have not been granted or consented by an admin. A missing manager would return empty data, not an authorization error, and the connector is standard, not premium.
Question 286 of 295Scenario: You are implementing an AI Builder Form Processing model to extract data from invoices. You have provided 10 sample invoices to train the model. After training, the model's performance is low and inconsistent. Question: What is the most effective action to improve the model's accuracy?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: A. A) Increase the number of sample documents to at least 50.
AI Builder form processing models need a diverse training set; going from 10 to 50 or more samples captures layout variation and dramatically improves accuracy. Object detection solves a different problem, and re-labeling or swapping file formats won't fix data scarcity.
Question 287 of 295Scenario: A Power Apps canvas app uses a Gallery control to display records from a "Projects" list. Users need to be able to select multiple projects from this gallery to perform a bulk action. The app maker has set the Gallery's Selectable property to true, but users can still only select one item at a time. Which property must be configured to enable multi-selection in the Gallery?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. The Gallery's SelectionMode property.
The Gallery's SelectionMode property governs single versus multiple selection, and setting it to Multiple exposes the SelectedItems collection for bulk actions. The distractor MultiSelect sounds plausible but is not a real Gallery property, which is a common trap.
Question 288 of 295Scenario: A canvas app has a screen with a form control connected to a "Contacts" Dataverse table. Users need to be able to see a list of related "Cases" for the currently selected contact directly on the same screen, without navigating away. Which control and data source property should be used to display the related cases?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. A Gallery control with its Items property set to LookUp(Contacts, ContactID = DataForm1.LastSubmit.ContactID).Cases
A gallery whose Items retrieves the current contact record and navigates its Cases relationship shows the related cases on the same screen. LastSubmit.Cases alone depends on a prior save, and a dropdown of all cases ignores the selected contact.
Question 289 of 295Scenario: A Power BI report is published to the Power BI service. The underlying dataset is configured for scheduled refresh from an on-premises SQL Server database. The refresh fails repeatedly. Question: Which component is absolutely required on the machine hosting the data gateway to resolve the credential failure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The Windows user account configured for the gateway must have read permissions on the SQL Server.
Gateway credential failures are typically fixed by ensuring the account used for the data source has proper SQL Server access. Admin approval, Azure AD authentication, and DirectQuery mode are unrelated to resolving refresh credential errors.
Question 290 of 295A solutions architect is designing a high-availability solution for a critical Power Platform application. The application processes financial transactions and requires 99.99% uptime. The architect needs to design for datacenter-level failure (a full Azure region outage). The solution must automatically fail over to a secondary region with minimal data loss (RPO < 5 minutes) and minimal downtime (RTO < 15 minutes). Which architecture meets these requirements?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D) Deploy the solution in an active-active configuration across two regions using multiple Dataverse environments and synchronize data using custom bidirectional sync flows.
Active-active deployment with bidirectional synchronization across Dataverse environments is the only listed pattern that can approach the stated recovery objectives. Synapse Link is an analytics pipeline, not a transactional replication mechanism, so active-passive with it fails the RPO requirement.
Question 291 of 295You are configuring Row-Level Security (RLS) for a dataset. You need a role that allows users to see only the sales data for the country of their office, but the Sales table does not contain a country column. The country is only present in the OfficeLocation table, which is related to the Employee table, which in turn is related to the Sales table. How should you write the DAX filter for the Sales table in the RLS role?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. CALCULATE(COUNTROWS('Sales'), FILTER('Employee', RELATED('OfficeLocation'[Country]) = [Country])) > 0
Option C walks the relationship path from Sales through Employee to OfficeLocation and keeps only rows whose office country matches the user's context. The other expressions either reference columns that don't exist on Sales or ignore the country relationship entirely.
Question 292 of 295You are designing a report for a kiosk that will display automatically. The report should cycle through different pages without any user interaction. Which feature should you configure?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: D. D. Slideshow for reports
A slideshow mode automatically advances through report pages on a timer, which suits unattended kiosk displays without any user interaction. Bookmarks and navigation buttons both require a click to fire, so neither delivers hands-off page cycling.
Question 293 of 295In Power BI, you have a data model with a "Sales" fact table and a "Product" dimension table. You create a measure [Total Sales] = SUM(Sales[Amount]). When you add this measure to a table visual with Product[Category], you get the correct results. However, when you add Product[Color] (which exists only in the Product table but has no relationship to Sales), the measure shows the same total for every color. What is the most likely reason for this behavior?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C. There is no relationship between the Product[Color] field and the Sales table
The measure returns identical totals because the Color column has no relationship path to filter the Sales table, so filter context never propagates. Since Category works fine, the measure formula itself is clearly not the problem.
Question 294 of 295In the Center of Excellence (CoE) Starter Kit, the "Clean Up unused components" flow is designed to archive or delete unused resources. What is the primary metric used to determine if a canvas app is considered "unused"?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: B. B. The app has zero launches in the last 30 days
The cleanup flow defines an unused app by zero launches during the lookback window, measuring actual usage rather than edit history. An app can sit unmodified for months yet still run daily, so modification date would wrongly flag it.
Question 295 of 295Scenario: You need to create a calculated column in a Dataverse table that combines the "City" and "Country" columns from a related "Address" table (a Many-to-One relationship). The calculated column is on the "Account" table. Question: Which expression is valid for this calculated column?
Tap an answer — you get instant feedback and the reasoning.
Show answer & explanation
Correct answer: C. C) Related(Address).City & ", " & Related(Address).Country
In a calculated column, Dataverse syntax reaches a related record through the lookup, so the City and Country fields are combined with the concatenation operator using that relationship path. CONCAT and Parent are not valid functions in calculated column expressions.
New video rounds on @CertPunch.