0% found this document useful (0 votes)
259 views11 pages

Explain Qlikview Architechture Ans. The Qlikview Business Discovery Platform Consists of 3 Major Components - Qlikview

IT is possible to connect QlikView Desktop to a source control system using the Microsoft Source Control Plug-in API (MSSCCI). MSSCCI provides integration with different source control systems through downloadable provider DLLs. QlikView implements MSSCCI version 1.2.

Uploaded by

sanj69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
259 views11 pages

Explain Qlikview Architechture Ans. The Qlikview Business Discovery Platform Consists of 3 Major Components - Qlikview

IT is possible to connect QlikView Desktop to a source control system using the Microsoft Source Control Plug-in API (MSSCCI). MSSCCI provides integration with different source control systems through downloadable provider DLLs. QlikView implements MSSCCI version 1.2.

Uploaded by

sanj69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

IT is possible to connect QlikView Desktop to a source control system; the Microsoft Source

Control Plug-in
API (MSSCCI) is the provider used for this function. There are many MSSCCI provider DLLs
that enable
integration with different source control systems and are available for downloading. The
QlikView implementation
is based on the 1.2 version of the MSSCCI API.

Source control??

Explain Qlikview architechture
Ans. The QlikView Business Discovery platform consists of 3 major components QlikView
Server, QlikView Publisher and QlikView Desktop, each playing an important part in
designing, developing and implementing almost every QlikView deployment

QLIKVIEW DESKTOP
The QlikView Desktop is a Windows-based desktop tool that is used by business analysts
and developers to create a data model and to lay out the graphical user interface (GUI or
presentation layer) for QlikView apps. It is within this environment where a developer will
use
a SQL-like scripting environment (augmented by wizards) to create the linkages (connec-
tion
strings) to the source data and to transform the data (e.g. rename fields, apply expressions)
so that it can be analyzed and used within the UI, as well as re-used by other QlikView files.
The QlikView Desktop is also the environment where all user interface design and user
experience is developed in a drag-and-drop paradigm: everything from graphs and tables
containing slices of data to multi-tab architectures to application of color scheme templates
and company logos is done here.
The file type that is created using the QlikView Desktop is known as a QVW (.qvw, or
QlikView file). Upon reload, a QVW can be used to create a data-only QVD (QlikView data)
file, which is binary and contains no UI.
QLIKVIEW SERVER (QVS)
The QVS is a server-side product that contains the in-memory analytics engine and
which handles all client/server communication between a QlikView client (i.e. desktop, IE
plugin, AJAX or Mobile) and the server. It includes a management environment (QlikView
Management Console) for providing administrator access to control all aspects of the server
deployments (including security, clustering, distribution etc.) and also includes a web server
to provide front-end access to the documents within. The web servers user portal is known
as Access Point. (Its important to note that while the QVS contains its own web server,
one can also utilize Microsoft IIS (Internet Information Server) for this purpose, too). The
QVS handles client authorization against existing directory providers (e.g. Microsoft Active
Directory, eDirectory) and also performs read and write to ACLs (access control lists) for
QVW documents.
QLIKVIEW PUBLISHER
The QlikView Publisher is a server-side product that performs two main functions:
1) It is used to load data directly from data sources defined via connection strings in the
source QVW files.
2) It is also used as a distribution service to reduce data and applications from source QVW
files based on various rules (such as user authorization or data access privileges) and to
distribute these newly-created documents to the appropriate QlikView Servers or
as static PDF reports via email.
Data sources that can be readily accessed by QlikView include standard ODBC or
OLEDBcompliant
databases, standard flat files such as Microsoft Excel, XML, etc. as well as from
systems such as SAP NetWeaver, Salesforce.com, and Informatica.

