SlideShare a Scribd company logo
PowerApps – Deep Dive
@timopertila
SharePoint Saturday Helsinki 28. September 2019
Kiitos, thank you our dear sponsors…
Hello!
3
Timo Pertilä
Consultant, Microsoft MVP
https://timopertila.com
https://twitter.com/timopertila
timo.pertila@digitalillustrated.com
4
There are actually 3 different kind of PowerApps
5
Canvas / Model-driven / Portal PowerApps
6
Licensing model
changes. Again.
Licensing summary (starting from
1.10.2019)
8
What does it mean in practise?
• PowerApps plan required when having
• Gateway(s)
• Premium connectors (Azure services, PowerApps notifications, http-requests)
• Common Data Service
• No sense to use SQL anymore -> go with CDS if you need real DB
• Daily Power Plarform API request limit for every user
• Makers and admins doesn’t need any PowerApps plan
10
Expensive or not?
11
”Delegation?
What is that?”
Example: Delegation supported
13
Give me all stores where location = Helsinki
Here you are. All 5000 stores located in
Helsinki
50 000 items
14
Give me all stores location containing string
”Helsinki”
Here are 500 first stores. Please find
what you want by yourself
50 000 items
Example: Delegation not supported
Delegation support depends on used...
• Data source (SharePoint, SQL Server, Dynamics 365, CDS for Apps,
Excel, Google Sheet...)
• Function (Filter, Search, LookUp, Sort...)
• Predicates (Not, In, StartsWith, +, -, <, <=, =...)
Read: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview
15
16
Do I have more than 500 items?
Ever
But I have 50 000 items in
SharePoint. Can
PowerApps handle it?
It’s all about getting rid of delegation issues
• Filter(AllStores, ‘Created By’.Email = User().Email)
• Filter(AllStores , ‘Created By’.Email =
varCurrentUserEmail)
• Filter(AllStores , Text(ID) = varID)
• Filter(AllStores , ID = Value(varID))
• Filter(AllStores, Created > Today() - 7)
• Filter(AllStores, ‘Created time as number’ > var7DaysAgo
)
18
2019092120190922
Demo
What datastorage
I should use?
21
SharePoint list
• Familiar for makers
• Easy to build row-
level security
• Easy to work with
attachments
• Free
• Limited support for
delegation
SQL Database (Azure)
• Search can be
delegated
• ”unlimited”
• Uses shared
connections
• Cheap
• Can be extended with
views and stored
procedures
• Goodbye citizen
developers!
Common Data Service
• Best parts from both
SharePoint list and
SQL Database
• Not free either cheap
Top 3 datasource options
”This is freaking
slow!!!!”
Check & to do
• Minimize stuff loaded on App OnStart
• Use concurrency when loading data
• Avoid dependencies between screens
• Expensive operations located
• In ForAll
• In Gallery
• Delegation warnings
24
Check & to do
• Save / update several items -> Use Flow
• Use galleries when suitable
• Use components when suitable
• PowerApp might run extremely slow on older mobile phone
• Reduce number of screens
• Reduce number of controls
25
“Yes yes, it is a great
tool. But all these
PowerApps looks like
SH!&#”
Lessons learned
1. Don’t
underestimate
SharePoint lists
2. Find out what
mobile devices end
users use
Image: Jorge Barrios
3. Preview is
preview
4. Power Platform
is much more than
mobile app built on
top of the
SharePoint lists
5. Start planning
governance now
Thank You!
33
Timo Pertilä
Consultant, Microsoft MVP
@timopertila
https://timopertila.com
timo.pertila@digitalillustrated.com
Please give
some
feedback <3

More Related Content

What's hot

PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
Rebekka Aalbers-de Jong
 
Power apps portals are now generally available
Power apps portals are now generally availablePower apps portals are now generally available
Power apps portals are now generally available
Concetto Labs
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
Praveen Nair
 
Microsoft power platform
Microsoft power platform Microsoft power platform
Microsoft power platform
AYUSHISHARMA295
 
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenariosSPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
Ahmad Najjar
 
