"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
SQL Server and Azure Mobile Business Intelligence
1. Mobile Business Intelligence for
Everyone – NOW!
Jen Stirrup MVP
Director, Copper Blue Consulting
Level: Intermediate
2. Agenda
Mobile Business Intelligence – Context
How can we mobilise Business Intelligence now?
Data Visualisation Tips for mobilising Business
Intelligence
5. Pre-attentive Attributes
Attribute Example Assumption
Spatial 2D Grouping Sloping to the right =
Position 2D Position Greater
Form Length Longer = Greater
Width Higher = Greater
Orientation
Size
Colour Hue Brighter = Greater
Intensity Darker = Greater
6. Pre-attentive Attributes
Attribute Example Graph Type
Spatial 2D Grouping Line Graph
Position 2D Position
Form Length Bar Chart
Width
Orientation
Size
Colour Hue Scatter Chart
Intensity
7. 25% of their user base to use BI
exclusively via mobile devices, within
2 years?
A) 70%
B) 50%
C) 25%
D) 15%
8. 25% of their user base to use BI
exclusively via mobile devices, within
2 years?
a) 70%
B) 50%
C) 25%
D) 15%
• Source: H Dresner, Updated Mobile BI Market
Study, 2011
• www.howarddresner.com
9. Why Care now?
• Smartphones have opened up business
avenues
– E.g. SIRI
• Small Businesses….
– 34% of Small Business users have iPads… 4 times
more than last year
– use mobile technology to run their business…. On
average, 21 times a day
– Mobile Apps for Business save 5.6 hours per week,
or $275 per week… $14K per year
10. Mobile Business Intelligence
• Dominant mobile users
– Executives
– Sales people
– Field service personnel
• External factors driving Mobile BI
adoption
• Internal drivers
11. ‘Traditional’ BI Issues Tools are hard
to use!
Data is out of
date!
Data is too
structured and
inflexible!
13. How can we have mobile
Business Intelligence, now?
SharePoint Enterprise
Windows Azure for SQL Server
Third Party Tools
[Session Code]
14. SharePoint BI December 2011 CU
for iPad/iPhone Mobile BI
BI Items
Business Intelligence Center sites
Dashboards that contain filters and linked items
Excel Services Reports (include PivotChart, PivotTable reports, named items, and workbooks displayed in PerformancePoint
Web Parts or in Excel Web Access Web Parts)
PerformancePoint Scorecards
PerformancePoint KPI Details Reports
PerformancePoint Analytic Charts and Grids
Web Page Reports
15. Excel and Excel Services
- Access via SharePoint Server
- Try SharePoint Online
- Try SkyDrive!
17. PowerPivot
- Access via SharePoint Server
- Try SharePoint Online
- Third Party tools - PivotStream
18. Why PowerPivot?
• Mashups
• Far better than VLOOKUP
• High Performance
• Sophisticated Time Intelligence
19. PerformancePoint
• KPIS and ‘Executive’ Information – at a
glance
• Norton and Kaplan ‘Balanced
Scorecard’ methodology
• This is only accessible via SharePoint
24. The Microsoft Cloud
Application Services
Software Services
Platform Services
Infrastructure Services
Track # – 2
Session # 4
25. MicrosoftGo Inside Centers
Vision
Data Containers Energy
Efficient
North American Data Centers European Data Centers Asian Data Centers
Dublin
Chicago
Amsterdam
San Antonio
Hong Kong
Singapore
36. SSMS – Create a table
CREATE TABLE [UKJediGeography](
[JediCountID] [int] IDENTITY(1,1)NOT NULLPRIMARY KEY CLUSTERED,
[Area] [nvarchar](255) NULL,
[Postcode] [nvarchar](255) NULL,
[Latitude] [nvarchar](255) NULL, The Azure table must have
a clustered index on the
[Longitude] [nvarchar](255) NULL,
table.
…
[Sum of Jedi as percentage of total people] [float] NULL,
[Sum of Rank within EW] [float] NULL
)
41. SQL Azure Reporting Server
• Set up an Azure CTP Reporting Services
instance
• Create a report that uses Azure as a
source
• Deploy a report that uses Azure CTP to
display the report
• Access the report via a standard laptop
and a mobile device
54. Summary
• You can mobilise BI inside and out of
SharePoint
• Plan your reports for mobile and on-
premise computers
• Be careful how you visualise!
Notes de l'éditeur
Mobile Business Intelligence and the chocolate cake problem.
Question to the Audience: why not just show tables?Property Value Mean of x in each case 9 (exact) Variance of x in each case 11 (exact) Mean of y in each case 7.50 (to 2 decimal places) Variance of y in each case 4.122 or 4.127 (to 3 decimal places) Correlation between x and y in each case 0.816 (to 3 decimal places) Linear regression line in each case (to 2 and 3 decimal places, respectively)TL – normal distributionTR – not distributed normally, not linearBL – linear, outlier exerts an influenceBR – non linear, outlier is enough to produce a high correlation coefficient
Question to the audience: Do you agree with this?Howard Dresner Study: 2012How can we make our Business Intelligence efforts a success?Work harder… or work smarter?Source: The 3rd Annual Wisdom of Crowds Business Intelligence Market Study ®Howard Dresner, http://howarddresner.com/
Question to the audience: Do you agree with this?Howard Dresner Study: 2012How can we make our Business Intelligence efforts a success?Work harder… or work smarter?Source: The 3rd Annual Wisdom of Crowds Business Intelligence Market Study ®Howard Dresner, http://howarddresner.com/
Small businesses are using mobile as an opportunity to make use of efficiency gains and productivity.Apple claims that 92% of the Fortune 5000 companies will be testing or deploying iPads in 2012.Mobile BI going mainstream.
External factors driving Mobile BI adoption: Consumerization of IT, device maturity, user expectations and constant connectivityInternal drivers: Increasing productivity, improving data delivery and real-time reporting and analytics
Access external sources and integrate those sources regardless of their origin or format – this would allow us to integrate historical data with data that comes in on a day-today basis• Move easily from summarized views to more detailed views• Change summarizations on the fly• Work with large volumes of data, allow users to share this information and support individual users’ personalization of DataAllow IT to manage data in a way that guards against unlimited user access but does not impede the flow of data inward – this would ensure the implementation and maintenance of repeatable processes• Update, secure and store data while ensuring it remains readily accessible• Provide solutions that not only can be used by business users, but are also demanded by business users• Remove the dependence on spreadsheets and provide a modern approach to data access and summarization• Create repeatable, accurate processes that result in time savings and operational efficiencies while delivering actionable insights
Significant milestone December 2011 CU “feature pack” for mobile BI http://technet.microsoft.com/en-us/library/hh697482.aspx
A SQL Azure server is a logical group of databases and acts as a central administrative point for multiple databases. Each SQL Azure server includes logins similar to those in instances of SQL Server on your premises. Each SQL Azure server has a fully qualified unique domain name, which is produced during the SQL Azure server provisioning process. In the following example, servername refers to the name of the SQL Azure server:servername.database.windows.net Each SQL Azure server can contain multiple databases. In order to create a new database, you can either use: - the Management portal or - the CREATE DATABASE (SQL Azure Database) statement.In each database, you can create tables, views, indices, stored procedures, etc.The provisioning process creates a read-only master database automatically. The master database: - keeps track of which logins have permission to create databases or other logins. (You must be connected to the master database whenever you CREATE, ALTER, or DROP logins or databases.) - The master database also provides SQL Azure usage metrics that you can view.
This image is included in case I don’t have Internet access, and therefore cannot access Azure.
This image is included in case I don’t have Internet access, and therefore cannot access Azure.
This image is included in case I don’t have Internet access, and therefore cannot access Azure.Live demos, eh?
This image is included in case I don’t have Internet access, and therefore cannot access Azure.
This image is included in case I don’t have Internet access, and therefore cannot access Azure.
- Windows Authentication will not work. You will need to use SQL Authentication, along with your user name and password. - It isn’t possible to connect via SSMS via the normal initial ‘Database Connection’ window. Instead, you need to ‘cancel’ out of that window and click on ‘New Query’, which brings up a ‘Connect to Server’ window. Creating a table in your Azure database is very similar to creating a table in an on-premise SQL Server. However, there is one main difference; the Azure table must have a clustered index on the table because of the replication technology.The Azure data is written to one primary and two secondary replicas, and the data is the same across all three replicas. A table which doesn’t have a clustered index is basically a heap, which means that the data rows and pages aren’t ordered. The replication technology requires that the data pages and rows are ordered so that it is faster and easier to assess if the data has been written across all three replicas: it is this point at which the data is considered to be committed.
The connection to SQL needs to be ‘.Net Providers\\SqlClient Data Provider’.Use SQL Server Authentication in order to gain access to the SQL Azure database.
It is possible to use SQL Azure as a source for the Reporting Services. There are two main differences:The data source should be explicitly specified as ‘Microsoft SQL Azure’.For security, it is not possible to use Windows Authentication; SQL Authentication must be used
Summary of what we learned:Highlight and filter dataSort dataBased on Dimensions and MeasuresAutomatically synchronises axisEfficiency - Power View does not get all of the information in one goIf the underlying data isn’t joined together, then the ‘missing’ tables are greyed out.Web client based on a tabular model in SharePoint Server 2010PowerPivot workbook SSAS Tabular modelMotion ChartsThis makes even more of the limited spaceWe can pack more information inData / Ink RatioMotion is a pre-attentive attributeDependent on other items e.g. chartjunk
Moire illusion(yes, tables are a type of visualization).
Moire illusion(yes, tables are a type of visualization).