Professional Documents
Culture Documents
WELCOME!
Mark Weidling, Regional Director
Todays Agenda
1:00 pm 1:30 pm
Registration
1:30 pm 1:35 pm
1:35 pm 1:50 pm
Group Introductions
1:50 pm 2:35 pm
2:35 pm 2:45 pm
Break
2:45 pm 3:30 pm
3:30 pm 4:15 pm
4:15 pm 4:30 pm
4:30 6:00 pm pm
Group Introductions
Tell the group about yourself!
Name, company, your role, how you are using QlikView today, etc.
QlikView 11.2
Direct Discovery & Mobile
Lucia Biemille
Regional SA Manager
March, 2013
Legal Disclaimer
This Presentation contains forward-looking statements, including, but not limited to, statements regarding the value
and effectiveness of QlikTech's products, the introduction of product enhancements or additional products and
QlikTech's growth, expansion and market leadership, that involve risks, uncertainties, assumptions and other factors
which, if they do not materialize or prove correct, could cause QlikTech's results to differ materially from those
expressed or implied by such forward-looking statements. All statements, other than statements of historical fact, are
statements that could be deemed forward-looking statements, including statements containing the words "predicts,"
"plan," "expects," "anticipates," "believes," "goal," "target," "estimate," "potential," "may", "will," "might," "could," and
similar words. QlikTech intends all such forward-looking statements to be covered by the safe harbor provisions for
forward-looking statements contained in Section 21E of the Exchange Act and the Private Securities Litigation Reform
Act of 1995. Actual results may differ materially from those projected in such statements due to various factors,
including but not limited to: risks and uncertainties inherent in our business; our ability to attract new customers and
retain existing customers; our ability to effectively sell, service and support our products; our ability to manage our
international operations; our ability to compete effectively; our ability to develop and introduce new products and addons or enhancements to existing products; our ability to continue to promote and maintain our brand in a cost-effective
manner; our ability to manage growth; our ability to attract and retain key personnel; the scope and validity of
intellectual property rights applicable to our products; adverse economic conditions in general and adverse economic
conditions specifically affecting the markets in which we operate; and other risks more fully described in QlikTech's
publicly available filings with the Securities and Exchange Commission. Past performance is not necessarily indicative
of future results. The forward-looking statements included in this presentation represent QlikTech's views as of the
date of this presentation. QlikTech anticipates that subsequent events and developments will cause its views to
change. QlikTech undertakes no intention or obligation to update or revise any forward-looking statements, whether
as a result of new information, future events or otherwise. These forward-looking statements should not be relied upon
as representing QlikTech's views as of any date subsequent to the date of this presentation.
This Presentation should be read in conjunction with QlikTech's periodic reports filed with the SEC (SEC Information),
including the disclosures therein of certain factors which may affect QlikTechs future performance. Individual
statements appearing in this Presentation are intended to be read in conjunction with and in the context of the
complete SEC Information documents in which they appear, rather than as stand-alone statements.
2011 Qlik Technologies Inc. All rights reserved. QlikTech and QlikView are trademarks or registered trademarks of
Qlik Technologies Inc. or its subsidiaries in the U.S. and other countries. Other company names, product names and
company logos mentioned herein are the trademarks, or registered trademarks of their owners.
Agenda
QlikView and Big Data
The gap in the big data market
The value of big data is elusive
Hive, Impala
Hadoop Cluster
Enterprise
Data Warehouse
Operational Systems
Option 1:
Load what you need into memory
Document chaining
Create multiple apps each of which holds a
subset of the data, but are linked across
servers
Selection states are passed between apps
Binary load
Load QVDs into memory blazing fast
Option 2:
QlikView Direct Discovery, The Hybrid Model
Batch Load
QlikView Application
Direct Discovery
This can be used to hide some of the source table fields from the users
AS can be used to rename both implicit (by using IMPLICIT keyword) and
explicit fields
Example - 1
The source table has 27 fields
Ease of Use
Associative data discovery on the big data
Analyze big data with the well-known, everyday use data values
Well known data sources are used for selection purposes providing
analysis on unfamiliar detailed data values
QLIKVIEW
EXPRESSOR
Direct Discovery
Identify:
Common data
patterns
High-volume queries
Data sets that are
analyzed together
Metric definitions
Big Data
SAP
Big Data
Operational
SalesForce
Data
App Model
Remixability
and Reassembly
Social and
Collaborative
Insight
Everywhere
Mobility
IT
Finance
Production
Marketing
Sales
HR
Common Questions
Can direct discovery be used with Hadoop?
Yes, with an ODBC driver (HIVE, Cloudera Impala)
Caution on the query performance, hadoop queries may take
longer time to return
Common Questions
Is there a way to control when QlikView runs queries?
Yes, by using calculation condition option on charts
Common Questions
When to use 100% In-Memory vs. Direct Discovery
Choose 100% in-memory when:
Users require only aggregated or Users require access to recordsummary data, i.e. hourly or daily
level of detail stored in a large
averages, or record-level detail
fact table that will not fit in
over a limited time period.
memory.
Query performance of external
source is not satisfactory
Summary
QlikView is a Big Data solution
Current product provides last mile insight and discovery on very large
data sets
QlikView on Mobile
Server-side security
Section access and authentication
handled by server, works seamlessly
across any client
Tiled Display
Allows navigation of individual
objects in rows of tiles, with
each row representing a tab in
the QlikView application
HTML5 Based
Works in handheld browser, no
additional development needed
Location awareness
Thank you!
Break
Jennell McIntire
Demo and Best Practices
March, 2013
Agenda
Making smart decisions
Visualization and Color
10 things to consider when creating UI
70s
1997
K.I.S.S.
methodology
1 The Grid
2 Hierarchy
Using type size to your advantage
(less importance here)
3 Contrast
4 Color
My Advice:
- Keep it clean, keep it simple
Less
More
Less
More
vs
Colour
Blindness
What our mind sees
Affordances
Context
Data Ink & Chart Junk
Colour Blindness
About 8% of males, but only 0.5% of females, are colour blind in some way
or another.
Ishihara Test - PseudoIsochromatic Plates
Ishihara Test
16
Ishihara Test
8
(but red green colour blind will see 3!)
Ishihara Test
74
(but red green colour blind see 21!)
Ishihara Test
42
Ishihara Test
Colour Palettes
http://www.visibone.com/colorblind/
http://www.iamcal.com/toys/colors/
http://colorschemedesigner.com/
http://www.colourlovers.com/palettes/
Affordances
The computer user is often at a loss as to what to do. By making certain
regions of the screen take on perceptible, distinctive appearances, the
designer is communication the design intention. These are designed
affordances, messages from designer to user, attracting attention to the set
of desired possible actions.
Affordances
Context
I consume 12,000 calories a day
Context
Context.So What?.
10 Things to consider on UI
7. Using icons/graphics
8. Usability vs Cluttering
9. Visualization
10. Eye Candy
1. Resolution
Standard - 1024x768 resolution (projector ready)
Know the prospects company standard size
Shorten the height if you can to allow the tool bars and iPad users
2. Font
List boxes - Minimum 10pt, 11pt if you can
Image gallery
Design helper goods
Background
Separators
Logos
Objects
Resolution Applier
Grid Applier
Design Processes
xxxx
XX %
xxxx
xxxx
XX %
XX %
xxxx
XX %
Gauge
xxxx
XX %
Design ver.1
Design ver.2
Design ver.3
Design ver.4
Questions?
Thank you
Optimizing Scripts
Tom Mackay
Principal Solution Architect
March, 2013
Agenda
Development Framework
Scripting Best Practices
Database Connections
Open Forum your scripting questions
DEVELOPMENT FRAMEWORK
Naming standards
Come up with a naming standard:
Use business names for data fields e.g., Customer Number instead of
CustNo
All abbreviations are a standard type. Get a list of abbreviations and
use it (I.E. always use Desc for Description, as specified in the
abbreviations list)
Utilize a Prefix
Variables = starts with a v
e.g., vCurrentYear
Key fields
= starts with a %
e.g., %CustomerKey
Flag fields
= starts with a _
e.g., _YTDFlag
e.g., <ProductCycle
e.g., >GeographyDrilldown
e.g., Daily_Trans_tmp
Overview
Scripting is the environment in which a QlikView Developer will
automate the extract, transform and loading process of bringing data in
the QlikView environment.
Best practices dictate that using multiple tabs within a script will split out
the various parts, enabling a simple view of the information for future
development and support. Depending on the complexity of the
application, you may have a variety of different script sections. The
common parts of a script are below:
Security (usually hidden script)
Preceding Loads
The use of preceding load statements can simplify your script and make it
easier to understand. See the code below for an example of this.
Table1:
LOAD
CustNbr as [Customer Number],
ProdID as [Product ID],
floor(EventTime) as [Event Date],
month(EventTime) as [Event Month],
year(EventTime) as [Event Year],
hour(EventTime) as [Event Hour];
SQL SELECT
CustNbr,
ProdID,
EventTime
FROM MyDB;
This will simplify the SQL SELECT statement so that the developer can
continue to test/augment the statement using other tools, without the
complexity of the QlikView transformations embedded in the same SQL
statement.
Why use?
Faster and with less chance of errors. With join you can inadvertently
create new rows of data. This way assures you will keep source row count
unchanged. You can also do multiple fields in one pass.
Example
MapIDtoCountry:
Mapping Load CustomerID, Country From Customers ;
Orders:
Load *,
ApplyMap('MapIDtoCountry', CustomerID, null()) as Country
From Orders ;
From QlikView Design Blog http://community.qlikview.com/blogs/qlikviewdesignblog/2012/09/18/one-favorite-function-applymap
DATABASE CONNECTIONS
OPEN FORUM
YOUR SCRIPTING QUESTIONS
Closing Remarks
Mark Weidling, Regional Director
Thank you!
Join us for a networking reception and cocktail hour.
Brickside Grille
540 Wellington Square
Exton, PA 19341
(3 block walk or drive)