Power Bi Course
Power Bi Course
Using a low code/no code approach minimizes the amount of time that
development resources spend working on items like screens, automations, and
more. This efficiency frees them up to focus on the more advanced portions of
the solution where their skills are more appropriately used. With over 900
prebuilt connectors, Power Platform helps to simplify integration with both
internal and external systems. These connectors mean that organizations don't
need to build custom integration solutions from the ground up, which can be
costly to maintain.
In addition to cost benefits, the Power Platform helps to increase performance
and efficiency. The flexibility of the platform lets you build applications and
solutions that meet your business initiatives and goals. For example, a dedicated
time management Power App could be quickly created to ensure that everyone is
capturing their time on projects the same way. This means that the potential for
data entry errors would be dramatically reduced. Integrated approvals that are
built on Power Automate ensure that items are being automatically routed to the
right person. Time off requests, for instance, can then be approved or rejected as
quickly as possible.
Power Platform helps organizations build solutions that meet their ever-changing
needs. Power Platform increases business agility by allowing organizations to
quickly build applications in hours or days, as opposed to weeks or months. This
speed of development ensures that by the time the solutions are created, it is
still something that provides value. The business value typically extends
improvement in multiple value drivers, such as performance improvement,
direct/indirect cost savings, risk mitigation, and business transformation.
The speed of app development allows organizations to have a library of
applications to facilitate day-to-day operations. These apps might include
solutions for frontline worker scenarios like facilities management back-office
administrative solutions like personnel management and employee onboarding,
and many more.
Explore connectors and Microsoft Dataverse
Completed100 XP
9 minutes
Typically, when organizations are building business solutions, how the solution
works and performs can be impacted by several factors. Two of those areas are
connecting to data sources and managing business data. Power Platform
includes two tools, data connectors and Microsoft Dataverse that make these
areas easier. Data connecters make it easy to connect to data across different
services. Microsoft Dataverse is a business database that not only stores
business data, but also includes other built-in features such as security and
more.
Let’s take a moment and examine each of these elements a little more closely.
Connectors
Creating solutions that span multiple services can create challenges. One of
those challenges is ensuring that you can perform the necessary operations in all
systems. You need to access the service with a valid account, but the account
needs to perform the necessary actions across all services. Let’s look at the
following document processing example.
A building management uses vendors to perform services at their buildings, such
as cleaning properties after tenants leave and providing landscaping services at
their properties. After the jobs are completed, vendors send invoices to the
building management company. The building management company might want
to automate processing invoices from vendors.
Currently the process is as follows:
Invoices are received as email attachments. The management company
uses Microsoft Exchange for processing emails.
These attachments are downloaded and stored in Microsoft SharePoint.
Each invoice is sent to a specific person for approval. Approval is made in
Microsoft Teams.
Once approved, the invoices are entered into the company’s ERP system.
The management company uses Oracle.
Once entered, a confirmation email with the invoice number must be sent
back to the vendor.
Automating a process like this requires interaction with multiple services. There
are likely different accounts being used with each service, and different data
operation that are being executed. In this example, we would be working with at
least four different services.
Office 365 Outlook: First, you would need to monitor a specific Microsoft
Exchange mailbox.
Microsoft SharePoint: Attachments are downloaded and saved to a
specific folder in Microsoft SharePoint.
Microsoft Teams: Invoice approval requests are sent to managers in
Microsoft Teams, where they can either approve or deny the request.
Oracle: Once approved, the new invoice is created in Oracle. Details of
the invoice are stored so they can be used later.
Office 365 Outlook: A confirmation email is sent using a dedicated
mailbox to the company that submitted the invoice.
With Power Platform, data connectors make working with different data sources
easier. They act as the bridge between data sources and your app or workflow.
Power Platform has more than 900 connectors available to various data sources.
Connectors also include a series of actions that simplify the process of working
with those data sources. For example, the Office 365 Outlook connector has
prebuilt actions for working with mailboxes, such as downloading attachments,
sending emails, managing events, and more. When using a connector, you just
need to provide some basic details about the action you want to complete. Data
connectors are used throughout Power Platform. For example, in Power Apps,
they are used to connect apps to data. A company might create an order
fulfillment application for their employees who work in the field. Data connectors
would be used to connect the app to data sources like an SQL database or
Microsoft Dataverse. In Power Automate, data connectors can be used to connect
to data sources that are used as either triggers or actions.
Microsoft Dataverse
Microsoft Dataverse allows organizations to securely store and manage data
used by your business applications. Dataverse data is stored in tables. A table is
a set of rows and columns. Each column in a table stores specific type of data
such as names, locations, ages, dates, salaries, and so on. In addition to data
storage, Dataverse also has other elements that help with securing data, data
validation, and productivity.
Each Dataverse instance includes a base set of standard tables that cover typical
business scenarios such as accounts, contacts, and activities. This base set of
tables reduces the amount of time that it takes for organizations to start building
solutions since there are already standard business tables available. Additionally,
organizations can create custom tables specific to their needs and populate them
with data.
For example:
A real estate company might create tables to store the properties they
sell, represent open houses, or store showings.
A financial company might add tables to represent loan applications or
bank accounts.
An auto repair company might add tables to represent the parts they sell
or the services they provide.
Once the tables are created, application makers can use tools like Power Apps to
build rich business applications that use this data. For example, a real estate
company might create a property management application for their agents
working in the field. The app would provide agents with access to the properties
stored in Dataverse.
Using Dataverse provides these benefits:
Easy to manage: Both the metadata and data are stored in the cloud.
Easy to secure: Data is securely stored so users can only access what
they need to. Role-based security allows you to control access to tables for
different users within your organization.
Rich metadata: Data types and relationships are used directly within
Power Apps.
Logic and validation: Define calculated columns, business rules,
workflows, and business process flows to ensure data quality and drive
business processes.
Productivity tools: Tables are available within the add-ins for Microsoft
Excel to increase productivity and ensure data accessibility.
Many solutions built on Power Platform use both Dataverse and connectors
heavily. Dataverse acts as the primary business data storage mechanism, and
connectors are used in the different apps and automations that are connecting to
different data services.
Use Artificial Intelligence to increase productivity
Completed100 XP
5 minutes
Artificial intelligence (AI) is changing how companies do business. AI provides
organizations with important insights about their organization and streamlines
how individuals do their work. Microsoft Copilot uses AI to help individuals
communicate their needs using natural language with relevant assistance
provided in return.
Copilot is used throughout the Microsoft Power Platform. With Copilot, tasks such
as building applications are as simple as just describing what you need the
application to do through multiple steps of conversation. Copilot not only helps
designers, but it also helps end users be more productive. Users can use Copilot
inside applications to help them locate and analyze data, and streamline how
they perform daily tasks.
Let’s look at some of the ways Copilot helps organizations move forward.
Simplify app creation
With Copilot, it's easy and efficient to build an application. There’s no need to
manually build out every element, you just describe the app that you want to
build, and AI designs it for you. You receive in-app guidance using natural
language processing to help build the app that best meets your needs.
When you build a new application, the AI assistant is on the Power Apps home
screen. Tell the AI assistant the type of information you want to collect and track.
The assistant generates a Dataverse table and uses it to build your canvas app.
The items mentioned represent just a few ways that Copilot can be used with the
Power Platform. More use cases and scenarios are being added all the time.
Explore the business value of the Power Fx
Completed100 XP
4 minutes
Power Fx is the low-code language that is used throughout Microsoft Power
Platform. It’s a general-purpose, strong-typed, declarative, and functional
programming language expressed in human-friendly text. This ease of use
enables a typical end-user to learn, understand, and work with Power Fx.
Power Fx binds objects together like how formulas are created in Microsoft Excel.
For example, in Microsoft Excel, you might use a formula to control what is
displayed in a cell. Enter the formula =IF(I45="Text","True","False") into cell
I46 and it displays its value based on the contents of cell I45. If cell I45 has the
word Text, the formula displays the word True in I46. If I45 doesn't have the word
Text in it, it displays False in I46. You can think of the Visible property of a UI
control in a Canvas app in a similar way. By using the
expression If(IsBlank(“Property Name”.Text),false,true) on a control called
Asking Price, you're evaluating if a control called Property Name has any text in
it. If it doesn't, the Asking Price control isn't displayed in the app. If it does, then
the Asking Price Control is displayed in the app. As values in the canvas app
change, the formula logic recalculates the value automatically, like how a
spreadsheet does, which affects the control's visibility.
Power Fx is used throughout Microsoft Power Platform. Examples include:
Power Apps: As mentioned previously, Power Fx is the foundational
language used when building Canvas apps in Power Apps. It's used to
control almost every aspect of a canvas application, including:
o defining when a control is visible
o and more
C
Describe how Power Platform works with Microsoft Dynamics 365 apps
Completed100 XP
5 minutes
Dynamics 365 is a set of intelligent business applications that help organizations
run their entire business and deliver greater results through predictive, AI-driven
insights. From Finance and Intelligent Order Management to Sales and Customer
Service, Dynamics 365 has various enterprise resource planning (ERP) and
customer engagement applications.
There are many ways that the Power Platform works with Dynamics 365
products. First, all Dynamics 365 customer engagement apps are model-driven
applications. These apps are based on a data model store within the Microsoft
Dataverse. Model-driven applications are built using Power Apps. Components
such as forms, views, charts, and dashboards are used to present data to end
users.
Model-driven applications aren't the only component of the Power Platform used
by Dynamics 365 applications. Other Power Platform tools and components used
by Dynamics 365 customer engagement apps can include:
Power BI: You can connect Power BI to Dynamics 365 applications to gain
important insight into an organization. You can embed Power BI
visualizations into Dynamics 365 Sales or Dynamics 365 Customer
Service.
Power Automate: Business process flows are the primary component in
Dynamics 365 customer engagement apps. These flows help guide you to
get work done. For example, Dynamics 365 Sales includes a business
process flow that guides sellers to begin with a lead and end with a closed
sale.
Copilot Studio: Intelligent copilots are becoming a regular part of
customer support organizations. They can answer specific customer
questions to reduce the workload for agents. Applications such as
Dynamics 365 Customer Service can provide support across multiple
channels to easily direct incoming phone calls, SMS, or Facebook
messages to a copilot first. The copilot can then escalate to a live
customer service agent working in Dynamics 365 Customer Service, as
needed.
Power Pages: Many organizations provide customers with self-support
options where customers can access a portal and find answers to
questions, engage with support, or even open new support tickets. Power
Pages makes it easy for organizations to create externally facing sites that
connect to Dataverse that customers can access.
The image shows an example of a Power BI dashboard displaying work order
data that was automatically created. The Visualize in Power BI feature used is
built into model-driven applications such as Dynamics 365 Field Service.
You can create more than one environment to manage solution development and
data storage by setting up one environment for development, another for
testing, and another for production use. The development environment is for
developers to create solutions. Once the solutions are ready for testing, they're
moved to another environment called test. A separate environment ensures that
everything can be tested without impacting users. Once the solution is ready, it
can be moved to production. Also, you can set up an environment based on a
geographical location. For example, you might set up an environment for Europe
and another for Asia. Each of these environments has zero or only one instance
of Microsoft Dataverse.
Administrative experiences
Microsoft Power Platform has a rich set of administrative experiences that can be
used to administer the different aspects of your solution. From the Power
Platform admin center, you can create new environments or manage security.
From the maker portals you can manage Microsoft Dataverse. Depending on
what you want to do, there's a targeted administrative experience for it. Let’s
examine the many different experiences available.
Microsoft Power Platform admin center
The Power Platform admin center (Https://admin.powerplatform.microsoft.com) is
the primary administrative experience for the Microsoft Power Platform. The
portal allows administrators to manage their environments and configure many
of the primary settings for Power Apps, Power Automate, and customer
engagement apps for Dynamics 365.
In the Power Platform admin center, settings are grouped into broad categories
and are accessed by selecting the link on the left-hand side of the portal. These
categories are:
Home: Provides overall information, such as if there are any services
disruptions, etc. Different cards can be added to better personalize this
screen based on your needs.
Environments: This section lists all the environments in this tenant. This
includes Microsoft Dataverse environments and other environments such
as Dataverse for Teams environments.
Analytics: This section provides analytical details about Microsoft Power
Platform such as Dataverse analytics, Power Automate Flow Statistics, and
Power Apps details.
Billing: The billing center contains details related to user licenses.
Settings: This section lets you review and manage settings at a tenet
level, such as being able to control who can create and manage the
different types of environments available.
Resources: This section is where you can view capacity statistics for your
tenant and manage and install features related to Dynamics 365
applications.
Help + Support: This section is where you can create new support
requests and manage any existing requests previously submitted.
Data integration: This section lets you create or add predefined
connections and monitor these connections between Microsoft Dataverse
and other data stores like Salesforce or SQL Server.
Data: This section is where you can manage the different data sources,
on-premises data gateways, and virtual network data gateways associated
with this tenant.
Policies: This section is where you can manage some of the different data
security policies and other security features, such as the Customer
Lockbox and tenant isolation.
Admin Centers: Provides access to the different admin centers that can
impact Microsoft Power Platform solutions such as the Microsoft 365 admin
center, Azure active directory, and more.
Types of tables
The three types of tables are:
Standard - Several standard tables, also known as out-of-box tables, are
included with a Dataverse environment. Account, business unit, contact,
task, and user tables are examples of standard tables in Dataverse. Most
of the standard tables included with Dataverse can be customized.
Managed - Tables that aren't customizable and are imported into the
environment as part of a managed solution.
Custom - Custom tables are unmanaged tables that are either imported
from an unmanaged solution or are new tables created directly in the
Dataverse environment.
Columns
Columns store a discrete piece of information within a row in a table. You might
think of them as a column in Excel. Columns have data types, meaning that you
can store data of a certain type in a column that matches that data type. For
example, if you have a solution that requires dates, such as capturing the date of
an event or when something occurred, then you store the date in a column with
the type Date. Similarly, if you want to store a number, then you store the
number in a column with the type of Number.
The number of columns within a table varies from a few columns to a hundred or
more. Every database in Microsoft Dataverse starts with a standard set of tables,
and each standard table has a standard set of columns.
Understand relationships
To make an efficient and scalable solution for most of the solutions that you
build, you need to split up data into different containers (tables). Trying to store
everything in a single container would likely be inefficient and difficult to
understand.
The following example helps illustrate this concept.
Imagine that you need to create a system to manage sales orders. You need a
product list along with the inventory on hand, the cost of the item, and the
selling price. You also need a master list of customers with their addresses and
credit ratings. Finally, you need to manage sales invoices as well to store invoice
data. The invoice should include information such as:
date
invoice number
salesperson
customer information including address and credit rating
a line item for each item on the invoice
Each line item should include a reference to the product that you sold. The line
item should also provide the proper cost and price for each product. And finally,
the line should also decrease the quantity on hand based upon the quantity that
you sold in that line item. Creating a single table to support the functionality in
the above example would be inefficient. A better way to approach this business
scenario is to create the following four tables:
Customers
Products
Invoices
Line items
Creating a table for each of these items and relating them to one another allows
you to build an efficient solution that can scale, while maintaining high
performance. Splitting the data into multiple tables also means that you don't
have to store repetitive data or support huge rows with large amounts of blank
data. Reporting is also much easier if you split the data into separate tables.
Tables that relate to one another have a relational connection. Relationships
between tables exist in many forms, but the two most common are one-to-many
and many-to-many, both of which Microsoft Dataverse supports. To learn more
about the different relationship types, see: Table relationships.
Business logic in Microsoft Dataverse
Many organizations have business logic that impacts how they work with data.
For example, an organization who is using Dataverse to store customer
information might want to make a field such as and Identification number field
required. In Microsoft Dataverse, you build this logic using business rules.
Business rules allow you to apply and maintain business logic at the data layer
instead of the app layer. Basically, when you create business rules in Microsoft
Dataverse, those rules are in effect regardless of where users interact with the
data.
For example, business rules can be used in canvas and model-driven apps to set
or clear values in one or many columns in a table. They can also be used to
validate stored data or show error messages. Model-driven apps can use
business rules to show or hide columns, enable, or disable columns, and create
recommendations based on business intelligence.
Business rules give you a powerful way to enforce rules, set values, or validate
data regardless of the form that is used to input data. Business rules are also
effective in helping to increase the accuracy of data, simplify application
development, and streamline the forms presented to end users.
Consider this example of a simple, yet powerful use of business rules. The
business rule is configured to change the field Credit Limit VP Approver to be
a required field if the Credit Limit is set to greater than $1,000,000. If the credit
limit is less than $1,000,000, then the field is optional.
By applying this business rule at the data level instead of the app level, you have
better control of your data. This ensures your business logic is followed whether
it's being accessed directly from Power Apps, Power Automate, or even via an
API. The rule is tied to the data, not the app.
To learn more about using Business rules in Dataverse, see: Create a business
rule for a table.
Working with dataflows
Dataflows are self-service, cloud-based, data preparation technology. Dataflows
are used to ingest, transform, and load data into Microsoft Dataverse
environments, Power BI workspaces, or your organization's Azure Data Lake
Storage account. Dataflows are created using Power Query, a data connectivity
and preparation experience that is already included in many Microsoft products,
such as Excel and Power BI. Customers can trigger dataflows to run either on
demand or automatically on a schedule, data is always kept up to date.
Because a dataflow stores the resulting entities in cloud-based storage, other
services can interact with the data produced by dataflows.
For example, Power BI, Power Apps, Power Automate, Power Virtual Agents, and
Dynamics 365 applications can get the data produced by the dataflow by
connecting to Dataverse, a Power Platform dataflow connector. Alternatively,
they can get the data directly through the lake, depending on the destination
configured at dataflow creation time.
The following list highlights some of the benefits of using dataflows:
A dataflow decouples the data transformation layer from the modeling and
visualization layer in a Power BI solution.
The data transformation code can reside in a central location, a dataflow,
rather than be spread out among multiple artifacts.
A dataflow creator only needs Power Query skills. In an environment with
multiple creators, the dataflow creator can be part of a team that together
builds the entire BI solution or operational application.
A dataflow is product agnostic. It's not a component of Power BI only, as
you can get its data in other tools and services.
Dataflows take advantage of Power Query, a powerful, graphical, self-
service data transformation experience.
Dataflows run entirely in the cloud. No other infrastructure is required.
You have multiple options for starting to work with dataflows, using
licenses for Power Apps, Power BI, and Customer Insights.
Dataflows are capable of advanced transformations, but they're designed
for self-service scenarios and require no IT or developer background.
Common Data Model
When creating business solutions, you often need to integrate data across your
organizations different business applications. This cross-app integration can be
challenging at times. While the data is similar, it isn't necessarily stored the
same across different applications. To help simplify this, multiple technology
leaders created the Common Data Model initiative. The goal is to have a
common structure that is easily applied across different applications.
Organizations can create and share their own data types and tags by using
Microsoft’s Common Data Model, which has an extensive metadata system. This
helps capture valuable business insight, which can be integrated and enriched
with data to deliver actionable intelligence.
With the Common Data Model, you can structure your data to represent concepts
and activities that are commonly used and well understood. You can query and
analyze that data, reuse it, and interoperate with other businesses and apps that
use the same format. Organizations can create and share their own data types
and tags by using Microsoft’s Common Data Model, which has an extensive
metadata system.
Instead of building a new data model for your app, you can simply the table
definitions available to you. Common Data Model is used by various applications
and services including Microsoft Dataverse, Dynamics 365, Microsoft Power
Platform, and Azure. This commonality of data model ensures that all your
services can access the same data. A fitting example of how to utilize the
Common Data Model is the data-preparation capabilities in Power BI dataflows.
Those dataflows create data files, which follow the Common Data Model
definition. Those data files are stored in Azure Data Lake. The Common Data
Model definitions are open and available to any service or application that wants
to use them.
Data described using the Common Data Model can be used with Azure services
to build scalable analytical solution. It can also be a source of semantically rich
data for applications driving actionable insights, such as Dynamics 365 Customer
Insights. Common Data Model is used to define entities for Dynamics 365
applications in Sales, Finance, Supply Chain Management, and Commerce can be
readily available in Azure Data Lake.
Microsoft continues to extend the Common Data Model in collaboration with
many partners and subject-matter experts. By building industry accelerators,
Microsoft allows the following industries to benefit from the Common Data Model
and the platforms that support it:
Automotive
Banking
Healthcare
Higher education
Non-profit
Examine Power Platform connectors
Completed100 XP
7 minutes
Microsoft Power Platform is made powerful by its ability to use data across many
platforms. To work across multiple data platforms, components of Microsoft
Power Platform use connectors. You can think of connectors as a bridge from
your data source to your app or workflow. This bridge allows information to be
conveyed back and forth. Connectors allow you to extend your business solutions
across platforms and add functionality for your users.
Data Sources
To understand the types of connectors and their capabilities, you must first
understand the types of data sources to which they connect. The two types of
data sources are tabular, and function based.
Tabular data - A tabular data source is one that returns data in a structured
table format. Power Apps can directly read and display these tables through
galleries, forms, and other controls. Additionally, if the data source supports it,
Power Apps can create, edit, and delete data from these data sources. Examples
include Microsoft Dataverse, SharePoint, and SQL Server.
Function-based data - A function-based data source is one that uses functions
to interact with the data source. These functions can be used to return a table of
data but offer more extensive action such as the ability to send an email, update
permissions, or create a calendar event. Examples include Office 365 Users,
Project Online, and Azure Blob Storage.
Both data source types are commonly used to bring data and incremental
functionality to your solutions. As you can see, connecting to data sources allows
you to integrate disparate parts of your business solutions to build them out
cohesively. Now that you understand more about data sources, you're ready to
learn about connectors.
Connectors are the bridges from your data source to your app, workflow, or
dashboard. Microsoft Power Platform has more than 1,000 connectors available
to common data sources. Connectors are divided into standard and premium.
Some popular standard connectors are SharePoint, Outlook, and YouTube.
Premium connectors require added licensing for your app and/or users. A few
premium connectors are SQL Server, Survey Monkey, and Mail Chimp. The
connector reference in the summary and resources unit lists all connectors and
whether they're considered standard or premium. You can also use AppSource to
source and install apps and use the connectors to non-Microsoft services.
Connectors can provide input and output between the data source and Power
Platform, which can accelerate the delivery of Microsoft Power Platform business
solutions. For instance, using Dynamics 365 apps such as Customer Service, you
can set up Power Automate to notify users when specific customer types are
added. Or you can use a SharePoint document library to store files that are fed
into Power Apps to manage and distribute. Microsoft also provides connectors to
their Azure services, providing advanced AI techniques to do tasks such as
reading text off images or cognitive services like recognizing faces in images.
All Microsoft Power Platform business solutions can be used and implemented
into Microsoft 365 apps such as Teams. This integration allows users to play
Power Apps within Teams or run Power Automate from actions and events within
Teams.
Triggers and Actions
Once you established a data source and configured your connector, there are
two types of operations you can use, triggers or actions.
Triggers are only used in Power Automate and prompt a flow to begin. Triggers
can be time based, such as a Power Automate flow that begins every day at 8:00
am. They could be based off an action like creating a new row in a table or
receiving an email. You always need a trigger to tell your workflow when to run.
Actions are used in Power Automate and Power Apps. Actions are prompted by
the user or a trigger and allow interaction with your data source by some
function. For example, an action would be sending an email in your workflow or
app writing a new line to a data source.
Now that you understand what connectors are and how to use them, examine
the different connectors available.
Types of connectors
Standard Connectors
Standard tier connectors are connectors that are included in your standard
Microsoft 365 subscription. Standard connectors cover many of the most used
data sources such as SharePoint, OneDrive, and Power BI and third-party data
sources such as Google Drive, Twitter, GitHub, and more.
Premium Connectors
While standard connectors are available with a standard Microsoft 365
subscription, premium connectors are only available when you have the
appropriate standalone plans. These plans include a Power Apps per user plan, or
a Power Automate per user plan. The main advantage of premium connectors is
that they allow you to connect to a larger number of services. Most premium
connectors cover external applications such as Salesforce, DocuSign, Survey
Monkey, Amazon, and so on. There are several Microsoft applications that use
premium connectors such as Dynamics 365. The premium stamp identifies
premium connectors.
Custom Connectors
If any of the over 1,000 connectors don't provide you with what you need, you
can build a custom connector. Custom connectors allow you to extend your app
by calling a publicly available API, or a custom API you're hosting in a cloud
provider, such as Azure. API stands for Application Programming Interface and
holds a series of functions available for developers. Connectors work by sending
information back and forth across these APIs and gathering available functions
into Power Apps or Power Automate. Because these connectors are function-
based, they call specific functions in the underlying service of the API to return
the corresponding data.
An advantage of building custom connectors is that they can be used in different
platforms, such as Power Apps, Power Automate, and Azure Logic Apps.
You can create custom connectors using three different approaches:
Using a blank custom connector
Using an OpenAPI definition
Using a Postman collection
While the requirements for each approach vary, they all require a Power Apps per
app or per user plan. Each link above points to the instructions for each
approach.
Security trimming of UI
Sellers are provided with a list of properties they can easily search through to
identify properties to show perspective buyers. Once a property is identified,
they can easily view specifics about the property including pictures. This
capability lets the buyer see the property and decide if it's worth visiting.
Let’s take a closer look at how a canvas app can help listing agents be more
productive while working in the field.
Canvas app
As far as the managers for Contoso Real Estate go, they need to have an
application that lets them manage the big picture and help support sellers. A
model-driven app would best help them support sellers and manage daily
operations. As sellers enter properties using the canvas application, they're
available in the model-driven app. Additionally, they would have easy access to
open houses, showings, and offers that are stored in Microsoft Dataverse. Items
like business rules and business process flows can be used to help guide sellers
through the various processes: listing a home, staging the home, managing open
houses and showings, and negotiating offers.
The image shows an example of what a model driven application might look like.
Under the Property Management group, managers can easily access things like
the real estate properties that are currently for sale. As they open a specific
property, they are presented with basic information such as the property type,
asking price, and the year built. In the Related Details section, we have access
to any open houses, showings, and offers associated with this property. This
provides managers with everything associated with this property from a single
screen without needing to navigate to different areas of the application.
Additionally, a canvas application can be used to help compliment the data in the
model-driven application. In this case, we have an embedded canvas application
on the Real Estate Property form. This app looks at the address, square footage,
number of bedrooms, and asking price of the home being looked at. The app also
lists similar properties in the surrounding area. This information helps managers
do things such as evaluate the asking price of the home vs similar properties in
the area. If needed, they can adjust their asking price as needed.
Let’s see how a model-driven application can help Contoso Real Estate better
support their agents in the field to sell properties faster.
Model-driven app
As you see, when building solutions with Power Apps it's often about identifying
what users are going to need an application to do, and then designing the
applications accordingly. Most often, a solution contains a combination of both
canvas and model-driven apps.
Now that we discussed canvas and model-driven apps and explored scenarios for
each of them, let’s take a deeper look at how to build each of them.
App format
The first step in creating your app is to choose the format of your app: Mobile or
Tablet. While both formats can be used interchangeably on a mobile device, a
tablet, or a computer, each has different defaults around sizing of the screens
and controls. Once you choose the format for an app, you can't change it.
Connectors
Once you identified the app format you want to use, you need to connect your
app to your data. In Power Apps, this step is done using connectors. There are
over 1,000 prebuilt connectors available.
Galleries
As you build your app, you may encounter scenarios where you need to display a
list of records on a screen. In Power Apps, these displays are done with the
Gallery control. A gallery displays rows from a table of data. A template defines
the display of a row, which you can customize to meet your needs. This process
allows you to control which columns are shown and how they're formatted. Power
Apps then applies this template automatically to every row in your data.
Forms
Unlike Galleries, Forms are focused on working with a specific record, often based
on a selection from a gallery. In this experience, a user browses a gallery to find
and select the desired row to view the details on the form. Forms enable a user
to view detailed information, save new records, and edit existing ones. Form
modes control the various actions performed with forms, allowing the form to
serve many purposes.
Input Controls
To allow you maximum flexibility in customizing your apps, Power Apps has a
large selection of Input controls. Text inputs, buttons, dropdowns, toggles, date
pickers, and sliders are a few examples. You can add these controls to galleries,
forms, and screens to build a functional and aesthetic experience for your app.
All inputs have a multitude of settings for default data, formatting, and actions,
which allow you to build an app that has the right user experience for your
business process.
Intelligent Controls
In addition to common inputs as covered, Power Apps also provides a rich set of
controls for more advanced operations. There are hardware-backed controls,
which allow access to the camera, bar code scanner, GPS, and more hardware
features. There are also service backed controls like the business card reader or
object detector, which allow you to add artificial intelligence to your app without
writing code.
Functions
Functions are the glue that binds all these controls, inputs, and data sources
together. You can use one or more functions to create formulas in your apps.
These formulas are like the language you use in Excel and can be used for
actions such as sending data to a data source, formatting information, creating
animations, and more. No complicated code is necessary. You just use powerful
functions with straightforward inputs to enhance your app.
Responsive containers
When you create a canvas app in Power Apps, you specify whether to tailor the
app for a phone or a tablet. This determines the size and shape of the canvas
provided to build your app. This can create challenges when an app designed for
one from factor runs on another form factor. For example, when an app, which is
designed for a phone runs in a large browser window, the app scales to
compensate and typically looks oversized for its space. The app can't take
advantage of the extra pixels by showing more controls or more content.
To assist with this, Power Apps includes an option for responsive layout
containers. When you use a responsive layout, controls can respond to different
devices or window sizes, making various experiences feel more natural.
Additionally, when you're working with responsive containers, you can also easily
add and reorder controls within and between responsive layout containers. These
controls can be easily positioned using Drag and Drop functionality.
Copilot in Power Apps
As with most Microsoft applications, Copilot is changing the way that work is
being done. This is no different with Power Apps. Copilot is helping to make the
processing, building, and using Power Apps easier.
In Canvas apps, Copilot can be used in two ways:
App creation: Copilot can assist app makers while designing their Canvas
applications in Power Apps. Makers just need to provide a description of
the app they want to build, and AI designs it for you. You can even use AI
to help you modify various aspects of the application and help with
expression writing.
Assist users: App makers and add a special Copilot control to the
individual Power Apps they create that can aid users while they work in
the application.
App Creation
The easiest way to use Copilot is through app creation. On the Power Apps home
screen, tell Copilot what kind of information you want to collect, track, or show.
The assistant then generates a Dataverse table and use it to build your canvas
app.
For example, if you were to enter hotel housekeeping, Copilot goes into your
Dataverse environment and creates a new Dataverse table with data that
includes typical hotel housekeeping tasks.
This process is the initial stepping stone for your completed app. At any point,
you can make changes to the app such as modifying the details of the table. You
can even use Copilot to continue to edit your app. By providing instructions, such
as "remove the room type column," Copilot helps you to modify your app.
Click-through demo: Build a canvas app
In this click-through demonstration, you're guided through the process of
creating a marketing segment that can be used with other features such as email
marketing.
Compone Description
nt
Table Tables are items with properties that you track. Examples include contacts and acc
tables are available. You can customize a nonsystem standard table (or productio
Compone Description
nt
Column Columns are properties that are associated with a table and help define that table
by a data type, which determines the type of data that can be entered or select
types include text, number, date and time, currency, and lookup (which create
another table). Columns are typically used in forms, views, and searches.
Relations Relationships define how tables can be related to each other. There are 1:N (one-
hip to-one), and N:N (many-to-many) relationships. For example, adding a lookup colu
a new 1:N relationship between the two tables and lets you add that lookup column
Choice This type of column shows a control that lets the user select among predefined opt
a number value and a label. Choice columns can require either a single value or mu
User interface
The table shows the user interface components, which determine how users
interact with the app and what designer is used to create or edit the component.
Expand table
Compone Description
nt
App Apps determine the app fundamentals, like components, properties, the client type,
Site map A site map specifies the navigation for your app.
Form Forms include a set of data entry columns for a given table. A form can be used to c
or edit an existing one.
View Views define how a list of rows for a specific table appears in your app. A view
shown, the width of each column, the sorting behavior, and the default filters.
Logic
The logic components determine what business processes, rules, and automation
the app has. Microsoft Power Apps makers use a designer that is specific to the
type of process or rule they need.
Expand table
Type of Description
logic
Business Business process flows walk users through a standard business process. Use a bu
process you want everyone to handle customer service requests the same way. Or you
flow process flow to require staff to gain approval for an invoice before submitting an o
Business Business rules apply rules or recommendation logic to a form to set field require
rule fields, validate data, and more. App designers use a simple interface to impleme
changing and commonly used rules.
Flows Power Automate is a cloud-based service that lets you create automated workflo
services to get notifications, sync files, collect data, and more.
Visualization
The visualization components determine what type of data and reporting the app
shows and which designer is used to create or edit that component.
Expand table
Component Description
Chart Charts are individual graphical visualizations that can appear in a view
be added to a dashboard.
Dashboard Dashboards show one or more graphical visualizations in one place tha
of actionable business data.
Embedded Power BI adds embedded Power BI tiles and dashboards to your app.
Microsoft Power BI based service that provides business intelligence (BI) insight.
Once you define the tables for your app, you need to define the visual elements
that are used to present the data to users. For each table, you need to specify
the following information:
Forms – Defines how users see and interact with individual records.
Views – Defines how lists of rows are presented for each table. For
example, you might create a view to display a list of all active fundraisers.
You can specify which specific forms or views to include for a table by selecting
either the table form or view and choosing either Manage forms or Manage
Views.
For example, the Account table in Dataverse includes all the columns defined for
it. However, the data might not be relevant for each of your model driven
applications. Let’s say that an organization created two model driven
applications: Fundraiser and Innovation. In the fundraiser application, you would
likely need details related to fundraising efforts such as an account’s tax
exemption status. However, it’s likely that in the innovation application, you
wouldn't need that need that data. As a result, you would typically have two
different account forms. One for the fundraising app with the tax exemption
status details, and another for the innovation app without those fields.
It's possible to include multiple forms and views per table. In the screenshot,
we're including multiple views to help manage donations. Only the selected
forms are displayed. However, if you don't select any view or forms, the system
assumes that all items should be included in your app.
Add new content to an application
New content is added to the application by selecting the Add page button. When
you add a new page, you specify which type of page you want to use.
There are several options to choose from:
Table-based form and view: Allows you to display records of table in a
full-page list view. Forms associated with that table are also included.
Dashboard: Allows you to displays charts and tables from multiple
entities to visualize data on a single page. Multiple dashboards can be
added to a model application.
URL: Allows you to add a URL to the application navigation.
Web resource: Allows you to display a web resource inside a page. Web
resources are files created by developers that extend the functionality of
an app.
Custom: Allows you to design and build the type of page you want by
dragging interactive components into the canvas.
Testing the application
By selecting the Play button on the top right, the app is put into Play mode. You
can see the app that displays data based on the choices made in the design
process.
Throughout this unit, we talked about how individuals can create model-driven
applications in Power Apps. Many times, application building isn't being done by
just one individual. Power Apps coauthoring feature allows makers to edit model-
driven applications together in real time. The ability to coauthor can dramatically
reduce the amount of time it takes organizations to build applications.
Power Automate is used to automate repetitive business processes. Beyond
simple workflows, Power Automate can send reminders on past due tasks, move
business data between systems on a schedule, talk to more than 1,000 data
sources or any publicly available API, and can even automate tasks on your local
computer like computing data in Excel. All of this can is done by individuals at all
skill levels, from typical business users to IT using Power Platform.
Imagine you work for a company called Komatsu Australia, a subsidiary of
Komatsu, an industry-leading manufacturer of construction, forestry, and mining
equipment. Komatsu wants to improve the operational efficiency of their
invoicing process. They decide to partner with Microsoft and use Power Automate
to address their current manual and inefficient process. With Power Automate
and AI Builder. Their pilot project is so successful that Komatsu Australia
launches a citizen developer program to design new tools and develop solutions.
The goal of this module is to equip you with the knowledge and skills to
effectively use Power Automate to automate your business processes and
improve efficiency. By the end of this module, you should be able to describe the
capabilities and business value of Power Automate.
Describe the capabilities of Power Automate
Completed100 XP
18 minutes
Do you find yourself regularly downloading email attachments and then
uploading the file to the database? Every business in every industry has
repetitive tasks that impact their organization. The process of getting a new
purchase order approved might involve taking a form from your desk to get it
approved. An employee might need to log into a website every morning to find
daily numbers and then save those numbers into another system. Not only can
repetitive processes like these be time consuming, but they can also be prone to
errors. If someone mis-enters something, it could result in a missed deadline or a
financial loss.
Microsoft Power Automate is about having computers manage repetitive tasks. It
gives anyone with the knowledge of the business process to create a repeatable
flow that when triggered, leaps into action and performs the process.
Common scenarios and capabilities of Power Automate:
Automating repetitive tasks such as moving data from one system to
another.
Guiding a user through a process so they can complete the different
stages. For example, a sales organization might want to guide sellers
through the process of selling products to customers.
Automating desktop based and website processes with Robotic Process
Automation (RPA) capabilities. For example, a user working at a bank
needs to update the exchange rates daily. The user would use RPA to log
in to the website and retrieve the exchange rates. They would then save
these rates to their desktop and update them in a company spreadsheet.
Power Automate works by creating flows. These flows are then used to do things
such as interact with different systems, guide users through a process, or make
users more productive by automating daily tasks.
Types of flows
There are three primary types of Power Automate flows:
Business process flows: These flows are used in model-driven apps to
help people get work done. They provide a streamlined user experience
that leads people through the processes their organization defined for
interactions that need to be advanced to a conclusion of some kind.
Cloud flows: These are the most commonly used flows. Cloud flows begin
with a trigger such as receiving an email from a specific person, or a
mention of your company in social media. Once triggered, they also
generally include one or more actions such as creating a record in a
different system or sending an approval request to someone.
Desktop flows - These robotic process automation (RPA) flows allow you
to record yourself performing actions on your desktop or within a web
browser. You can then trigger a flow to perform that process for you. You
can also pass data in or get data out of the process, letting you automate
even "manual" business processes.
Business process flows
Business process flows are mostly used in model-driven applications to help
users get work done. They typically represent a process that a user follows
through to completion. They provide a streamlined user experience to provide
them with the best way to advance to a conclusion of some kind.
Some common scenarios where organizations might use business process flows
are:
Sales Process: Organizations can create sales focused business process
flows that guide sellers through the entire sales process ensuring that they
are following the organization proven sales procedures for maximizing
their chance of winning the deal.
Case Resolution: Support centers might create service centered
business process flows that guide agents through the process of creating a
case, troubleshooting the case, and ultimately resolving the case.
Event Planning: An event planning company might use a business
process flows to ensure that they are not missing a step when they are
planning an event. Stages in the process can exist for booking the venue,
planning the meal, defining entertainment details and more.
Selling a home: A real estate company might use a business process
flow to assist their agents in getting a home ready for an open house. This
might include having stages for capturing inspection details, staging the
property, and coordinating with staff to ensure someone is available at the
time.
In the image, we see an example of a business process flow used to help guide
an agent through the process of fielding an offer from a potential buyer.
During each stage, there's information that needs to be logged. Based on the
information captured, the stages of the business process flow might change. For
example, since the Counter Offer field is set to yes, the counter offer stage
appears. If the Counter Offer field was set to no, the stage wouldn't appear.
Cloud flows
As stated, cloud flows are the most common Power Automate flows. Cloud flows
use connectors to interact with different services. Currently there are over 1,000
prebuilt connectors available. These connectors allow you to interact with data
from other Microsoft products and data from non-Microsoft vendors such as
Google, Salesforce, Oracle, and more.
There are three main types of cloud flows that you can create:
Automated flows: These flows are automatically triggered by an event.
This might be the arrival of an email from a specific person, or a mention
of your company in social media. These are the most used cloud flow.
Instant flows: These flows are started automatically and are done with
the click of a button. You can automate for repetitive tasks from your
Desktop or Mobile devices. For example, you might use an instant flow to
instantly send a reminder to the team with the push of a button from your
mobile device.
Scheduled: These flows run on a defined schedule. They might be used
to fire off daily data uploads to Microsoft SharePoint or a database.
Now that we explored the types of cloud flows you can create, let’s explore some
common scenarios where organizations might use cloud flows.
Approvals: They can be used to automate approval processes such as
invoice approval, time off requests, project approval, and more.
Application integration: They can be used to allow an application to
interact with another application. For example, a technician in the field
might use a dedicated app to request a part. A Power Automate flow could
automatically order the part in the company’s inventory system.
Improve productivity: End users might create personal Power Automate
flows to automatically do things such as saving attachments received via
email to specific locations like SharePoint or OneDrive.
More advanced examples of organizations utilizing Power Automate flows might
include:
Interfacing with a custom Application Programming Interface (API) built by
a financial services company to automatically retrieve the most recent
loan rates, and then calculate the rate of an individual based on their
credit score.
Create a smart data filing system whereas documents are received, and
the content in them are scanned. Based on the type of document it is
automatically filed in a specific location and could even be flagged as
needed.
Since there are hundreds of templates available to support different scenarios,
cloud flows are easily created by anyone.
Desktop flows
Desktop flows are used to simulate user interaction with an application or a
website. Desktop flows are often referred to as RPA. Think of it as a computer
playing back tasks and steps that are otherwise done by an individual. In Power
Automate, these types of flows are built using Power Automate for desktop.
Desktop flows are different than cloud flows. A cloud flow performs an action
based on API calls, whereas a desktop flow is like a macro as it's playing back
previously recorded steps in order.
Some of the common scenarios where an organization might use desktop flows
are:
Improve employee productivity: A desktop flow can be created to
replicate the actions of an end user who performs repetitive tasks. An
example would be interacting with a specific website such as an interest
rate site, and then entering that information into another application like
an Excel Spreadsheet.
Interacting with a legacy system: Many organizations are still using
home built legacy applications that don't have modern APIs available that
could be used by a cloud flow. In these instances, you can still automate
the interaction with the legacy application without needing to rebuild the
application from the ground up.
Automating website interaction: Many users need to interact with
specific websites daily to enter details or capture information. For security
reasons, many companies don't provide access to their APIs to allow you
to do direct automation with their platform. A Desktop flow is a great way
to mimic the user interaction and provide an automated solution.
Automate working with terminal emulation software: Many
organizations use terminal emulation software such as Citrix to reduce
hardware cost. Users log into simulated desktops. Many of these users
perform repetitive tasks. Desktop flows can be used to mimic user
keystrokes and automate activity.
There are just some of the many different examples where an organization could
use desktop flows. Let’s look at another example. In this example, a real estate
company uses a website to see if new properties have any environmental items
attached to the property. If any are found, they take a screenshot of the report
and log it into Excel. In this video, we show you how a desktop flow could
automate this process after a new property is entered into their property
management model-driven application.
Desktop flow
Business scenario
Often, a desktop flow is part of a bigger overall automation solution. For
example, an event management company provides different package tiers to
their clients to help them with cost savings on their event. This means that
clients don't need to pay separately for each service. The event management
company pays the vendors on behalf of the client. For example, when they plan a
wedding, they book the venue, hire the caterer, book the entertainment, and
even sometimes hire a florist. When the event is complete, each vendor sends
them an invoice for the services they provided.
That process is as follows:
Vendor invoices are received as email attachments in a dedicated email
box.
Invoice attachments are downloaded from the email and scanned to
determine what the invoice is for. Details such as the vendor, invoice date,
and invoice amount are extracted from the attachment.
Invoices are sent to a specific person to be evaluated and either approved
or denied, based on the services provided.
Individuals receive and interact with this request in Teams.
Invoice is approved and a new invoice is created in the event management
companies legacy invoice application.
Invoice number is generated once the invoice has been entered. A
confirmation email that the invoice was processed is sent back to the
vendor. This includes the invoice number.
The image shows a high-level breakdown of what this automation would look like
in a Power Automate flow.
In most organizations, two popular connectors are used for email flows regularly:
the Outlook.com for personal email scenarios and the Office 365
Outlook connector for business scenarios. Both connectors offer similar
operations that you can use to manage your mail, calendars, and contacts. You
can perform actions such as send mail, schedule meetings, add contacts, and
more with either of these connectors.
For more information about using Outlook and Power Automate together,
see: Using Outlook and Power Automate
Using flows with Microsoft Forms
Microsoft Forms is an online tool for creating surveys and polls. It’s useful for
gathering customer feedback, assessing employee satisfaction, and organizing
team events. There are many instances where forms or polls created with
Microsoft Forms could benefit from automation. For example, schools frequently
use Microsoft Forms for student quizzes. A teacher could use a flow that notifies
them when a student turns in a quiz. A real-estate organization might use
Microsoft Forms for new clients to provide details about themselves and the
types of properties they're interested in. With a Power Automate flow, after a
potential client completes the form, an email notification could be sent to an
agent in their area. This ensures that the agent reaching out to the customer is
local and ensures that the agent can engage with the customer as soon as
possible.
Various templates are available to help flow creators build flows for different
Microsoft Forms scenarios. These include initiating an approval process based on
form submissions or tracking Microsoft Forms responses in Microsoft Excel.
In the image, we filtered the list to only display templates that work with
Microsoft Forms. We were able to take it one step further and search for
templates that work with Outlook. The list of templates shows only templates
that include Microsoft Forms and Outlook.
For more information about using Microsoft Forms and Power Automate together,
see: Overview of flows with Microsoft Forms
Using flows with Microsoft Teams
Microsoft Teams is a robust messaging and collaboration tool used globally by
organizations. It provides employees with a workspace for real-time
collaboration, meetings, and sharing files and applications.
Power Automate flows can be used in three scenarios with Teams:
Trigger flows from Teams messages: In this scenario, you can create flows
that are triggered when someone selects a Teams message. The flow can
then run like any other flow you create. For more information, see: Flows
from Teams messages.
Use flows with adaptive cards: Here, adaptive cards can be used as the
trigger for flows. A full set of rich adaptive cards is available to you. For
more information, see: Adaptive cards.
Create flows from within the Power Apps app in Teams: Use the Power
Apps app in Teams to create flows that use Dataverse for Teams.
Dataverse for Teams is a built-in, low-code data platform for Teams that
empowers users to build custom apps and workflows within Teams by
using Power Apps and Power Automate. For more information, see: Power
Apps in Teams, and Dataverse for Teams.
Describe process mining
Completed100 XP
7 minutes
As organizations start to look at how to best use automation to streamline their
business, a key step is process mining. Process mining helps organizations gain a
better understanding of their real processes, how they're operated, and identify
opportunities for improvement, automation, and digitization.
Process mining in Power Automate works with the existing Microsoft platform and
ecosystem to provide end-to-end solutions and enable faster business decisions.
It helps extract event data from your system of records and visualizes your
different processes to allow you to customize your process mining reports,
compare processes, determine the root cause of inefficiencies, and monitor KPIs.
Overall, the process mining capability is a valuable tool for businesses seeking to
improve their operational efficiency and make informed decisions.
o Procure to pay
Cloud flows can quickly be created from the Power Automate maker portal. You
can either select the + Create button on the screen or select + Create from the
left navigation.
The next thing you must decide is whether you apply one of the many different
templates available to create your flow or build your own from scratch. As you
become more advanced, you might want to build your own, but when you are
first starting, the easiest way is to start with a template.
Screenshot of Power Automate maker portal screen after having selected the +
Create button.
Initially you see a series of predefined filters that you can select from. These are
populated based on your past activities. You can select one of the predefined
filters, or you can search by a specific word or phrase like "Outlook." When you
select a specific template, you see details about the template, including the data
sources it connects to.
For the flow we just discussed, the folder where we want to save the
attachments is the only piece of data we need to provide. Everything is done
with a point-and-click interface. As you become more familiar with Power
Automate, you may decide that you want to create your flows from scratch to
support more advanced scenarios.
Once your flow is created, you can save it by selecting the Save button.
Now that we walked you through the steps of a building a flow, let’s see the
process in action. In the following simulation, we create a simple flow from a
template that saves email attachments to a specific OneDrive folder based on
email sender.
Copilot identifies which trigger to use, and which connectors should be used in
the flow and include them. It also provides a suggested structure for the flow.
Don’t worry if it doesn't create exactly what you are looking for. You can either
modify the text you supplied in your description to have it provide a different
suggestion, or you modify the individual steps later either manually or with
Copilot.
Once you feel as though you have the initial structure of the flow you want, you
can have Copilot create the flow. As mentioned previously, once created, you can
make specific edits as needed. You may want to modify the SharePoint site
address to the specific one you want to use.
Another way to add actions is to use the recorder. The recorder lets you record
the steps that you execute inside websites, on the desktop, or inside
applications. As you perform actions such as opening an application and filling
out data, the recorder keeps track of the steps you performed. Once you can
complete the operation you want, those steps stored and saved. The steps can
then be easily edited inside the designer.
As you're building a desktop flow, you want to test it to ensure that it's
performing as intended. You can test your flow at any time by selecting
the Run button. The recorded steps are played back in the order they were
defined in the flow. In the image, the flow is displaying an open file dialog where
the user can select the file to open.
Once created, this desktop flow can be run manually by an individual user by
selecting it in their Power Automate for Desktop app, or automatically triggered
by a cloud flow. In the image, you can see an example of manually running a
desktop flow from the Power Automate for Desktop application.
Now that we've walked through the high-level steps to create a desktop flow,
let’s demonstrate the process. In the following click-through demonstration, we
create a desktop flow that opens an invoice application and creates a new invoic
Describe the business value of Power Automate
Completed100 XP
3 minutes
You now have an overview of Power Automate and how it drives business value.
Now let's explore how Komatsu is using Power Automate to drive operational
efficiency.
Komatsu Australia is the Australian subsidiary of Komatsu, an industry-leading
manufacturer of construction, forestry, and mining equipment. When the parts
department at Komatsu Australia struggled to manually process nearly 52,000
invoices annually, it used Power Automate and AI Builder to automate its invoice
processing workflow.
As part of its normal business operation, Komatsu Australia source their parts
from over 250 global OEMs and local suppliers and receives hundreds of invoices
per day. The invoices are usually sent as PDFs to a shared Microsoft Outlook
inbox monitored by the parts department, which consists of three people.
Receiving over 1,100 invoices from a single supplier alone left the small parts
department scrambling to stay on top of the invoice influx, as well as perform
the manual process of entering the invoices into its system.
The new invoicing process uses two types of automated “flows” within Power
Automate: cloud flows and desktop flows. See the graphic for the new automated
process:
The solution was developed in just three weeks, saving over 300 labor-intensive
manual entry hours for a single supplier alone. Because of this success, Komatsu
Australia also launched their own citizen developer program, to inspire and
empower employees to build their own business solutions. The program, which
has begun with its first cohort since the pilot, is helping divisions and
departments across Komatsu to innovate quickly and to streamline processes
and improve efficiency through automation and digitization.
To read more about the solution built by Komatsu and the impact its citizen
developer program is having, see the full case study here.
Now you have an overview of Power Automate and how Komatsu uses this
powerful service. The demo video shows a couple of types of flows and how to
get started with Power Automate yourself.
Watch this video to see a demo of Power Automate.
Introduction
Completed100 XP
3 minutes
Today’s business world is becoming increasingly more data driven. Small and
large businesses alike use data to make decisions about sales, hiring, goals, and
all areas for which they have data. While most businesses have access to data of
one type or another, it can be intimidating for your average business user to
understand the data without a background in data analytics or statistics. Even for
those individuals who do understand the data, it can be challenging to display it
in an easily understood format.
Power BI takes intimidation and hassle out of data analysis and visualization. By
connecting to one or more of the hundreds of existing data sources through a
secure and simple interface, you can quickly and interact with and understand
your data to influence all business systems.
In this module, we will:
Describe the business value and features of Power BI.
Compare and contrast the different components that make up Power BI.
Describe how to clean and transform data.
Examine how AI insights help detect anomalies and spot trends.
Build a basic dashboard.
Consume Power BI reports and dashboards.
From customer and employee data metrics for company goals, to sales
and acquisitions, businesses are drowning in data, but this data is only as
good as your ability to interpret and communicate its meaning. That's
where Power BI (Business Intelligence) comes into play.
Workspaces are also the places where you create, publish, and manage apps for
your organization. Think of workspaces as staging areas and containers for the
content that makes up a Power BI app. So, what is an app? An app is a collection
of dashboards and reports built to deliver key metrics to the Power BI consumers
in your organization. Apps are interactive, but consumers can't edit them. App
consumers, colleagues who have access to the apps, don't necessarily need Pro
licenses.
Semantic models
A semantic model is a collection of data that you import or connect to. Power BI
lets you connect to and import all sorts of semantic models and bring all of them
together in one place. Semantic models can also source data from dataflows.
Semantic models are associated with workspaces and a single semantic model
can be part of multiple workspaces. When you open a workspace, the associated
semantic models are listed under the semantic models tab. Each listed
semantic model represents a collection of data. For example, a semantic model
can contain data from an Excel workbook on OneDrive, an on-premises SSAS
tabular semantic model, and/or a Salesforce semantic model. There are different
data sources supported. Semantic models added by one workspace member are
available to the other workspace members with an admin, member, or
contributor role.
Shared semantic models
Business intelligence is a collaborative activity. It's important to establish
standardized semantic models that can be the 'one source of truth.' Discovering
and reusing those standardized semantic models is key. When expert data
modelers in your organization create and share optimized semantic models,
report creators can start with those semantic models to build accurate reports.
Your organization can have consistent data for making decisions, and a healthy
data culture. To consume these shared semantic models, just choose Power BI
semantic models when creating your Power BI report.
Reports
A Power BI report is one or more pages of visualizations such as line charts,
maps, and other elements. You can create reports in Power BI from scratch,
import them from shared dashboards, or have Power BI generate them when
connecting to datasets. For example, when you connect to an Excel workbook
that contains Power View sheets, Power BI creates a report based on those
sheets. And when you connect to a SaaS application, Power BI imports a prebuilt
report.
There are two modes to view and interact with reports:
Reading view: When a report is opened by a user, it's displayed in
reading view.
Editing view: For individuals that have edit permissions, editing view is
used to modify the different elements on the report and how they're
presented.
When a workspace is opened, associated reports are listed under
the Reports tab. Each listed report represents one or more pages of
visualizations based on only one of the underlying datasets. To open a report,
select it.
When you open an app, you're presented with a dashboard. To access an
underlying report, select a dashboard tile (more on tiles later) that was pinned
from a report. Keep in mind that not all tiles are pinned from reports, so you may
have to click a few tiles to find a report.
By default, the report opens in Reading view. Just select Edit report to open it in
Editing view (if you have the necessary permissions).
Dashboards
A dashboard is a single canvas that contains zero or more tiles and widgets. Each
tile pinned from a report or from Q&A displays a single visualization that was
created from a dataset and pinned to the dashboard. Entire report pages can
also be pinned to a dashboard as a single tile. There are many ways to add tiles
to your dashboard, too many to be covered in this overview topic.
Why do people create dashboards? Here are just some of the reasons:
To see all information needed to make decisions in one glance.
To monitor the most important information about your business.
To ensure all colleagues are on the same page, viewing and using the
same information.
To monitor the health of a business, product, business unit, or marketing
campaign, etc.
To create a personalized view of a larger dashboard and show all the
metrics that matter to them.
When you open a workspace, the associated dashboards are listed under
the Dashboards tab. To open a dashboard, select it. When you open an app, you
are presented with a dashboard. If you own the dashboard, you also have edit
access to the underlying dataset(s) and reports. If the dashboard was shared
with you, you are able to interact with the dashboard and any underlying reports
but won't be able to save any changes.
Template Apps
Power BI template apps enable Power BI partners to build Power BI apps with
little or no coding and deploy them to any Power BI customer. As a Power BI
partner, you create a set of out-of-the-box content for your customers and
publish it yourself.
You can build template apps that allow your customers to connect within their
own accounts. As domain experts, they can unlock the data in a way that is easy
for their business users to consume.
To begin, select Edit from the Navigator window to launch Power Query Editor.
You can also launch Power Query Editor directly from Power BI Desktop by using
the Transform Data button on the Home ribbon.
Transforming data
As mentioned previously, transforming data is the process of putting data into a
format that is useable in your reports. Examples of the available transformations
include removing a column from the table, duplicating the column under a new
name, or replacing values.
Clean data
While Power BI can import your data from almost any source, its visualization
and modeling tools work best with columnar data. Sometimes, your data isn't
formatted in simple columns, which is often the case with Excel spreadsheets.
A table layout that looks good to the human eye might not be optimal for
automated queries. For example, the following spreadsheet has headers that
span multiple columns.
When you clean data, you might combine those rows into a single item to better
format the data to fit your needs. Or you may have a series of numeric data that
would need to be aggregated to display better. With Power Query, there are a
series of tools that you can use to prepare the data.
The purpose of this module was to introduce you to the basic concepts around
cleaning and transforming data. You can learn more about transforming, shaping,
and modeling data in Power BI here: Transform, shape, and model data in Power
BI
Power BI has multiple insights features that use artificial intelligence (AI):
Insights for reports: Analyzes data and finds anomalies and trends in
your data as you interact with reports.
Insights for individual visuals: Analyzes and explains the fluctuations
of data points in visuals.
Insights for dashboard tiles: Looks at the data being used to render
that tile and presents them in interactive visuals.
Quick Insights for datasets: Automatically generate data insights on a
dataset in the Power BI service.
AI Insights for data models in Power Query: Provide access to
pretrained machine learning models from Azure Cognitive Services.
Notifications
Notifications are an important part of the Insights capabilities in Power BI. As
you're working on Power BI elements such as reports, Power BI automatically
runs insights analysis. When Power BI identifies insights, you're presented with a
notification. You can choose to either see the insights or ignore them.
Notifications are a great way to proactively interact with suggested insights to
ensure that you're not missing anything important such as if sales in a specific
region increased. Top insights are those insights that are noteworthy, based on
factors like recency and significance of the trend or anomaly.
The pane only shows insights about the current report page, and it updates when
you select a different page on the report. As you work with individual
visualizations, you can select More options (...) in the upper-right corner of a
visual, and then Get insights to see insights about just that visual.
Insights
The Insights pane currently shows three types of insights:
Anomalies: Represents something that is out of the ordinary from what is
expected. For example, a smart thermostat that suddenly reads the
temperature as 100 F when it's typically 72 F would be considered an
anomaly.
Trends: Represents a pattern that is found in time-series datasets. For
example, if a company’s sales are steadily increasing through the month
of April that would represent a trend.
Key Performance Indicator (KPI) analysis: Helps you evaluate the
current value against a defined target. For example, a company might set
a sales goal at 1.2 million, but currently they are at 1 million.
Anomalies
An anomaly is an abnormality in time-series data, such as unexpected spikes and
dips in the data. An algorithm computes a boundary around what is considered a
normal or expected value. Any value found outside this boundary is marked as
an anomaly.
There are three types of anomaly insights:
Significant anomaly: The anomaly has a high score. Anomaly score
indicates how far the point is from the expected range.
Recent anomaly: The most recent anomaly in the measure.
Anomaly summary: This insight type summarizes multiple anomalies in
the measure.
When an anomaly in your data is flagged, Power BI runs an analysis across the
different dimensions in your data model to look for spikes or dips in the measure
that correlates to the anomaly. They're shown as possible explanations ranked by
strength.
Trends
A trend occurs when there's a prolonged increase or decrease in time-series
data. There are a series of steps the Power BI algorithm uses to find meaningful
trends. It first performs data smoothening, interpolation, and time-series
sampling. The trends are then identified for statistical significance based on the
slope and length of a change in value. The algorithm removes noise like
seasonality and outliers. For example, if sales jump in December, the algorithm
doesn't mark that as a noteworthy trend because it's common for sales to jump
around the holidays.
There are four main trends flagged:
Long trend: The trend is significant and is the longest trend within a
single series or across multiple series in a visual.
Steep trend: The trend is significant and is the steepest trend within a
single series or across multiple series in a visual.
Recent trend: The trend is significant and is the most recent trend within
a single series or across multiple series in a visual.
Trend reversal: Recent trend in a single series or across multiple series
in a visual where the reversal is significant, compared to the previous
trend segment.
When a trend in your data is flagged, Power BI looks for and identifies the
categories that most influenced the increase or decrease in the identified trend.
Possible explanations are ranked based on the relative contributions from
different categories to the increase or decrease in trend.
KPI analysis
KPI analysis with a target looks at the variance of the current value to its target.
It's considered significant if the variance is high or low compared to other
segments. KPI analysis without a target looks at the value itself and flags ones
that are high or low compared to other segments.
For KPI analysis explanations, Power BI looks for and identifies the categories
that have higher or lower than anticipated values. For KPI analysis with target,
possible explanations are ranked based on Z-scores of the difference of the value
from the target. Whereas for KPI analysis without a target, possible explanations
are ranked based on the Z-scores of the value itself.
Build a basic dashboard
Completed100 XP
12 minutes
Now that we introduced you to some of the core concepts in Power BI such as
reports, dashboards, and workspaces, let’s see how these different elements
would be used to support common business scenario. Managers often want to
see how their salespeople are performing. It wouldn't be uncommon for your
manager to ask to see your latest sales and profit figures by the end of the day.
Many individuals keep those details in an Excel spreadsheet on their computer.
Historically, getting that data into a format that a manager can easily consume
could take several hours if not days.
With Power BI, we can easily create and share a dashboard with a manager by
connecting to a data source such as an Excel spreadsheet on your laptop. While
the data sources that you use might be different, the process for building and
sharing a dashboard are same.
You need to take the following steps:
Prepare your data: Preparing the data ensures that it's in a format that
Power BI can easily consume.
Build a report: The report contains the visuals that you want to include
in your dashboard. Depending on the scenario, reports can be built in
either Power BI Desktop or using the Power BI Service.
Pin the report visuals to a dashboard: Dashboards are the primary
element that users use for viewing data. They can include data from
multiple reports as needed.
Share a link to the dashboard: Any users with the link and the
necessary permissions are easily able to view and interact with the data.
Prepare the data
The first thing you need to do is ensure that your data is ready to be consumed.
Depending on the data source and the volume of data you're working with, you
may need to do some data cleansing and transforming using Power Query. If you
are connecting to an Excel spreadsheet, make sure the data is in a flat table, and
that each column contains the right data type. For example, text, date, number,
or currency. It's also important that you have a header row but no columns or
rows that display totals. Total operations are handled in Power BI as we create
the visuals.
You can see that there's a header column, and each column has the correct data
type associated with the data.
Upload your data to the Power BI service
The Power BI service is where you're able to create reports that connect to your
data sources. This includes Excel files that live on your computer. With a few
simple clicks, you can attach to a dataset, and Power BI creates a blank
dashboard where you're able to place visuals later.
In the image, we attached to sample financial data. It shows the completed
Financial Sample dataset, and the blank dashboard.
Each visualization includes a series of filters and controls that can be used to
impact how the data is being presented. For example, if you want to change the
sum of units sold to display profit by date, you could switch the Y-axis from Sum
of Units sold, to Sum of Profit.
More visualizations are being added to Power BI to reflect how business is being
done. For example, there's a Power Apps visualization that lets you build a
canvas app directly in your Power BI report, which is connected to the Power BI
data set. As people interact with the data, the data in the Power App changes.
For example, you could create a canvas app that includes actions such as
sending emails or scheduling meetings. As you drill down on a Power BI report,
you identify customers we haven't talked to in a while. The embedded canvas
app lets us initiate actions, such as sending an email, right from the Power BI
report.
Pin to a dashboard
After you have all your visualizations on your reports, you can build your
dashboard. Dashboards are easy to build because you're just determining which
visuals from your created reports you want to include.
In the image, we're taking the Profit by Date visualization and pinning it to a
dashboard.
Since dashboards can have visuals from multiple reports, it makes it easy to
have detailed dashboards that include data from multiple data sources, even if
some of those data sources might be unrelated.
Now that we talked about the process of building a dashboard using Power BI,
let’s see the process in action.
Click-through demo: Build a Power BI dashboard
In this click-through demonstration, you're guided through the process of
connecting to data, building a basic, report, and pinning report visualizations
onto a Power BI dashboard.
Build a Power BI dashboard
If you're interested getting some hands on experience creating a Power BI
Dashboard, you can view a complete end-to-end tutorial here: Tutorial: From
Excel workbook to a Power BI report.
Consider the business value of Power BI
Completed100 XP
5 minutes
It's now common knowledge that data can improve business processes and
increase revenue. A real-world example helps to unite the concepts that we've
already covered and allow you to see the potential of Power BI in action. One
such case is that of the Miami Heat, a professional basketball team in the United
States, whose Power BI adoption is 70% across the organization.
The Miami Heat used the powerful analysis and visualization features of Power BI
to completely transform their customer interactions and business operations.
With the help of Power BI, they were able to boost season ticket sales by 30%
and save approximately $1 million on operations.
Basketball is about far more than watching the skill of the players. There's a
sentiment and a bonding over shared experiences that come from the viewing
and the participation of sports. The Miami Heat wanted to better understand the
family of customers that enter their arena or interact with their many online
platforms. The challenge was to understand a single customer when there are so
many of them. This situation is where Microsoft technologies come into play,
Power BI chief among them.
Miami Heat on Power BI
By analyzing their data in Power BI, the Miami Heat operations team has been
able to increase revenue, but also improve the allocation of resources by
predicting customer behavior.
“Using Power BI and the entire Azure data platform, we can predict attendance
for all 44 games of the season within hours of the schedule being released,” says
Edson Crevecoeur, Vice President of Strategy and Data Analytics for the Miami
Heat. “Last season, we got within 4 percent of the actual numbers for the whole
season, two months before any games had been played. This puts us in a better
position to identify opportunities, mitigate risks, and manage our resources in a
more efficient fashion. Ultimately helping all areas of our business focus on
enhancing the fan experience.”
As the Miami Heat effectively demonstrate, using Power BI and other Microsoft
technologies can lead to significant returns for not only revenue, but your
business users' ability to make beneficial decisions.
Introduction
Completed100 XP
3 minutes
The core components of the Microsoft Power Platform such as Power Automate,
Power Apps, and Power BI provide a foundation to empower citizen developers
and professional developers to create modern business solutions. There are
times when organizations want to make their data in Microsoft Dataverse
available to external audiences. Customers, for instance, could then directly
access their shopping history or support tickets. The easiest way to securely
enable this access is with Power Pages.
Power Pages provides you with rich customizable templates, a fluid visual
experience through a reimagined design studio, and a new integrated learning
hub to quickly build sites that suit your unique business needs. The learning hub
provides makers with a guided learning experience. That guidance makes it easy
to find the correct documentation, tutorials, videos, and guided tutorials to get
started and build websites. The guided learning pane opens inside the design
studio without covering the canvas where you're editing your site, allowing you
to have a side-by-side view of tutorials and learning content. With Power Pages,
you can build sites by using your organization's business data stored in Microsoft
Dataverse. This same data is what you use for building apps, workflows,
intelligent virtual agents, reports, and analytics with other Power Platform
components.
These templates provide you with an excellent starting point that provides a
professional look and feel. From there, makers can easily tailor the look and feel
of the site and its functionality to meet their specific needs.
Power Pages is based on Bootstrap. Bootstrap provides support for building
websites that are responsive, mobile-friendly, and available in various form
factors. This capability means that you don't have to build separate versions of a
site for different form factors. Sites not only look great while viewing on your
computer’s desktop, but they're also optimized to provide the best users
experience when viewed on mobile devices.
Sometimes elements that are created using the designer don't meet the specific
need of an organization. Makers can collaborate with pro developers in fusion
teams to extend the functionality using Visual Studio Code and the Power
Platform Command-Line Interface (CLI) to create powerful business application
websites.
Like all Power Platform products, Power Pages provides deep integration with
other Microsoft Power Platform components. Let’s take a closer look at using
Power Pages and the other Power Platform components.
Dataverse enables users to securely store and manage data. This is used
by business applications and your Power Pages sites. Use model-driven
app constructs like forms, views, charts, and dashboards to easily surface
Dataverse data.
Power Apps enables anyone to create no-code/low-code custom mobile
and web apps to share and collect data and streamline business
processes. Using Power Apps to create an app that uses SharePoint to
store content is a popular way to quickly build basic intranet sites. Power
Pages is ideal for websites focused on external audiences that require
more secure access to your business information.
Power Automate simplifies the creation of automated workflows. With
Power Pages, you can use Power Automate plug-ins, workflows, and
automated cloud flows. Using Power Automate allows you to extend the
business logic and interact with data and events coming and going in and
out of Dataverse.
Power BI allows anyone to access visually immersive and interactive
insights from business data. With Power Pages, integrate with Power BI to
access components like reports, dashboards, and tiles. Use the embed
capability to surface data that sits outside of Dataverse.
Describe the business value of Power Pages
Completed100 XP
3 minutes
Let’s look at an example where Power Pages can provide value to an
organization.
Contoso Real Estate is a property management and real estate company that
sells and manages properties for clients. At any point, they can have hundreds of
properties listed with them, and be working with just as many potential buyers.
This volume makes it hard for their real estate agents to interact with customers
and provide them with the details they need. Often, customers prefer self-
support options. They want to have a centralized area where they can go to
identify the properties currently listed and get answers to specific questions.
By using Power Pages, Contoso Real estate can create and externally facing
websites that provide clients with self-support options.
For example, a dedicated property listing site would:
Improve customer interactions: By providing customers with a web
interface, they can manage their individual profiles. They can define the
style of home they want, their preferred neighborhoods etc. Contoso can
automatically send information to the customer when a new property that
matches their criteria is listed.
Simplify data operations: By providing external customer with secure
access to Contoso's property listings, Contoso can ensure that customers
always have the most current information.
Improve day-to-day operations: Customers can identify properties they
are interested in, and request a showing or attend a scheduled open
house.
Build relationships with buyers: Buyers with questions can engage in
forums where they not only can ask questions of other buyers, but they
can also engage with Contoso’s staff. This ensures that they're getting
accurate information.
All these capabilities can be built using a low code platform that lets you create
targeted sites in no time.
Build a Power Pages site
Completed100 XP
15 minutes
Now that we examined the different elements and capabilities of Power Pages,
Let’s take a high-level look at the process of building a site using Power Pages.
At a high-level, the process of building a site with Power Pages resembles these
steps:
1. Create a website.
2. Define the pages.
3. Select a theme and brand your site.
4. Connect to Dataverse data.
5. Secure your site.
While this might be a simplified look, it's accurate. Let’s dive into steps in more
detail.
Create a website
Sites can be created from the Power Pages maker portal by selecting Create a
site. There are many different templates that you can choose from based on
different scenarios or industries. In addition, there are industry templates for:
Government
Education
Financial
Once you select the template you want to use, you need to provide a site name,
specify the site address, and language.
It can take from 15 to 30 minutes for your new site to be created.
Use design studio
The main tool that is used to build sites is the design studio. Design studio
simplifies the process of creating and modifying site pages, connecting your site
to Dataverse, and defining site security. Design studio is broken down into
workspaces. Workspaces focus on specific functions like site branding, security,
and managing connections to your Microsoft Dataverse instance.
There are four primary design workspaces:
Pages workspace: Allows makers to create, edit the design, and arrange
the webpages in your site.
Styling workspace: Used to personalize the look and feel of your site by
adding styling and theming to your site.
Data workspace: Allows you to create and modify Microsoft Dataverse
tables used in data-driven web applications
Set up workspace: Primary administrative area for side administration and
management.
Create Pages
The Pages workspace enables you to design and build webpages that directly
within your Power Pages site. Each page can be tailored to your specific needs by
using the different no-code and low-code widgets that are available. These
widgets include text, image, video, Power BI reports, lists, forms, and others.
When you create a new page, you can apply an existing page template, or you
can create your own custom layout.
Brand your site
Organizations often spend thousands of dollars researching and developing their
branding. Everything from their logo to the colors they use represent the
organization’s brand. Power Pages contains a robust set of themes and tools you
can use to style your site to best fit your overall business. There are multiple
preset themes you can apply to help you get started, and then apply further
customization with Power Pages easy to use styling menu.
The Styling workspace lets you apply global site styles. You can apply corporate
branding updates and review the changes in the preview on the right side of the
app window. Power Pages includes several preset themes to help get you started.
For each theme, you can customize the color palette, background color, font
styles, button styles, and section margins.
Connecting to data
Makers often use a database to store records related to business information
when creating a site. Microsoft Power Platform's cloud-based data
service, Dataverse, stores information like a traditional database, but with added
benefits such as security features, analytics, and automation. When working in
the Data workspace, makers can create and modify Dataverse tables directly in
the design studio by using the Data workspace.
In the Data workspace, a maker can use pre-existing or new Dataverse model-
driven app views to build list components. The maker can use pre-existing or
new Dataverse model-driven app forms to create basic or multistep
form components on pages. These elements can then be used inside your sites.
For example, real estate properties forms you create could be used to display
real estate properties on your site.
Securing your site
Whenever you're exposing data externally, take the necessary precautions to
limit access to authorized individuals. With Power Pages, you can set up different
security components to ensure that important data isn't being exposed to just
anyone.
The Set up workspace is where you can configure different aspects of your
power pages site, such as configuring the authentication providers you want to
use and defining different security settings and site visibility settings.
Based on the description that you provide, copilot generates a site name and
web address. You can make any necessary modifications to these suggestions
before moving to the next step.
Copilot generates a home page layout, through which you can scroll. If you don't
like the layout that was generated, you can select Try again and Copilot
generates a new layout.
Copilot generates other pages that could be used in the site based on the
description. Describe one or more pages and select Done to complete the site
creation.
Once your site is created, you can manually go back and modify any of the
content generated by Copilot to better fit your need at any point. Additionally,
you can continue to use Copilot to make site modifications by describing what
you want to modify.
Introduction
Completed100 XP
3 minutes
The core components of the Microsoft Power Platform such as Power Automate,
Power Apps, and Power BI provide a foundation to empower citizen developers
and professional developers to create modern business solutions. Organizations
can use any of the Power Platform complementary products to take their
solutions to the next level. You can use artificial intelligence to create intelligent
automation scenarios. You can create an externally facing website that provides
your customers with the ability to create and view data in Microsoft Dataverse.
Power Platform offers complementary solutions that make it easy to create more
advanced solutions.
Explore Copilot Studio
Completed100 XP
4 minutes
Customers are always looking for faster and more precise self-service support
options, while businesses aim to satisfy their customers with faster, better
customer service. One way organizations can accomplish this objective is with
copilots. A bot is a form of Artificial Intelligence (AI) that simulates human
conversation through a chat interface. Bots listen for keywords and phrases that
relate to the library of known, common customer issues (topics) that are stored
in the bot. The bot then returns answers quickly and iteratively as the customer
continues the chat. The bot continues to check if the customer's question was
answered, and then refines its selection of topics to solve the customer's
problem.
Copilot Studio empowers teams to easily create powerful copilots using a guided,
no-code graphical interface without the need for data scientists or developers. In
Copilot Studio, bots are referred to as copilots. Copilots created in Copilot Studio
address many of the key issues with bot building in industry today. Copilot Studio
eliminates the gap between the subject matter experts and the development
teams building the copilots. Copilot Studio so also eliminates the long latency
between teams recognizing an issue and updating the copilot to address it. It
removes the complexity of exposing teams to the nuances of conversational AI
and the need to write complex code. Also, it minimizes the IT effort required to
deploy and maintain a custom conversational solution.
Using Copilot Studio helps your organization to:
Better empower your teams: Your teams can build copilots without
needing intermediaries, coding, or AI expertise.
Reduce costs: You can automate common inquiries. Agents then have
time to focus on more complex issues.
Improve customer satisfaction: Customers have access to an all day,
self-help solution to help resolve their issues through comprehensive,
personalized copilot conversations.
Let’s look at some highlights of Copilot Studio
Get started in seconds: Copilot Studio is a software-as-a-service (SaaS)
offering. It allows you to easily sign-up, create your copilot, and embed it
into your website with just a few clicks. There's no infrastructure to
maintain or complex systems to deploy.
Empower your subject matter experts: Using Copilot Studio, you are
in control. Your Subject Matter Experts (SME) can create copilots quickly
and easily using a novel, intuitive, code-free graphical interface
eliminating the need for AI expertise or teams of developers.
Enable rich, natural conversations: Microsoft’s powerful
conversational AI capabilities enable your end users to have rich multiturn
conversations that quickly guide them to the right solution. And, unlike
most products on the market, there's no need to retrain AI models. You
just need to provide a few short examples of the topic you want Copilot to
manage. Build the conversation using the graphical editor, and your
Copilot is ready to manage customer requests. You can even try out your
changes in real-time in the test pane.
Enable copilots to act: Copilots that can chat with your users are great,
but copilots that can act on their behalf are even better. With Copilot
Studio, you can easily integrate with services and back-end systems out-
of-the-box, or through hundreds of easy-to-add custom connectors using
Power Automate. This capability makes it simple to create a copilot that
not only responds to the user, but also acts on their behalf.
Monitor and improve copilot performance: Copilot Studio lets you
keep an eye on how your copilots are performing using powerful metrics
and AI-driven dashboards. Easily see which topics are doing well and
where the copilot can improve, and quickly adjust to improve
performance.
The image shows an example of the analytics available from a bot such as the
number of sessions the bot had, resolution rate, and engagement.
At a high-level, the process for creating and publishing a copilot with Copilot
Studio is as follows:
1. Create a copilot.
2. Build out the topics you want for the copilot.
3. Test the copilot.
4. Publish the copilot and deploy it to specific channels.
Create the copilot
There are different elements that make up a copilot. Each of the elements
impacts different things such as how the copilot behaves, who can access it etc.
For example, for each copilot, you can specify things such as the skill the copilot
possesses, how conversations flow, and where the copilot is deployed. New
copilots can be created from the Copilot Studio home page. As you create a
copilot, you need to provide a name and specify the language it speaks.
In the image, we see an example of the Create a Copilot screen where you define
the bot’s name and the language it speaks. Additionally, you can point the
Copilot to a website that can be used to populate generative answers.
Copilot Studio not only includes an intuitive authoring canvas, but it also includes
powerful and flexible capabilities from Bot Framework Composer. These
capabilities provide designers with a single authoring canvas where any member
of the team, irrespective of their skill level, can collaborate on copilot building -
from low-code makers through to pro developers alike.
This experience provides designers with:
Rich response authoring that supports both text and speech variations.
This capability helps to make your copilots more engaging across a wider
variety of channels.
Deep Power Fx integration for data and variable manipulation and
authoring productivity improvements, including cut, copy, and paste.
Copilot authors can select from a set of prebuilt Adaptive Card templates
in Copilot Studio and fill them in with their data. Cards can enrich
conversational experiences and address business scenarios.
Conversational language understanding enables designers to build custom
natural language understanding models to predict the overall intention of
an incoming utterance and extract valuable information from it.
Define your copilot topics
As mentioned previously, topics are dialog trees that describe how your copilot
responds to a user's question. Each copilot you create includes multiple system
topics that oversee things such as greeting customers, escalating conversations,
and ending conversations. You can add as many different topics as are required
based on your needs.
A topic consists of two primary elements:
Trigger Phrases: Represent phrases users might enter that triggers the
topic. For example, a trigger phrase for a store hours topic, might be
something like, "When are you open?" A typical topic could have twenty or
more trigger phrases defined.
Conversation Path: This element defines the path that is taken based on
input provided by the customer. Conversation paths are made up of
different conversation nodes. The nodes do things such as displaying
messages, asking questions, switching between topics and more.
The image shows an example of what a Store Hours topic might look like. The
copilot asks the user for which stores they want hours. Based on their answers,
they're presented with either the store hours for the Redmond or Seattle
locations. On the right side of the screen, you see the trigger phrases defined for
this topic.
As you interact with the copilot, you're able to see how the copilot is progressing
through the conversation path.
Initially the copilot is published to a demo website where you can evaluate it, but
it could also be published to different channels based on your needs.
Now that we examined the steps to build a copilot using Copilot Studio, let’s look
at the process in action.
Describe use cases for Generative AI bots
Completed100 XP
4 minutes
Generative answers are a popular topic right now. Generative AI enables
organizations to be able to provide more natural conversations to their
customers. Generative answers in Copilot Studio allow your copilot to find and
present information from multiple sources, internal or external, without created
topics. Generative answers can be used as primary information sources or as an
alternative source when authored topics can't answer a user's query. As a result,
you can quickly create and deploy a functional copilot. You don't need to
manually author multiple topics that might not address all customer questions.
When a copilot can't find a matching intent (topic) for the user's query, it can use
generative answers and tries to answer a question. This behavior is called
"Generative Answers for fallback." If the user's intent isn't matched to topics or
generative answers, the fallback system topic is used. System topics can
escalate a query for the copilot.
Generative answers aren't limited to fall back scenarios. Your copilot can also use
other web sites, external or internal web sources, and knowledge sources such as
SharePoint or OneDrive.
Generative answers can use these sources:
External resources:
o Bing Web Search—doesn't require external configuration.
Internal resources:
o SharePoint
o OneDrive