Overview power apps and microsoft flow
Overview power apps and microsoft flowOverview power apps and microsoft flow
Overview power apps and microsoft flow
Juan Fabian
 
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
Ahmad Najjar
 
SQL Saturday Redmond The Power Platform
SQL Saturday Redmond The Power Platform SQL Saturday Redmond The Power Platform
SQL Saturday Redmond The Power Platform
Berkovich Consulting
 
Custom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft FlowCustom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft Flow
Malin De Silva
 
InfoPath alternatives and the PowerApps potential
InfoPath alternatives and the PowerApps potentialInfoPath alternatives and the PowerApps potential
InfoPath alternatives and the PowerApps potential
Maarten Visser
 
Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture Corrections
Yusuke Ohira
 
Microsoft Azure News - June 2016
Microsoft Azure News - June 2016Microsoft Azure News - June 2016
Microsoft Azure News - June 2016
Daniel Toomey
 
An Introduction to Microsoft Flow
An Introduction to Microsoft FlowAn Introduction to Microsoft Flow
An Introduction to Microsoft Flow
Robert Crane
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthawee
Kumton Suttiraksiri
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
Agusto Sipahutar
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
Dipti Chhatrapati
 
Making Teams Shine with Microsoft Power Automate
Making Teams Shine with Microsoft Power AutomateMaking Teams Shine with Microsoft Power Automate
Making Teams Shine with Microsoft Power Automate
AshleyRogers67
 
Microsoft power apps
Microsoft power appsMicrosoft power apps
Microsoft power apps
Confiz Limited - Dynamics AX
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
Claudia Angelelli
 
ProShare_PowerApps_Flow
ProShare_PowerApps_FlowProShare_PowerApps_Flow
ProShare_PowerApps_FlowHemendra Patel
 

What's hot (20)

PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
 
Power apps portals are now generally available
Power apps portals are now generally availablePower apps portals are now generally available
Power apps portals are now generally available
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
Microsoft power platform
Microsoft power platform Microsoft power platform
Microsoft power platform
 
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenariosSPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
 
Overview power apps and microsoft flow
Overview power apps and microsoft flowOverview power apps and microsoft flow
Overview power apps and microsoft flow
 
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
 
SQL Saturday Redmond The Power Platform
SQL Saturday Redmond The Power Platform SQL Saturday Redmond The Power Platform
SQL Saturday Redmond The Power Platform
 
Custom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft FlowCustom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft Flow
 
InfoPath alternatives and the PowerApps potential
InfoPath alternatives and the PowerApps potentialInfoPath alternatives and the PowerApps potential
InfoPath alternatives and the PowerApps potential
 
Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture Corrections
 
Microsoft Azure News - June 2016
Microsoft Azure News - June 2016Microsoft Azure News - June 2016
Microsoft Azure News - June 2016
 
An Introduction to Microsoft Flow
An Introduction to Microsoft FlowAn Introduction to Microsoft Flow
An Introduction to Microsoft Flow
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthawee
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
Making Teams Shine with Microsoft Power Automate
Making Teams Shine with Microsoft Power AutomateMaking Teams Shine with Microsoft Power Automate
Making Teams Shine with Microsoft Power Automate
 
Microsoft power apps
Microsoft power appsMicrosoft power apps
Microsoft power apps
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
 
ProShare_PowerApps_Flow
ProShare_PowerApps_FlowProShare_PowerApps_Flow
ProShare_PowerApps_Flow
 

Similar to PowerApps Deep Dive

Power Apps Deep Dive - Munchen 2019
Power Apps Deep Dive - Munchen 2019Power Apps Deep Dive - Munchen 2019
Power Apps Deep Dive - Munchen 2019
Timo Pertilä
 
ESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep DiveESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep Dive
Timo Pertilä
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
Andy Davidson
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdf
ssuserd23711
 
Anzo Smart Data Integration
Anzo Smart Data IntegrationAnzo Smart Data Integration
Anzo Smart Data Integration
Marty Loughlin
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
TechWell
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
John D Almon
 
What's New in Apache Hive 3.0 - Tokyo
What's New in Apache Hive 3.0 - TokyoWhat's New in Apache Hive 3.0 - Tokyo
What's New in Apache Hive 3.0 - Tokyo
DataWorks Summit
 
