SlideShare a Scribd company logo
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Only so many problems can be solved with
off-the-shelf SaaS
Only so many problems can be solved with
off-the-shelf SaaS
Custom software
development
is time consuming and costly
Only so many problems can be solved with
off-the-shelf SaaS
Custom software
development
is time consuming and costly
Everything else is a
missed opportunity
to optimize.
One connected platform that empowers everyone to innovate
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Imperative Logic
• Events and State
Changes
• Variables
• Saving Data Changes
• Screen Navigation
• App From Data
• Setting Values
Advanced Topics
• Connectors
• Flow and Stored
Procedures
• OnStart
• Patch
• ForAll
• Offline Data
Declarative Logic
• Think Excel
• Controls, Properties,
and Formulas
• Simple and Compound
Data Types
• Data Sources
• Relational Data
• Simple Master/Detail
Form
• Delegation
• Rules
Advanced app building with PowerApps expressions and rules
Think Excel
What if you could build apps
as easily as you build spreadsheets?
What if you could leverage all of
your existing Excel knowledge?
Screen.BackgroundColor = If( IsBlank( Name ), Red, Black )
Sub Button_OnClick
Screen.BackgroundColor = If( IsBlank( Name ), Red, Black )
End Sub
Advanced app building with PowerApps expressions and rules
Excel
B1’s cell value depends on A1’s cell value
Automatically recalculated as A1 changes
PowerApps
Label1’s Text property depends on
TextInput1’s Text property
Automatically recalculated as
TextInput1 changes
Excel
Formulas can reference any cell in the
workbook
The entire workbook is recalculating all
the time, even if we can’t see a sheet or
hidden column
PowerApps
Formulas can reference any
control property in the app
The entire app is recalculating all
the time, even if we can’t see a
screen or a control is invisible
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
 TextInputBox.Default
 TextInputBox.BackgroundColor
 TextInputBox.Text
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
123.456
“Hello World”
True False
1/12/2017 12:00 PM
1/12/2017
IsBlank
Blank
 { FirstName: “Fred”, LastName: “Jones” }
 Table( { FirstName: “Jane”, LastName: “Doe” },
{ FirstName: “John”, LastName: “Smith” } )
 [ 123, 456, 789 ]
Filter, Search
Sort, SortByColumns
AddColumns, DropColumns, RenameColumns, ShowColumns
GroupBy, Ungroup
Gallery, Display Form Data Table
Edit Form
 EditForm, NewForm, SubmitForm
Collect, Patch, Remove, Update
 SalesOrder.Account.Contact.FullName
 SalesOrder.SalesOrderItems
Advanced app building with PowerApps expressions and rules
SalesOrderID AccountContact SalesPersonWorker OrderDate Status
101 { ContactID: 12,
FullName: “Sherlock Holmes” }
{ WorkerID: 44,
Name: “Joe Black” }
1/1/2017 “Shipped”
102 { ContactID: 14,
FullName: “Doctor Watson” }
{ WorkerID: 44,
Name: “Joe Black” }
1/14/2017 “Placed”
SalesOrderID AccountContact SalesPersonWorker OrderDate Status SalesOrderLIne
101 { ContactID; 12,
FullName: “Sherlock Holmes”,
PhoneBusiness: “(206) 321-5422”,
Name: { GivenName: “Sherlock”,
Surname: “Holmes”,
MiddleName: “Bruce” }
… }
{ WorkerID: 44,
Name: “Joe Black”
Email: “jb@conto.com”,
BusinessUnit: “C&R”,
… }
1/1/2017 “Shipped” Product Quantity UnitPrice
{ Name: “Mag Glass”
SellingUnitPrice: 12 }
2 12
{ Name: “Microphone”
SellingUnitPrice: 30 }
1 30
102 { ContactID: 14,
FullName: “Doctor Watson”,
PhoneBusiness: “(206) 321-5421”,
Name: { GivenName: “Doctor”,
Surname: “Watson”,
MiddleName: null }
… }
{ WorkerID: 44
Name: “Joe Black”
Email: “jb@conto.com”,
BusinessUnit: “C&R”,
… }
1/14/2017 “Placed” Product Quantity UnitPrice
{ Name: “Aspirin”
SellingUnitPrice: 10 }
1 9
{ Name: “Notebook”
SellingUnitPrice: 12 }
1 10
Today
Tomorrow
Advanced app building with PowerApps expressions and rules
Choices
Understand delegation Delegable data sources
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
 Button.OnSelect, Screen.OnVisible, App.OnStart,