Set analysis in qlikview
Ans. QlikView set analysis is used when you want to create a set or a group of information
independent of your current selection. In other words, a data set that has no influence of
your current selections.
Sets can be used in aggregation functions. Aggregation functions normally aggregate over
the set of possible records defined by the current selection.
For those of you who know SQL, set analysis is just like SELECT. GROUP BY statements.
Qlikview Set analysis starts and ends with a curly bracket: {}
E.g.
Qlikview Set analysis begins and ends with , -
Modifier begins and ends with < >
Operator: =
Identifier is not shown but it is $ which is the default state in Qlikview
Qlikview Set analysis IDENTIFIERS:
Identifier defines the state of the set.
$ is the default state, meaning the current selection for a given sheet.
1 ignores the current selection and considers all the values in the data set.
Bookmark10 state defined by a stored bookmark. If you are new, please review this article
to learn more about book marks.
Now, the fun begins
You can subtract one state from another. For example,
1 $ Selects all values from the data set but the current selection.
1- Bookmark10 Selects all values from the data set but those defined by a given bookmark.
Qlikview Set analysis MODIFIERS:
Identifier is like a SELECT keyword and Modifier is like a WHERE clause or a filter in your SQL
select statement. It works on the selected data set based on your identifier to add,
remove or to modify existing selections.
Modifiers start with < and end with >. In this example, the returned data set gets modified
to filter Year with 2005 and 2006 values. Thus, the resulting data set contains only data for
those 2 years.
If you want to do a year vs year analysis, modifier allows you to select data set for the previ-
ous year. Like identifier, modifier can make otherwise complicated programming a simple
task. For instance, if you want to ignore certain field from your data set, you can simply add
a modifier with <Field=>.
Qlikview Set analysis OPERATORS:
Operators are like executors of the Qlikview set analysis. Operators somewhat control be-
havior of modifier statements. They are like a method of an object as they allow interactions
between two different data sets in a single expression.
Example: sum({$ + Year20052006} TotalDue)
What is Synthetic key and how to avoid it in QlikView .
Ans. It is undesirable to have multiple common keys across multiple tables in a QlikView da-
ta structure. This may cause QlikView to use complex keys (a.k.a. synthetic keys) to generate
the connections in the data structure. Synthetic keys are generally resource heavy and may
slow down calculations and, in extreme cases, overload anapplication. They also make a
document harder to understand and maintain. Thereare some cases where synthetic keys
cannot be avoided (e.g. Interval Match tables),but, in general, synthetic keys should always
be eliminated, if possible.
1. comment the fileds in load script
2. rename the fileds in load script
3. rename the fileds using UNQUALIFY operator;
How many object used in QlikView
Difference between KEEP and JOIN in QlikView
Ans. Left Keep and Left join gives the same output. The only difference is that Left Keep
keeps the Table separate in Data Model, whereas Left join merges the Tables that are
joined.
Difference between simple table and pivot table in QlikView
Ans. Pivot table-
1) A pivot table is better at grouping: you can easily see which group a specific row belongs
to, and a group can have a subtotal.
2) You can also display a pivot table like a cross table (one or several horizontal dimensions).
3) But when you sort a pivot table, you have to sort it first according to the first dimension,
then according to the next, etc. You cannot sort it any way you want.
Straight table-
A straight table is better at sorting than a pivot table: you can sort it according to any col-
umn.
But it is not so good at grouping. Subtotals are not possible, for instance.
Which graph will you used for two years difference sale
What is Incremental Load in qlikview
Ans. As BI apps are expected to deal with larger and larger amounts of data the amount of
time that it takes to retrieve that data becomes a serious issue. This could be due to shear
volume of data or the need for frequent refreshes. Either way, you do not want to be pull-
ing all of the data all of the time. What you want to be able to do is just pull the data that
has changed, append to that the data that you stored away previously and then get back to
the business of analysing. This will reduce load on the source database, the network infra-
structure and your QlikView server.
Whta is Inline memory in QlikView
Create table or add field to table
what is Set and let in QlikView and difference between it
Ans. SET or a LET statement is often usedTo define the variable. The SET statement is used
when you want a variableto hold the string or numeric value that is to the right of the Equal
(=) sign.
The LET statement is used when you need to evaluate what is to the right of the Equal sign
e.g
set myVar=5*2 the result is 5*2
Let myVar=5*2 the result is 10
Explain QlikView Resident Load
Ans. Create a new logical table in QlikView, based on a previously loaded (resident) table.
Which sources QlikView can load and interpret the data
The result of a database query, made by SQL via OLE DB/ODBC.
Any type of character-delimited text files, e.g. comma separated files.
Fixed field value position format files.
Excel files in standard BIFF format.
XML tables HTML tables QlikView Data (qvd) files.
Previously created QlikView-files
Dif files (common export format from AS/400).
Custom data sources (e.g. Web Services) via a plug-in interface
What is MAPPING TABLES in QlikView
Ans. Sometimes you need to add an extra field to a table to use a combination of fields
from different tables, or you want to add a field to clean up the data structure. Qlik-
View has an effective way to add single fields to a table called mapping tables. In this
chapter,
syntax mapping ( load statement | select statement )
applymap( mapname, expr, * , defaultexpr + )
The QlikView Peek function has the following syntax:
Ans. Peek( fieldname * , row * , tablename + + ).
QLIKVIEW DATA (QVD) FILES
Ans. One of the most important features in writing scripts within QlikView is the use of
QlikView Data (QVD) files. A QVD file contains a table of data exported from Qlik-
View. QVD is a native QlikView format. It can only be written to and read from QlikView. The
file format is optimized for speed when reading data from a QlikView
script but it is also very compact.
store [(*|<field_list>) from] <table> into <file_name>;
Preceding Load in QlikView.
Ans. The preceding load gives you the advantage of working with the QlikView syntax in-
stead of the SQL syntax.
What is Dimensions > Each data warehouse consists of dimensions and measures. Dimen-
sions allow data analysis from various perspectives. For example, time dimension could
show you the breakdown of sales by year, quarter, month, day and hour. Product dimension
could help you see which products bring in the most revenue. Supplier dimension could help
you choose those business partners who always deliver their goods on time. Customer di-
mension could help you pick the strategic set of consumers to whom youd like to extend
your very special offers.
Explain about Normalized Data -
Ans. Well Structured Form of Data, which doesnt have any repetition or redundancy of data.
Its a kind of Relational data. Its mainly used in OLTP kind of stuffs
Denormalized Data Its a whole bunch of data without any relationship among themselves,
with redundancy of data. Its mainly used in OLAP kind of stuffs.
What Is Star Sechma ?
Ans. A star schema is the simplest form of dimensional model, in which data is organized
into facts and dimensions. A fact is an event that is counted or measured, such as a sale or
login. A dimension contains reference information about the fact, such as date, product, or
customer. A star schema is diagramed by surrounding each fact table with its associated di-
mensions table. The output diagram resembles a star.
What is Snowflaking Schema ?
Ans.Snowflaking is a form of dimensional modeling, dimensions are stored in multiple rela-
tional dimension tables. A snowflake schema is a variation of the star schema. Snowflaking
is used to improve the performance of specific queries. The schema is diagramed with each
fact surrounded by its associated dimensions as in a star schema, and those dimensions are
further related to other dimensions, branching out into a snowflake pattern.
What is binary load in QlikView
Ans. Binary load is loading data from another QV file. For example, you have application
A.qvw. You can create another application B.qvw with script binary A.qvw.
The syntax is:
binary file
where:
file ::= [ path ] filename
Examples:
Binary customer.qvw;
Binary c:\qv\customer.qvw;
The path is the path to the file, either absolute, or relative to the .qvw file containing this
script line.

