Sie sind auf Seite 1von 15

1.

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
2.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
(connection 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 eveloped 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.
3.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.
4.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.
5.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 previous 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 behavior 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)
6.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 data 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 an application. They also
make a document harder to understand and maintain. There are 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;
7.How many object used in qlikview
8.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.
9.Difference between simple table and pivot table in qlikview
Ans. Pivot table1) 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 tableA straight table is better at sorting than a pivot table: you can sort it
according to any column.
But it is not so good at grouping. Subtotals are not possible, for instance.
10.Which graph will you used for two years difference sale
11.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 pulling 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 infrastructure and your
QlikView server.
13.Whta is Inline memory in qlikview
Create table or add field to table
14.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
15.Explain qlikview Resident Load
Ans. Create a new logical table in QlikView, based on a previously loaded
(resident) table.
16.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
17.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. QlikView 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 ] )
18.The qlikview Peek function has the following syntax:
Ans. Peek( fieldname [ , row [ , tablename ] ] ).
20.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 QlikView. 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>;
21.Preceding Load in qlikview.
Ans. The preceding load gives you the advantage of working with the
QlikView syntax instead of the SQL syntax.
22.What is Dimensions

Each data warehouse consists of dimensions and measures. Dimensions


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 dimension could help you pick the strategic set of consumers to
whom youd like to extend your very special offers.
23.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.
24.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 dimensions table. The output diagram resembles a star.
26.What is Snowflaking Schema ?
Ans. Snowflaking is a form of dimensional modeling, dimensions are
stored in multiple relational 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.
27.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.
28.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.
29.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 data 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.
30.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
31. Does the QVD data get stored in an RDBMS like Oracle, or is it in a file
system?
QVD files are stored in the file system.
32. What is the compression factor for QVDs?
QVD files are stored uncompressed. A QVD contains the physical
representation of an in-memory Qlikview Table. This RAM image format
is what allows an optimized QVD load to be so quick. The physical blocks
of disk are read directly into RAM, ready to go. Because QVD is the RAM
image, there is no compression.
33. Can we trace back QVD to its source?
As of QV10SR2, the XML header in a QVD file contains the name of the
QVW that created the QVD as well as file sources and database
connections/SQL statements.
34. Why is sorting not possible while loading QVD?
Sorting (ORDER BY) is only possible with Resident (already in memory)
files. Sorting is not possible when reading from files.

35. Could you go over again the concept of forcing un-optimized load for
the MAPPING function, respective to the qvd?
MAPPING tables may be loaded from a QVD, but it must be an unoptimized load (this is sometimes called unwrapping).
MyMap:
MAPPING LOAD F1, F2 FROM sometable.qvd (qvd);
The above mapping table will be created but it will appear to be empty
when used in MAP USING or ApplyMap(). No error, just no resulting
mapping. One workaround is to create a condition that will cause an unoptimized load. We want all the rows, so we create an always-true
condition that will return all rows.
MyMap:
MAPPING LOAD F1, F2 FROM sometable.qvd (qvd)
WHERE 1=1;
Note: In QV10+, the MAPPING prefix will trigger an unoptimized load. The
1=1 trick is not necessary.
A corollary to this is that the target of a mapping operation cannot be an
optimized QVD.
MAP Country USING MyMap;
// Optimized load, Country will not get mapped.
LOAD Customer, Country FROM customer.qvd (qvd);
36. The use of the Where 1=1 is something that will be good for mapping
fields in the future or is possible that qlikview will determine that where
1=1 will allow optimization?
Good question. We use WHERE 1=1 to force the un-optimized load
required by MAPPING LOAD. Im hopeful that if Qlikview were changed to
consider 1=1 as an optimized load, they will also recognize that MAPPING
LOAD should be non-optimized.
(Note: In QV10, MAPPING LOAD is automatically non-optimized).
37. How would you handle the need to load multiple models (ie multiple
qvws)?? I dont think you can do multiple binary loads, so what do you
recommend.
You can generate QVDs from each model and then load all the QVDs to
form the larger model. You can generate all QVDs from a qvw with a
simple loop. You can add this code to each of your model qvws.
FOR i = 1 to NoOfTables()
LET vTableName = TableName($(i)-1);
LET vOutfile = $(vTableName).qvd;
STORE [$(vTableName)] INTO [$(vOutfile)] (qvd);
NEXT i
38. How are QVD refresh scheduled?
QVDs are created by script in a QVW executed by the reload process.
Schedule the reload as you would the reload of a user facing qvw, using
the Qlikview Enterprise Management Console (QEMC) or a batch file.