What's New in Apache Hive 3.0?
What's New in Apache Hive 3.0?What's New in Apache Hive 3.0?
What's New in Apache Hive 3.0?
DataWorks Summit
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
Lucidworks
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
Michael Rainey
 
SharePoint Databases: What you need to know (201509)
SharePoint Databases: What you need to know (201509)SharePoint Databases: What you need to know (201509)
SharePoint Databases: What you need to know (201509)
Alan Eardley
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
Design Choices for Cloud Data Platforms
Design Choices for Cloud Data PlatformsDesign Choices for Cloud Data Platforms
Design Choices for Cloud Data Platforms
Ashish Mrig
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data Platform
Codit
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
RTTS
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
Amazon Web Services
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
DATAVERSITY
 
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
Josh Carlisle
 

Similar to PowerApps Deep Dive (20)

Power Apps Deep Dive - Munchen 2019
Power Apps Deep Dive - Munchen 2019Power Apps Deep Dive - Munchen 2019
Power Apps Deep Dive - Munchen 2019
 
ESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep DiveESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep Dive
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdf
 
Anzo Smart Data Integration
Anzo Smart Data IntegrationAnzo Smart Data Integration
Anzo Smart Data Integration
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
What's New in Apache Hive 3.0 - Tokyo
What's New in Apache Hive 3.0 - TokyoWhat's New in Apache Hive 3.0 - Tokyo
What's New in Apache Hive 3.0 - Tokyo
 
What's New in Apache Hive 3.0?
What's New in Apache Hive 3.0?What's New in Apache Hive 3.0?
What's New in Apache Hive 3.0?
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
 
SharePoint Databases: What you need to know (201509)
SharePoint Databases: What you need to know (201509)SharePoint Databases: What you need to know (201509)
SharePoint Databases: What you need to know (201509)
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
Design Choices for Cloud Data Platforms
Design Choices for Cloud Data PlatformsDesign Choices for Cloud Data Platforms
Design Choices for Cloud Data Platforms
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data Platform
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
 

More from Timo Pertilä

Microsoft 365 HPR - Power Platform parhaat käytännöt
Microsoft 365 HPR - Power Platform parhaat käytännötMicrosoft 365 HPR - Power Platform parhaat käytännöt
Microsoft 365 HPR - Power Platform parhaat käytännöt
Timo Pertilä
 
Dataverse for Teams ja Power Platform
Dataverse for Teams ja Power PlatformDataverse for Teams ja Power Platform
Dataverse for Teams ja Power Platform
Timo Pertilä
 
Microsoft 365 HPR - Power Platform hallinta
Microsoft 365 HPR  - Power Platform hallintaMicrosoft 365 HPR  - Power Platform hallinta
Microsoft 365 HPR - Power Platform hallinta
Timo Pertilä
 
Power meetup - #FIMSBI
Power meetup - #FIMSBIPower meetup - #FIMSBI
Power meetup - #FIMSBI
Timo Pertilä
 
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
TechDays - PowerApps, miten pääsen alkuun - Timo PertiläTechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
Timo Pertilä
 
TechDays 2020 Ui flow Timo Pertilä
TechDays 2020 Ui flow Timo PertiläTechDays 2020 Ui flow Timo Pertilä
TechDays 2020 Ui flow Timo Pertilä
Timo Pertilä
 
4 steps to take control of Flow and PowerApps in your organization
4 steps to take control of Flow and PowerApps in your organization4 steps to take control of Flow and PowerApps in your organization
4 steps to take control of Flow and PowerApps in your organization
Timo Pertilä
 
Top 10 things people mess up with PowerApps
Top 10 things people mess up with PowerAppsTop 10 things people mess up with PowerApps
Top 10 things people mess up with PowerApps
Timo Pertilä
 
PowerApps ja 10 kuolemansyntiä
PowerApps ja 10 kuolemansyntiäPowerApps ja 10 kuolemansyntiä
PowerApps ja 10 kuolemansyntiä
Timo Pertilä
 