; ;;
Set
Navigate, UpdateContext
Collect, Clear, ClearCollect, Update, Remove
SaveData, LoadData
Advanced app building with PowerApps expressions and rules
Set, UpdateContext, Navigate Collect
Advanced app building with PowerApps expressions and rules
Navigate( Screen2, Transition, ContextVariablesToSetOnScreen2 )
Back
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
P E +Name < Name 3 $ X Name P
Account Entity
Search
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
P E +Name < Name 3 $ X Name P
Account Entity
Search
Items
Sort
Filter
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
P E +Name < Name 3 $ X Name P
Account Entity
Search
Selected
Item Item
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
P E +Name < Name 3 $ X Name P
Account Entity
Search
Remove
SubmitForm
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
Search
P E +Name < Name 3 $ X Name P
Account Entity
Navigate
Back
Back
Back
Back
Navigate
Navigate
Browse Screen Detail Screen Edit Screen
Detail Form Edit Form
Gallery
Search
P E +Name < Name 3 $ X Name P
Account Entity
EditForm
NewForm
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules
Data binding is one way – separate in and out
 Default
Text SelectedDate
 Use Reset Default
7
7
Default Text
7
Default Text
7
Default Text
OnStart
Patch( DataSource, OriginalRecord, Updates )
Edit Form
Defaults function
 Errors
 Patch( DataSource, Original,
Form1.Updates, Form2.Updates, Form3.Updates )
ForAll( Table, Formula )
Collect
 UpdateContext, ClearCollect, Set
Collect
SaveData
 Doesn’t work when Web Authoring, must use native studio or players
LoadData
 Can do this from OnStart
Connection
Patch
 Can use ForAll to Patch only records that have changed
 IfError( Try, Catch )
 Notify( Message [, Type ] )
ShowError
 Patch
http://powerapps.com
https://docs.microsoft.com/en-us/powerapps
https://powerusers.microsoft.com/t5/PowerApps-Community/ct-
p/PowerApps1
THR2303 Build a workflow in 10 minutes 12:00PM - 12:20PM Expo Hall Theater 1
THR3401 Real-World Solutions with PowerApps: Performance and optimization tips 1:00PM - 1:20PM Expo Hall Theater 2
BRK2302 Automating business processes and approvals with Microsoft Flow 1:15PM - 2:30PM Sheraton Grand Ballrm D
BRK3411 Accelerate your SaaS App development using the Business Application Platform 4:45PM - 6:00PM WSCC Room 603
THR2302 Build a full business app in 10 minutes 12:00PM - 12:20PM Expo Hall Theater 1
BRK2420 Streamline business processes with Flow and Office 365 1:00PM - 2:15PM Sheraton Grand Ballrm D
BRK2303 Build and extend applications for Office 365 with PowerApps and Flow 4:30PM - 5:45PM WSCC Room 603
BRK3404 Deep dive into building apps on Common Data Service for Apps 8:30AM - 9:45AM WSCC Room 620
THR1201 Distribute your apps to millions of users via AppSource 9:30AM - 9:50AM Expo Hall Theater 2
THR3402 Real-World Solutions with PowerApps: Building Composite Controls 10:00AM - 10:20AM Expo Hall Theater 1
THR1202 Deliver a compelling experience on Microsoft AppSource 10:30AM - 10:50AM Expo Hall Theater 2
THR2304 Real-World Solutions with PowerApps: ALM via Microsoft Flow & PowerShell 12:00PM - 12:20PM Expo Hall Theater 1
BRK3405 Developing custom connectors for Microsoft Flow and PowerApps 1:00PM - 2:15PM WSCC Room 603
BRK3403 Extending PowerApps and CDS for Apps with custom controls and server side logic 2:45PM - 4:00PM WSCC Room 620
THR3403 Real-World Solutions with PowerApps: Tips & tricks to manage app complexity 3:00PM - 3:20PM Expo Hall Theater 1
BRK3408 Advanced app building with PowerApps expressions and rules 4:30PM - 5:45PM Sheraton Metro. Ballrm A
Advanced app building with PowerApps expressions and rules
Advanced app building with PowerApps expressions and rules