39. Is QVD Optimized load really worthwhile since it is fairly limited? In


other words, should we load data to the memory striving for QVD
optimized and then work with the memory tables within the script?
Optimized vs non-optimized load has two impacts: Load duration and
Server RAM usage. If your application is relatively small or you do not
have concerns about the impact, dont spend time trying to maintain an
optimized load. Some of the script techniques used to maintain optimized
can make your script harder to follow.
If, for a given document, you have concerns about load duration or RAM
usage, then making the effort to maintain an optimized load would be
worthwhile.
40. Can a QVD be accessed from a AS400 DB2 database to get some
data?
Nothing but Qlikview can read from QVDs, so no, DB2 cannot read directly
from a QVD.
In the same script that creates the QVD with the store statement:
STORE mytable INTO mytable.qvd (qvd);
You can also create a CSV copy for other consumers:
STORE mytable INTO mytable.csv (txt);
The csv file can be read by any number of programs, including an ODBC
text driver or a bulk database loader. You can use QV to do the ETL and
then push csv files back into a Data Warehouse, using something like SQL
Server DTS or other data pump.
41. Im pulling data from a database over a slow WAN link. Would using a
qvd speed this up? If so, would the qvd file reside on the same side as the
database or at the end of WAN Link (client side)?
Using QVDs could speed up your overall process by allowing multiple
reloads to load from the qvd instead of going to the database over the
slow WAN link. The QVD should live at the client end of the link where
the qvw is reloading.
42. If the data source is constantly changing (such as portfolio
management software) can we refresh qvds frequently? Will this
overburden the process?
QVDs may be refreshed frequently. Exactly how frequently depends on
your data volumes and architecture. Refreshing every 30 minutes is
common, and I have seen intervals of 5 minutes. Frequent refresh of large
volumes usually requires incremental load, which is covered in the
Reference Guide and the Forums.

43. If add the BUFFER command before each load statement pulling from
DBMS, the first execution pulls from the DB but all after are incremental
loads pulling from a file system created batch of qvds?

The BUFFER prefix does not provide incremental load when loading from a
DBMS. Subsequent reloads will load from the buffered file system QVD,
but new rows will not be fetched from the database.
When used with a load from txt files, BUFFER will provide automatic
incremental load. Subsequent reloads will add new data from the file to
the buffered QVD.
44. I am running SBE Server so documents are reloaded right from the
Documents folder. What is your recommendation for location of the QVD
generator documents? In other words, do you place them in the
Documents folder alongside your production QVWs?
I recommend putting the QVD generators in a separate Loaders folder.
Make this a mounted folder in QVS and schedule reloads as needed. Use
NTFS permissions to hide the folder from standard AP users
A number of questions were asked about the QVX format. I havent had
much experience with QVX yet. Rob Patterson has indicated he will
schedule a QlikLearn webinar specifically on the topic of QVX.
45. Does QVX also have two types of load, optimized and not optimized?
No optimized load only applies to QVD.
46. What are the other differences between QVD and QVX?
The use cases for QVX are still being discovered, and Im sure well see
some interesting uses. The scenario I currently understand is to provide
data to Qlikview when there is no ODBC provider.
47. Is QVX used as a source to other source systems or is it used to pull
the data from source systems which has no ODBC provider?
The use cases for QVX are still being discovered, and Im sure well see
some interesting uses. The scenario I currently understand is to provide
data to Qlikview when there is no ODBC provider.
48. How can I create a QVX?
The QVX (Data Exchange) format introduced with V10 is intended to be
used to pass data to QlikView in an optimized form directly from an
external source. It is an open format with an XML based description that
an external routine can write to. Hence you can use it in conjunction with
a custom data connector to attach to data sources that do not have
traditional ODBC/OLE-DB connectivity. Further you can use it in two
formats 1. As a persistent file format. If your target data source pushes data out
you can capture it and persist to a QVX file that can be loaded as a part of
your script
2. As a named pipe - if you target source exposes its own 'query' interface
your custom connector and the QlikView script can support direct calls to