PowerApps deep dive
PowerApps deep divePowerApps deep dive
PowerApps deep dive
Timo Pertilä
 
Power Platform - Uuden ajan sovelluskehitys O365:ssä
Power Platform - Uuden ajan sovelluskehitys O365:ssäPower Platform - Uuden ajan sovelluskehitys O365:ssä
Power Platform - Uuden ajan sovelluskehitys O365:ssä
Timo Pertilä
 
Techdays 2019 Helsinki - Power Platform Deep Dive
Techdays 2019 Helsinki - Power Platform Deep DiveTechdays 2019 Helsinki - Power Platform Deep Dive
Techdays 2019 Helsinki - Power Platform Deep Dive
Timo Pertilä
 
SPUG FI Meeting 19.11.2018
SPUG FI Meeting 19.11.2018SPUG FI Meeting 19.11.2018
SPUG FI Meeting 19.11.2018
Timo Pertilä
 
Power platform - SHPR 12.12.2018 p
Power platform - SHPR 12.12.2018  pPower platform - SHPR 12.12.2018  p
Power platform - SHPR 12.12.2018 p
Timo Pertilä
 

More from Timo Pertilä (14)

Microsoft 365 HPR - Power Platform parhaat käytännöt
Microsoft 365 HPR - Power Platform parhaat käytännötMicrosoft 365 HPR - Power Platform parhaat käytännöt
Microsoft 365 HPR - Power Platform parhaat käytännöt
 
Dataverse for Teams ja Power Platform
Dataverse for Teams ja Power PlatformDataverse for Teams ja Power Platform
Dataverse for Teams ja Power Platform
 
Microsoft 365 HPR - Power Platform hallinta
Microsoft 365 HPR  - Power Platform hallintaMicrosoft 365 HPR  - Power Platform hallinta
Microsoft 365 HPR - Power Platform hallinta
 
Power meetup - #FIMSBI
Power meetup - #FIMSBIPower meetup - #FIMSBI
Power meetup - #FIMSBI
 
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
TechDays - PowerApps, miten pääsen alkuun - Timo PertiläTechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
 
TechDays 2020 Ui flow Timo Pertilä
TechDays 2020 Ui flow Timo PertiläTechDays 2020 Ui flow Timo Pertilä
TechDays 2020 Ui flow Timo Pertilä
 
4 steps to take control of Flow and PowerApps in your organization
4 steps to take control of Flow and PowerApps in your organization4 steps to take control of Flow and PowerApps in your organization
4 steps to take control of Flow and PowerApps in your organization
 
Top 10 things people mess up with PowerApps
Top 10 things people mess up with PowerAppsTop 10 things people mess up with PowerApps
Top 10 things people mess up with PowerApps
 
PowerApps ja 10 kuolemansyntiä
PowerApps ja 10 kuolemansyntiäPowerApps ja 10 kuolemansyntiä
PowerApps ja 10 kuolemansyntiä
 
PowerApps deep dive
PowerApps deep divePowerApps deep dive
PowerApps deep dive
 
Power Platform - Uuden ajan sovelluskehitys O365:ssä
Power Platform - Uuden ajan sovelluskehitys O365:ssäPower Platform - Uuden ajan sovelluskehitys O365:ssä
Power Platform - Uuden ajan sovelluskehitys O365:ssä
 
Techdays 2019 Helsinki - Power Platform Deep Dive
Techdays 2019 Helsinki - Power Platform Deep DiveTechdays 2019 Helsinki - Power Platform Deep Dive
Techdays 2019 Helsinki - Power Platform Deep Dive
 
SPUG FI Meeting 19.11.2018
SPUG FI Meeting 19.11.2018SPUG FI Meeting 19.11.2018
SPUG FI Meeting 19.11.2018
 
Power platform - SHPR 12.12.2018 p
Power platform - SHPR 12.12.2018  pPower platform - SHPR 12.12.2018  p
Power platform - SHPR 12.12.2018 p
 

Recently uploaded

2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
Frederic Leger
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Rosie Wells
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
OECD Directorate for Financial and Enterprise Affairs
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
gharris9
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
Faculty of Medicine And Health Sciences
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
SkillCertProExams
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
ToshihiroIto4
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
samililja
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij
 