More Related Content

PPTX
10 wp7 local database
DOCX
Database Course Project-Usage Documentation
PPTX
Using Access to Create Reports from Voyager (Microsoft Access with the Voyage...
PDF
70433 Dumps DB
PDF
Adapters db-104-informixstoredprocedure
PPTX
ADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
POTX
SOC_MSAccess_Infographic. A visual tour of the main ideas behind Access
PDF
Power Apps 101 SharePoint Saturday Lisbon 2019
10 wp7 local database
Database Course Project-Usage Documentation
Using Access to Create Reports from Voyager (Microsoft Access with the Voyage...
70433 Dumps DB
Adapters db-104-informixstoredprocedure
ADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
SOC_MSAccess_Infographic. A visual tour of the main ideas behind Access
Power Apps 101 SharePoint Saturday Lisbon 2019

Similar to Advanced app building with PowerApps expressions and rules (20)

PDF
Online | MongoDB Atlas on GCP Workshop
PPTX
Building appsinsilverlight4 part_1
PPTX
SQL for ETL Testing
PPTX
Sqlforetltesting 130712042826-phpapp01
ODP
Supersize me
PDF
Patterns of Enterprise Application Architecture (by example)
PDF
PoEAA by Example
PPSX
MondCloud Semantic Data Hub for Insurance
PPTX
Building Solutions with Office Graph
PDF
Tactical data engineering
PDF
Agile Database Development with JSON
PPT
Training MS Access 2007
ODP
XPages - The Ties That Bind
PPTX
Neo4j introduction
ODP
Beyond PHP - It's not (just) about the code
PPT
Intro to AppExchange - Building Composite Apps
PPTX
Relational Database to Apache Spark (and sometimes back again)
PPTX
Data Modeling 101 DDM 101 (PBI).pptx 2024
PPTX
Access Apps for Office 365 with Power BI
PDF
Tools and Tips: From Accidental to Efficient Data Warehouse Developer (SQLSat...
Online | MongoDB Atlas on GCP Workshop
Building appsinsilverlight4 part_1
SQL for ETL Testing
Sqlforetltesting 130712042826-phpapp01
Supersize me
Patterns of Enterprise Application Architecture (by example)
PoEAA by Example
MondCloud Semantic Data Hub for Insurance
Building Solutions with Office Graph
Tactical data engineering
Agile Database Development with JSON
Training MS Access 2007
XPages - The Ties That Bind
Neo4j introduction
Beyond PHP - It's not (just) about the code
Intro to AppExchange - Building Composite Apps
Relational Database to Apache Spark (and sometimes back again)
Data Modeling 101 DDM 101 (PBI).pptx 2024
Access Apps for Office 365 with Power BI
Tools and Tips: From Accidental to Efficient Data Warehouse Developer (SQLSat...
Ad

More from Microsoft Tech Community (20)

PPTX
100 ways to use Yammer
PPTX
10 Yammer Group Suggestions
PPTX
Removing Security Roadblocks to IoT Deployment Success
PPTX
Building mobile apps with Visual Studio and Xamarin
PPTX
Best practices with Microsoft Graph: Making your applications more performant...
PPTX
Interactive emails in Outlook with Adaptive Cards
PPTX
Unlocking security insights with Microsoft Graph API
PPTX
Break through the serverless barriers with Durable Functions
PPTX
Multiplayer Server Scaling with Azure Container Instances
PPTX
Explore Azure Cosmos DB
PPTX
Media Streaming Apps with Azure and Xamarin
PPTX
DevOps for Data Science
PPTX
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
PPTX
Azure Functions and Microsoft Graph
PPTX
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
PPTX
Getting Started with Visual Studio Tools for AI
PPTX
Using AML Python SDK
PPTX
Mobile Workforce Location Tracking with Bing Maps
PPTX
Cognitive Services Labs in action Anomaly detection
PPTX
Speech Devices SDK
100 ways to use Yammer
10 Yammer Group Suggestions
Removing Security Roadblocks to IoT Deployment Success
Building mobile apps with Visual Studio and Xamarin
Best practices with Microsoft Graph: Making your applications more performant...
Interactive emails in Outlook with Adaptive Cards
Unlocking security insights with Microsoft Graph API
Break through the serverless barriers with Durable Functions
Multiplayer Server Scaling with Azure Container Instances
Explore Azure Cosmos DB
Media Streaming Apps with Azure and Xamarin
DevOps for Data Science
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
Azure Functions and Microsoft Graph
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
Getting Started with Visual Studio Tools for AI
Using AML Python SDK
Mobile Workforce Location Tracking with Bing Maps
Cognitive Services Labs in action Anomaly detection
Speech Devices SDK
Ad

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...

Advanced app building with PowerApps expressions and rules

  • 3. Only so many problems can be solved with off-the-shelf SaaS
  • 4. Only so many problems can be solved with off-the-shelf SaaS Custom software development is time consuming and costly
  • 5. Only so many problems can be solved with off-the-shelf SaaS Custom software development is time consuming and costly Everything else is a missed opportunity to optimize.
  • 6. One connected platform that empowers everyone to innovate
  • 10. Imperative Logic • Events and State Changes • Variables • Saving Data Changes • Screen Navigation • App From Data • Setting Values Advanced Topics • Connectors • Flow and Stored Procedures • OnStart • Patch • ForAll • Offline Data Declarative Logic • Think Excel • Controls, Properties, and Formulas • Simple and Compound Data Types • Data Sources • Relational Data • Simple Master/Detail Form • Delegation • Rules
  • 12. Think Excel What if you could build apps as easily as you build spreadsheets? What if you could leverage all of your existing Excel knowledge?
  • 13. Screen.BackgroundColor = If( IsBlank( Name ), Red, Black ) Sub Button_OnClick Screen.BackgroundColor = If( IsBlank( Name ), Red, Black ) End Sub
  • 15. Excel B1’s cell value depends on A1’s cell value Automatically recalculated as A1 changes PowerApps Label1’s Text property depends on TextInput1’s Text property Automatically recalculated as TextInput1 changes
  • 16. Excel Formulas can reference any cell in the workbook The entire workbook is recalculating all the time, even if we can’t see a sheet or hidden column PowerApps Formulas can reference any control property in the app The entire app is recalculating all the time, even if we can’t see a screen or a control is invisible
  • 22. 123.456 “Hello World” True False 1/12/2017 12:00 PM 1/12/2017 IsBlank Blank
  • 23.  { FirstName: “Fred”, LastName: “Jones” }  Table( { FirstName: “Jane”, LastName: “Doe” }, { FirstName: “John”, LastName: “Smith” } )  [ 123, 456, 789 ]
  • 24. Filter, Search Sort, SortByColumns AddColumns, DropColumns, RenameColumns, ShowColumns GroupBy, Ungroup
  • 25. Gallery, Display Form Data Table Edit Form  EditForm, NewForm, SubmitForm Collect, Patch, Remove, Update
  • 28. SalesOrderID AccountContact SalesPersonWorker OrderDate Status 101 { ContactID: 12, FullName: “Sherlock Holmes” } { WorkerID: 44, Name: “Joe Black” } 1/1/2017 “Shipped” 102 { ContactID: 14, FullName: “Doctor Watson” } { WorkerID: 44, Name: “Joe Black” } 1/14/2017 “Placed” SalesOrderID AccountContact SalesPersonWorker OrderDate Status SalesOrderLIne 101 { ContactID; 12, FullName: “Sherlock Holmes”, PhoneBusiness: “(206) 321-5422”, Name: { GivenName: “Sherlock”, Surname: “Holmes”, MiddleName: “Bruce” } … } { WorkerID: 44, Name: “Joe Black” Email: “jb@conto.com”, BusinessUnit: “C&R”, … } 1/1/2017 “Shipped” Product Quantity UnitPrice { Name: “Mag Glass” SellingUnitPrice: 12 } 2 12 { Name: “Microphone” SellingUnitPrice: 30 } 1 30 102 { ContactID: 14, FullName: “Doctor Watson”, PhoneBusiness: “(206) 321-5421”, Name: { GivenName: “Doctor”, Surname: “Watson”, MiddleName: null } … } { WorkerID: 44 Name: “Joe Black” Email: “jb@conto.com”, BusinessUnit: “C&R”, … } 1/14/2017 “Placed” Product Quantity UnitPrice { Name: “Aspirin” SellingUnitPrice: 10 } 1 9 { Name: “Notebook” SellingUnitPrice: 12 } 1 10 Today Tomorrow
  • 35. Set Navigate, UpdateContext Collect, Clear, ClearCollect, Update, Remove SaveData, LoadData
  • 39. Navigate( Screen2, Transition, ContextVariablesToSetOnScreen2 ) Back
  • 40. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery P E +Name < Name 3 $ X Name P Account Entity Search
  • 41. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery P E +Name < Name 3 $ X Name P Account Entity Search Items Sort Filter
  • 42. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery P E +Name < Name 3 $ X Name P Account Entity Search Selected Item Item
  • 43. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery P E +Name < Name 3 $ X Name P Account Entity Search Remove SubmitForm
  • 44. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery Search P E +Name < Name 3 $ X Name P Account Entity Navigate Back Back Back Back Navigate Navigate
  • 45. Browse Screen Detail Screen Edit Screen Detail Form Edit Form Gallery Search P E +Name < Name 3 $ X Name P Account Entity EditForm NewForm
  • 52. Data binding is one way – separate in and out  Default Text SelectedDate  Use Reset Default 7 7 Default Text
  • 55. Patch( DataSource, OriginalRecord, Updates ) Edit Form Defaults function  Errors  Patch( DataSource, Original, Form1.Updates, Form2.Updates, Form3.Updates )
  • 56. ForAll( Table, Formula ) Collect  UpdateContext, ClearCollect, Set
  • 57. Collect SaveData  Doesn’t work when Web Authoring, must use native studio or players LoadData  Can do this from OnStart Connection Patch  Can use ForAll to Patch only records that have changed
  • 58.  IfError( Try, Catch )  Notify( Message [, Type ] ) ShowError  Patch
  • 60. THR2303 Build a workflow in 10 minutes 12:00PM - 12:20PM Expo Hall Theater 1 THR3401 Real-World Solutions with PowerApps: Performance and optimization tips 1:00PM - 1:20PM Expo Hall Theater 2 BRK2302 Automating business processes and approvals with Microsoft Flow 1:15PM - 2:30PM Sheraton Grand Ballrm D BRK3411 Accelerate your SaaS App development using the Business Application Platform 4:45PM - 6:00PM WSCC Room 603 THR2302 Build a full business app in 10 minutes 12:00PM - 12:20PM Expo Hall Theater 1 BRK2420 Streamline business processes with Flow and Office 365 1:00PM - 2:15PM Sheraton Grand Ballrm D BRK2303 Build and extend applications for Office 365 with PowerApps and Flow 4:30PM - 5:45PM WSCC Room 603 BRK3404 Deep dive into building apps on Common Data Service for Apps 8:30AM - 9:45AM WSCC Room 620 THR1201 Distribute your apps to millions of users via AppSource 9:30AM - 9:50AM Expo Hall Theater 2 THR3402 Real-World Solutions with PowerApps: Building Composite Controls 10:00AM - 10:20AM Expo Hall Theater 1 THR1202 Deliver a compelling experience on Microsoft AppSource 10:30AM - 10:50AM Expo Hall Theater 2 THR2304 Real-World Solutions with PowerApps: ALM via Microsoft Flow & PowerShell 12:00PM - 12:20PM Expo Hall Theater 1 BRK3405 Developing custom connectors for Microsoft Flow and PowerApps 1:00PM - 2:15PM WSCC Room 603 BRK3403 Extending PowerApps and CDS for Apps with custom controls and server side logic 2:45PM - 4:00PM WSCC Room 620 THR3403 Real-World Solutions with PowerApps: Tips & tricks to manage app complexity 3:00PM - 3:20PM Expo Hall Theater 1 BRK3408 Advanced app building with PowerApps expressions and rules 4:30PM - 5:45PM Sheraton Metro. Ballrm A

Editor's Notes

  • #4: © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #5: © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #6: © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #7: 6
  • #9: 8
  • #10: MGX FY17
  • #11: 10
  • #13: 12
  • #16: 15
  • #17: 16
  • #21: 20
  • #22: 21
  • #28: 27
  • #29: 28
  • #41: 40
  • #42: 41
  • #43: 42
  • #44: 43
  • #45: 44
  • #46: 45
  • #62: Microsoft Build 2017