6. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create a canvas app in Power Apps
• Introduction to Power Apps
• Create and customize an app
• Manage and distribute it
• Use the UI and controls in a canvas app in Power Apps
• Provide the best app navigation
• Build the best UI using themes, icons, images, personalization, different form factors, and controls.
• Create a model-driven application in Power Apps
• Create a model-driven app in Power Apps that uses Common Data Service.
• Automate a business process using Power Automate
• Build and administer workflows.
• Create and use analytics reports with Power BI
• Introduction to Power BI, including its building blocks and how they work together.
• AI Builder
• Build an AI model and use it in your business without writing a single line of code.
PL-100 Outline
7. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Types of questions
• Single choice
• Multiple choice
• Drag and drop
• Scenario based Yes / No
• Case Study
Best way to prepare
Microsoft Learn Modules:
• https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100
• Presentation content is based on above MS Learn modules
8. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Image source: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-intro
The low-code platform that spans Office 365, Azure, Dynamics 365, and standalone applications
9. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create a canvas app
in Power Apps
10. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Rapid low code development environment for building custom apps
• Enables the creation of web and mobile applications that run on all devices.
• Business users or pro developers can build custom apps, when out of the box
solutions do not meet exact business needs.
Introduction to Power Apps
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/1-powerapps-introduction
11. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Power Apps Home Page
• Start building Apps from data, a sample app, or a blank screen.
• Power Apps Studio
• Develop your apps further by connecting to data, adding and arranging user interface (UI)
elements (known as controls), and building formulas.
• Power Apps Mobile
• Run your apps on Microsoft Windows, Apple iOS, and Google Android devices.
• Power Apps Admin Center
• Manage Power Apps environments and other components.
Power Apps building blocks
12. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
app in Power Apps
13. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create an app from a template
• Create an app from a data source
• Special data source (SharePoint)
• Build from a blank canvas
Ways to build Power Apps
14. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Data sources, connections, and gateways
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/3-powerapps-related-technologies
15. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Dataverse
Store and manage data within a set of tables.
Benefits of using Microsoft Dataverse:
• Simple to manage
• Secure data
• Access data from Dynamics 365
• Rich metadata
• Logic and validation
• Productivity tools
16. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Designing a Power Apps app
Design process:
• Business requirements
• Data Model
• User Experience (UX)
• User Interface (UI)
17. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Summary
• Use Power Apps Studio (make.powerapps.com) to create and share your Apps.
• Use Power Apps Admin Center to administer your apps
• Connect to related technologies - Microsoft Dataverse, Power Automate,
Microsoft SharePoint, and other data sources.
• Create an app by using several different methods (from template, data source,
or blank canvas)
18. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use the UI and controls in a
canvas app in Power Apps
19. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Navigation
• Why navigation?
• Navigate function
• Navigate(Screen, ScreenTransition [, UpdateContextRecord ])
• Back function
• Hidden screens
Name of screen to display
Visual transition (optional) updates context
variables of the new screen
20. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create navigation
and back functions
21. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Build the UI in a canvas app
in Power Apps
22. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Themes
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/1-use-themes
23. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Branding a control
• Typical properties
• BorderColor
• BorderStyle
• Color
• Fill
• Disabled properties
• DisabledColor
• DisabledFill
• Hover properties
• HoverColor
• HoverFill
24. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Icons
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/3-icons
25. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Personalization
• User() function
• User().Email
• User().FullName
• User().Image
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/5-personalization
26. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create UI for a new
canvas app
27. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Controls in a canvas app
in Power Apps
28. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to controls
• Galleries
• Data table
• Forms
• Media
• Charts
• Icons
29. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a canvas app
with unique controls
30. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Document and test your
Power Apps application
31. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Test Plans
Image source: https://docs.microsoft.com/en-us/learn/modules/document-test-powerapps-app/01-create-test-plans
32. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Imperative development
techniques for canvas
apps in Power Apps
33. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Imperative versus declarative development
Imperative
Function Create Sandwich
{ Go to kitchen;
Get ingredients;
Remove tomato;
Assemble sandwich;}
Function Send Sandwich
{ Destination Mouth;}
Declarative
GetSandwich(Kitchen, Mouth)
GetSandwich(Kitchen, Mouth, {Tomato: false})
34. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Global variables
• Set(varUserDisplayName, User().FullName)
• Context variables
• UpdateContext({varShowPopUp: true})
• Collections
• Collect(collectProjects, Projects)
• Dynamic Collections
• Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"}, {Name: "Mary",
FavoriteColor: "Blue"})
Variables in Power Apps
35. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the variables
and collections
36. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Performance of an app
37. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Data sources
• Too many refreshes
• Too many lookups
• Storing data in the wrong data source
Most common performance bottleneck
38. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Use collections to cache data
• Delegation
• Concurrent function to load multiple data sources
Improve performance with data sources
39. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the Concurrent
function to test performance
40. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create a model-driven
application in Power Apps
41. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Foundational data source of Microsoft Power Platform
• Data is stored in tables
Benefits:
• Simple to manage
• Helps secure your data
• Access your Dynamics 365 data
• Rich metadata
• Logic and validation
• Productivity tools
Introduction to Microsoft Dataverse
42. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Component-focused approach
Benefits:
• Rich component-focused, no-code design environments
• An ability to create complex responsive apps with a similar UI across a
variety of devices from desktop to mobile
• Robust design capability
• Apps can be distributed as a solution
Introduction to model-driven apps
43. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Tables from Microsoft Dataverse as your building blocks
• Modeling business data
• Defining business processes
• Composing the app
Microsoft Dataverse and model-driven apps
44. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create tables in Dataverse
45. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• When to use standard / custom tables
• Table relationships
• One-to-many relationships (1:N)
• Many-to-many relationships (N:N)
• N:1 => 1:N
• Table owners
• User or team owned
• Organization-owned
• Business Rules
Table characteristics
46. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a custom table
and import data
47. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Model-driven apps in
Power Apps
48. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Model your business data
• Define your business processes
• Build the app
Design Phases
49. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Data
• Table
• Column
• Relationship
• Choice column
• Logic
• Business process flow
• Workflow
• Actions
• Business rule
• Flows
Building blocks
• User Interface
• App
• Site map
• Form
• View
• Visualization
• Chart
• Dashboard
• Embedded Microsoft
Power BI
50. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a
model-driven app
51. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create a custom security role.
• Assign users to the custom security role.
• Assign the security role to an app.
Control security when sharing model-driven apps
52. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Get started with
Power Automate
53. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-flows/1-introduction
54. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
A brief tour of Power Automate
55. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
flow
56. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Power Automate Desktop flow
57. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Software installation
58. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Explore Power Automate Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/build-first-desktop-flow/3-get-familiar-power-automate-desktop
59. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first Power
Automate Desktop flow
60. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use the Admin center to manage
environments and data policies
in Power Automate
61. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Export and import flows
62. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use AI Builder in
Power Automate
63. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
AI Builder usage in Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/ai-builder-power-automate/1-introduction
64. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Invoice processing
• Analyze email sentiment
Use Cases
65. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Use AI Builder actions
in Power Automate
66. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Bring AI to your
business with AI Builder
67. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Improve your business performance by automating processes and
predicting outcomes.
• With AI Builder, you can:
• Analyze text for classification, key phrases, language, and sentiment.
• Predict whether something will happen.
• Process business card information.
• Process text from images.
• Read and save information from standard documents.
• Recognize and count items in images.
AI Builder Overview
68. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
- Category classification
- Object detection
- Business card reader
- Receipt processing
- Text Recognition
70. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
71. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
The parts of Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
72. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Visualizations
• Datasets
• Reports
• Dashboards
• Tiles
Building blocks of Power BI
73. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Get data with
Power BI Desktop
74. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Power BI Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/1-overview-power-bi-desktop
Download the Financial Sample Excel workbook for Power BI
https://docs.microsoft.com/en-us/power-bi/create-reports/sample-financial-download
75. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Report building environment
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/2-getting-started-power-bi-desktop
76. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Connect to data
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/3-connect-data-sources-power-bi-desktop
77. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create Power BI
Report
78. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI service
Image source: https://docs.microsoft.com/en-us/learn/modules/explore-data-power-bi/1-introduction-power-bi-service
79. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Workspaces
Image source: https://docs.microsoft.com/en-us/learn/modules/publish-share-power-bi/1-introduction-content-packs
80. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Secure and govern
Microsoft Power Platform
environments
81. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform environments
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/2-environments
82. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Data Loss Prevention policies
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/3-data-loss-prevention
83. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create an Microsoft 365
environment-specific
Data Loss Prevention policy
84. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Center of Excellence
85. PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Building blocks
Core components
Governance components
Nurture components