fetch data during the load. The connector can pass the data into the script
in the QVX format.
QVX is intended to solve the common request from people looking to write
directly to a QVD format from an external source. Given the highly
optimized nature of a QVD file, we have introduced this new QVX format
to address the request. QVX is optimized though not to the extent of a
QVD file.
What you don't want to confuse QVX into is the notion of storing into QVX
from within a script. If you are passing data between QVW processes then
a QVD is the right way. There is no advantage of using QVX in this process.
49. How do you write out to a QVX?
50. How can you read QVX from other software than Qlikview .
Documentation of the internal QVX format is available in the Qlikview
SDK. The SDK can be installed from the Qlikview Server installation
package. Also look for examples in the Share Qlikviews section of
QlikCommunity.
You can also create a QVX with a script STORE statement:
STORE mytable INTO mytable.qvx (qvx);
This is useful to generate a sample QVX for examination or testing.

What are the unique features of QlikView?


(a)Data Association is maintained automatically. (b) The structure, data and calculations of
a report are all held in the memory (RAM) of the server. (c) Data is compressed to 10% of
its original size. (d) Visual relationship using colors.
What is Incremental Load?
The concept of loading only the new or changed records from the source into the QlikView
document is called Incremental Load.
How you connect QlikView to Database?
QlikView can connect to data base using ODBC connection created for the database.
What is Dashboard?
A dashboard is a QlikView document which shows many matrices together and the values in
the sheet objects can change dynamically upon selection of certain value in one of the Sheet
Objects.
Why do we need a Master Calendar?
The Master calendar is required when we want to create some additional date values which
are not already captured in the data that is being analyzed. For example finding the quarter
to which a given date falls etc.

What is Aggr Function?


AGGR statement function produces a virtual table, with one expression and grouped by one
or more dimensions. The result of this virtual table can then be used by a further outer
aggregation function(s).
What is a star schema?
A Star schema is a data model in which one fact table is connected to multiple dimension
tables though foreign keys
What is the difference between Join and Keep?
In case of keep both the datasets are available in QlikView's memory while in join the load
statements produce only one data set from which you have to choose the columns. Also
there is no concept of outer keep where as we have outer join available in case of joins.
What is Synthetic key, is it good or bad to have?
QlikView creates a synthetic key when two or more column between tables are same. It
does not impact the data or performance but it indicates a flaw in the data model design.

Difference between Join and Concatenate?


Join gives the resulting records from two tables as records containing columns form both
tables. But Concatenate only appends the rows from one table with another.
What are Circular loops in QlikView?
A circular loop is created when the relationship between two tables can be established both
directly and through another third table.
What does MonthStart function do?
Returns a value corresponding to a timestamp with the first millisecond of the first date of
the month containing date.
What does Autogenerate Function do?
This function auto generates values between a given range of numbers.
What is a pivot table in QlikView?
Pivot Tables are used to present sum of values across many dimensions available in the
data. For example showing the total sales figure for both the months and quarters in a
years.
What are the 6 chart types available in QlikView?
Bar Chart, Pie Chart, Line Chart, Gauge Chart, Pivot table, Straight table.

Can QlikView extract data from website? How?