What is container in QlikView
Ans. A container object can be used to hold multiple charts. You can use a container object
to put multiple charts in the same box. All charts will appear in the same window but only
one chart will appear active at a given time. You can click the chart title to switch or toggle
between charts. A word of advice: Use containers with caution. They form linked objects
and might affect the properties of all linked objects.

What is Circular references and how to avoid it. in QlikView
Ans. It is undesirable to have multiple common keys across multiple tables in a QlikView da-
ta structure. This may cause QlikView to use Circular references to generate the connections
in the data structure. Circular references are generally resource heavy and may slow down
calculations and, in extreme cases, overload anapplication.
1. comment the fileds in load script
2. rename the fileds in load script
3. rename the fileds using UNQUALIFY operator.
Project Plan in Qlikview
Steps and Activity
1. Install QV Server and Client in the DEV Server & Ensure all the services are functioning
2 . Meeting up the users & understanding requirements
3 . Create a BRD (Business Req. Doc.) detailing all the business logics, reports, etc (discussed
above)
4. SignOff on BRD
5. Extract ALL SQL table into QVDs (Try to identify only the relevant required)
6. Creating the datamodel.
7. Testing the datamodel.
8. Decide upon a base theme to start up.
9. Create reports/charts
10. Test reports/charts (use sample reports in LIVE system)
11. UAT
12. SignOff on reports/charts
13 . GO LIVE
QLIKVIEW ARCHITECTURE :
Optimized and unoptimized QVD Load Situations?
Explain 3 tier architecture implementation while deploying QlikView application?
Briefly explain how does QlikView storage the data internally?
What are the restrictions of Binary Load?
How are NULLS implemented in QlikView?
How do you optimize QlikView Application? (What tools are used and where do you
start?)
What is the difference between Subset ratio & Information Density?
QLIKVIEW SCRIPTING :
What is the difference between ODBC, OLE DB & JDBC?
What is the use of Crosstable prefix in QlikView Load Script?
What is Mapping Load & ApplyMap() ?
Synthetic Keys in QlikView and how & when to avoid them?
Different flavours of Joins in QlikView?
What is the difference between Join & Keep?
How do you use Having clause (SQL Equivalent) along with Groupby in QlikView?
Explain IntervalMatch function in QlikView?
Explain Concatenation, No Concatenation & Auto Concatenation?
Explain how to implement Incremental Load?
What is Circular Loop and how do you avoid it?
Explain Exists() function in QlikView and when do you use this function?
What is Generic Load in QlikView?
QLIKVIEW EXPRESSION LANGUAGE / UI :
Explain Aggr Function?
What is the use of FirstSortValue in QlikView?
What are Set Modifiers and Set Identifiers?
What is P() & E() and where do you use them?
What is the difference between ValueList() and ValueLoop()?
What is Partial Reload? and why do you use ONLY Qualifier?
What is the difference between Cyclic Group & Drilldown Group?
Explain alternate states and where do you use them?
QLIKVIEW SECURITY :
Describe Section Access architecture?
What is the difference between Authentication & Authorization in QlikView? And
how to implement them?
What is the difference between File System Security vs Section Access?
Explain Strict Exclusion while implementing Section Access and what are the impli-
cations of not using this option?
How do you implement Section Access on hierarchy based data?
QLIKVIEW SERVER & PUBLISHER :
What are the multiple protocols defined for client communication with QVS?
Explain different communication encryptions for Windows Client & AJAX Client?
What is the use of Anonymous User Account in QVS?
What are the different types of CALs and explain them?
What are the different editions of QlikView Server?
GENERAL :
Difference between Star Schema & Snow Flake Schema?
Difference between RDBMS & Associative Database?
Ragged Hierarchies in Datawarehousing
Explain EAV data modelling technique?
What are slowly changing dimensions?
Qlikview Interview Questions
1. Which is the most interesting analysis you have done on the qlikview projects you
worked so far? Which is extremely challenging /good learning experience/ extremely
useful for end users?
2. What are the value add on you suggested to users ?
3. Difference between Qlikview and Database?
4. What you think is the limitation of Qlikview? (Clues could be compared with any BI
tools)
5. You have worked on the different versions of Qlikview from 8.2 to till 11. Could you
walk us through your learning experience with each of the versions ?What is major dif-
ference you find between Qlikview 8.5 and Qlikview 11?
6. Did ever come across the limitations of qlikview while doing any implementation?
(Clue: limitations of charts sorting in pivot table ,Trellis chart, Fast change).
7. Have you come across predictive analytics or advanced analytics?
8. What are typical questions you faced from Client regarding Qlikview Capabilities?
9. What are the things you consider before you start programming ( after getting re-
quirement specification from the Client)?
Technical Questions
Developer
1. If qlikview couldnt find the file in the destination folder, it will throw up error. How
to disable it? (Errormode=0)
2. Data modeling concepts.(Star and SnowFlake)
3. How to get current selection in the Drill down /cyclic group field?
4. How to optimize qlikview Application?
5. How to implement Incremental Load?
6. What is slowly changing dimension? And in qlikview , how it is implemented?
7. What is valuelist and valueloop functions?
8. What is the difference between rowno and recno?
9. There is three tables -A with 25 records,B with 15 records and C with 30 records. And
you are doing Left Join Between A and B , right join between B and C . What would be
the end result?
10. You are given excel sheet with n number of sheets and need to automatically load
data from all the sheets (number of sheets will increase or decrease ).How will you do it?
11. What would be the data model of two fact tables with varying dimension?
12. If you make selection on any date , it should show cumulative sales from monthstart
till the selected date.How will you do it?
Qlikview Server/Publisher
1. Difference between Qlikview Server and Publisher? How to send pdf reports to people
outside the domain?
2. Did you face any problems after migrating to new versions in Qlikview? ( Problems with
Ajax and IE plugin)
3.Is it possible to refresh the qvw applications without Qlikview Publisher using Qlikview
server alone?
4. Which will be more efficient giving security in Publisher or with in the qlikview applica-
tion?
5.Qlikview three layer architecture (where each components will come -Qlikview Publisher ,
Developer and Clients)
Visualization
1. What are the best design concepts? (Possible answers: Four quadrants,Sizing of
quadrants based on importance, consistent colors and objects placement, less contrast
colors, logo in the first page)
2. Which charts you have used so far? And can you please detail use of each chart?
3. What is the difference between Straight table and Pivot table?
Database Questions
1. What is referential Integrity?
2. Display the names of the employees who earn highest salary in their respective depart-
ments.
SQL> select ename,sal,deptno from emp e where sal in(select max(sal) from emp m where
m.deptno = e.deptno);
3. Find out top 5 earners of company.
SQL> select * from (select * from emp order by sal desc) where rownum <= 5;
4. Display the Employee name and Managers names.
SQL> select e.ename employee, m.ename manager from emp e, emp m where
m.empno=e.mgr;

You might also like