Recently uploaded (20)

2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
 

PowerApps Deep Dive

  • 1. PowerApps – Deep Dive @timopertila SharePoint Saturday Helsinki 28. September 2019
  • 2. Kiitos, thank you our dear sponsors…
  • 3. Hello! 3 Timo Pertilä Consultant, Microsoft MVP https://timopertila.com https://twitter.com/timopertila timo.pertila@digitalillustrated.com
  • 4. 4
  • 5. There are actually 3 different kind of PowerApps 5
  • 6. Canvas / Model-driven / Portal PowerApps 6
  • 8. Licensing summary (starting from 1.10.2019) 8
  • 9. What does it mean in practise? • PowerApps plan required when having • Gateway(s) • Premium connectors (Azure services, PowerApps notifications, http-requests) • Common Data Service • No sense to use SQL anymore -> go with CDS if you need real DB • Daily Power Plarform API request limit for every user • Makers and admins doesn’t need any PowerApps plan 10
  • 12. Example: Delegation supported 13 Give me all stores where location = Helsinki Here you are. All 5000 stores located in Helsinki 50 000 items
  • 13. 14 Give me all stores location containing string ”Helsinki” Here are 500 first stores. Please find what you want by yourself 50 000 items Example: Delegation not supported
  • 14. Delegation support depends on used... • Data source (SharePoint, SQL Server, Dynamics 365, CDS for Apps, Excel, Google Sheet...) • Function (Filter, Search, LookUp, Sort...) • Predicates (Not, In, StartsWith, +, -, <, <=, =...) Read: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview 15
  • 15. 16 Do I have more than 500 items? Ever
  • 16. But I have 50 000 items in SharePoint. Can PowerApps handle it?
  • 17. It’s all about getting rid of delegation issues • Filter(AllStores, ‘Created By’.Email = User().Email) • Filter(AllStores , ‘Created By’.Email = varCurrentUserEmail) • Filter(AllStores , Text(ID) = varID) • Filter(AllStores , ID = Value(varID)) • Filter(AllStores, Created > Today() - 7) • Filter(AllStores, ‘Created time as number’ > var7DaysAgo ) 18 2019092120190922
  • 18. Demo
  • 20. 21 SharePoint list • Familiar for makers • Easy to build row- level security • Easy to work with attachments • Free • Limited support for delegation SQL Database (Azure) • Search can be delegated • ”unlimited” • Uses shared connections • Cheap • Can be extended with views and stored procedures • Goodbye citizen developers! Common Data Service • Best parts from both SharePoint list and SQL Database • Not free either cheap Top 3 datasource options
  • 22. Check & to do • Minimize stuff loaded on App OnStart • Use concurrency when loading data • Avoid dependencies between screens • Expensive operations located • In ForAll • In Gallery • Delegation warnings 24
  • 23. Check & to do • Save / update several items -> Use Flow • Use galleries when suitable • Use components when suitable • PowerApp might run extremely slow on older mobile phone • Reduce number of screens • Reduce number of controls 25
  • 24. “Yes yes, it is a great tool. But all these PowerApps looks like SH!&#”
  • 27. 2. Find out what mobile devices end users use Image: Jorge Barrios
  • 29. 4. Power Platform is much more than mobile app built on top of the SharePoint lists
  • 31. Thank You! 33 Timo Pertilä Consultant, Microsoft MVP @timopertila https://timopertila.com timo.pertila@digitalillustrated.com

Editor's Notes

  1. -
  2. PowerApps is part of Microsoft PowerPlatform. Hype related this power platform is huge. And ther eis reason for that. With these tools everyone can buils solutions.
  3. Demoa sharepoint list limit Näytä eka lista Ja mistä sarakkeita indeksoidaan Idea on täydentää sharepint listan sarakkeita Oma id (voi käyttää filttereissä) Oma created by, sama Omat choicde kentät polain stringinä Created ja modified tickseinä jos tarttee
  4. Demo shared connections?
  5. Demo Näytä tallennus flow:ssa