Yes. In QlikView script editor we have the option to extract data form a web file by giving
the URL as the input.
What is the use of Promote/Demote options in a Table Box property?
It allows you to rearrange the columns in the Table box which is displayed in the Sheet.
What are the three options available under the Rotate table functionality for data
transformation?
Rotate Left, Rotate Right and Transpose.
What are the parameters required by a Crosstable Wizard to create a cross table?
There are three fields required to create a cross table. Qualifier field, Attribute Field and
Data Field.
What does Partial Reload do?
It Executes the current load script, including all script commands, such as Drop Table and
reloads data to the active QlikView document. However, only those tables whose load and
select statements are preceded by the Replace or Add prefix are reloaded.
How can we see the table structures of data loaded to QlikViews memory?
By using the Table Viewer Option under file menu we can see the Tables and their
relationships.
What is the use of - Export Sheet layout?
When we want to preserve the layout of a sheet to be used again, we export the sheet
layout which creates a XML file without any data.
What is Webview Mode?
The WebView mode uses the internal web browser in QlikView to display the document
layout as an AJAX page.
What is a selection indicator in QlikView Document?
A selection indicator is used to indicate the type of association between the data present in
different sheet objects. A green dot indicates selected values, blue dot indicates locked
values and red dot indicates de-selected values in AND mode.
What does *bi* in text search mean?
It searches for any string that contains bi.
What is Fuzzy search in QlikView?

Fuzzy search finds all the values according to their degree of resemblance to the search
string. Which means, even if the spelling does not match character by character, those
results will also be shown.
What is a Bookmark in QlikView?
A bookmark in QlikView captures the selections in all states defined in a QlikView document.
It can be saved and accessed later.
What is a user bookmark and a shared server bookmark?
The User bookmark is saved in the user computer while the shared server bookmark is
saved in the server and accessible to all the allowed users.
What are the different ways in which the QlikView Alerts can be triggered?
The alerts can be triggered in three ways. (a) Automatically when there is a change in data
(b) Manually from a internal macro (c) External program running QlikView API.
What are the two ways to insert Load statements into script editor?
(a) Form File (b) Inline
When do we need to use the option Force 32 Bit?
When connecting to a database using ODBC, if the data source only provides 32-bit driver
we use this option.
What is a hidden script in QlikView?
A Hidden script is a part of the script that executes before the execution of normal script
and it is protected by a password.
What is Information density in QlikView table Viewer?
It is a ratio between the numbers of records with not null values to the total number of
records.
What is Subset Ratio?
It is ratio between numbers of distinct values found in the table as compared to total
number of distinct values in the field whose subset ratio is required.
What are the default column names in Inline data load?
The default field names when inline data is inserted is F1,F2,F3 etc. This can be edited.
What is the difference between QVX and QVD files?
The QVD file is a proprietary and optimized for minimum transformations inside QlikView but
the QVX file has a open file format which shows both the table structure and the table data
in it.

What is Garbage option in the Data Transform wizard?


The Garbage option is used to mark and delete the data that is not required or that is
jumbled and not useful.
What feature does the Fill Tab in data transform wizard provide?
The fill feature is used to fill in empty cells with values from adjacent cells.
How can we split the data in a table vertically or horizontally?
The data in a table can be split by using the unwrap transformation.
What is Context cell Expansion in QlikView?
Context cell expansion is used to expand the contents of one cell into several cells in the
table.
What is a binary statement in QlikView?
The binary statement is used load the access and data parts of a QlikView document. It
does not load the layout information of the document.
Can we store a sound file in a QlikView document?
Yes we can. We can store an external file (audio/video etc.) using Bundle prefix in the
QlikView document.
Can we concatenate two tables with different number of fields in QlikView?
Yes. Using concatenate function.
How can we drop some fields from the memory during script execution?
We can use the statement Drop field A;
What is the use of the function IntervalMatch?
The IntervalMatch prefix to a Load or Select (SQL) statement is used for linking discrete
numeric values to one or more numeric intervals.
What is a Mapping Table?
The mapping table is a temporary table to provide a mapping of values forms one column in
first table to another column in the second table. It has only two columns and it is dropped
after script execution.
What does NoConcatenate do?
The Noconcatenate function forces two tables with identical fields to be treated as two
separate internal tables.
What is the difference between NullAsValue and NullAsNull?

NullAsValue allows linking of data which are null but NullAsNull treats the null values as
missing values and does not allow any linking between such values.
How can we get the number of statements which have caused errors during a script
execution?
Using of ScriptErrorCount system variable.
What is the value of X in the following code?
set VAL=$1*$2;
Let X = $(VAL(6,4,9));

24