Recipes

Scripting

Count Days In A Transaction Using Intervalmatch

  Count Days In A Transaction Using Intervalmatch
Version 1, Dec 5, 2013 - QlikView

This example demonstrates using IntervalMatch to count the number of days in a transaction. The transaction days could be calculated in the script by computing EndDate-StartDate, but using IntervalMatch allows for flexible counting of subtotals across various date dimensions such as Month or Quarter.

The example data is for a rental company that rents out equipment. The input data is:
EquipmentId, DateOut, DateIn

 

Date Grouping

  Date Grouping
Version 1, Dec 5, 2013 - QlikView

Assigning dates to temporal groups such as “Yesterday”.

This example demonstrates assigning dates to named range groups, such as “Today” or “This Month”. Note that a Date may belong to more than one group. For example, today’s date belongs to “Today”, “This Week”, “This Month”, “Last Two Months” etc.

Delta Load Template

  Delta Load Template
Version 1, Apr 20, 2015 - QlikView

This example provides a template script for building a delta (incremental) load script. A delta load fetches only new or changed rows from the database.

This template can handle all three common database update scenarios — Insert, Update and Delete.

Expand A Pricing Date Table

  Expand A Pricing Date Table
Version 1, Dec 5, 2013 - QlikView

This example demonstrates using the Previous() function and WHILE clause to “fill in” values in a date range.

In this exercise, a transaction file provides Products, Prices, and the date the Price is effective.

The goal is to determine the Product Price for any given date.

Indexing Keywords in Text

  Indexing Keywords in Text
Version 1, Dec 5, 2013 - QlikView

This example indexes selected keywords in text.

The example scenario is looking for specific keywords in travel reviews.

See the script for details.

List Files

  List Files
Version 1, Dec 5, 2013 - QlikView

This example lists information about disk files using the FileList() and DirList() script functions in conjunction with the FOR EACH statement.

A pattern and subroutine is defined to process multiple directories.

Load From FieldValues

  Load From FieldValues
Version 2, Oct 22, 2015 - QlikView

This example demonstrates how to use existing FieldValues as a data source. This can be an very fast technique for finding the Min of Max value of a field.

Load Input File Containing Multiple Record Types

  Load Input File Containing Multiple Record Types
Version 1, Dec 5, 2013 - QlikView

Load and Merge data from an input file that contains multiple record types.

The test file has a phone number id record followed by some call detail records for that phone number and a total charges row. We want to associate the phone number with the detail rows.

 

Load Users and Groups from Active Directory

  Load Users and Groups from Active Directory
Version 1, Dec 5, 2013 - QlikView

LOAD Users and Groups from Active Directory using AdsDSO.

This version uses no Macros.

See the script source for details and setup for your AD domain.

Mapping Class Labels

  Mapping Class Labels
Version 1, Dec 5, 2013 - QlikView

Using MAPPING to change the label assigned to Class() values.

Mapping Substrings

  Mapping Substrings
Version 1, Dec 5, 2013 - QlikView

This example demonstrates using MAPPING tables and the MapSubstring() function to replace characters in loaded strings.

Mapping With Wildcards

  Mapping With Wildcards
Version 2, Dec 5, 2013 - QlikView

Mapping values using a table with wildcards.

Sometimes you want to use QV mapping to group values. The QV MAPPING LOAD / MAP USING / APPLYMAP is excellent for this. However, sometimes you have many different values to map and a comprehensive map is not available. This sample presents a technique where wildcard characters may be used in the mapping table to simplify the map definition.

Perfmon QVD

  Perfmon QVD
Version 1, Feb 5, 2014 - QlikView

This is a generalized script to created a QVD file from Windows Performance Monitor csv file(s).

The script will discover and create a QVD field for every Perfmon Counter found in the csv files. Dimension Fields for DateTime, Group and Instance will be created as well.

Click image to enlarge

Regular Expression Pattern Matching

  Regular Expression Pattern Matching
Version 1, Dec 5, 2013 - QlikView

Qlikview script contains many powerful and useful string functions. But sometimes you want the power of Regular Expression (RegExp) pattern matching. QV does not yet provide a native Regular Expression function.

This sample uses a very simple macro that uses VBScript to provide a RegExp pattern matching function in QV script.

Strip HTML From Text

  Strip HTML From Text
Version 2, Oct 29, 2015 - QlikView

Extracting content from HTML using a module script function.

The function “ExtractInnerHtml” used in the script is written in the document module using the VBScript Regular Expression object. To view or modify the function definition, open the Module Editor (Ctrl-m).

Trailing Minus

  Trailing Minus
Version 1, Dec 5, 2013 - QlikView

Some systems produce display numbers using a trailing minus sign. Qlikview expects a leading minus sign to indicate negative numbers.

This expression is one way to read numbers with trailing minus signs. It will work with both leading and trailing minus signs.

Tutorial - Using Common Date Dimensions

  Tutorial - Using Common Date Dimensions - Qlik Sense
Version 1, Dec 5, 2013

  Tutorial - Using Common Date Dimensions - QlikView
Version 1, Dec 5, 2013

This tutorial presents a script pattern for assigning time dimensions to multiple fact dates in a data model.

The pattern will demonstrate how to link all fact dates to a common calendar as well as using separate calendars for each fact date.

tutorial - using common date dimensions 1

tutorial - using common date dimensions 2

 

Click image to enlarge

User Defined Functions

  User Defined Functions
Version 1, Dec 5, 2013 - QlikView

Example of creating a “User Defined Function” using a QV variable and parameters.

Visualization

Alternate Total Format

  Alternate Total Format
Version 1, Dec 5, 2013 - QlikView

This example demonstrates using a different number format for chart total rows.

Alternate Total Format

Click image to enlarge

Calendar Chart

  Calendar Chart
Version 1, Feb 7, 2014 - QlikView

A “Calendar Chart” that displays events and metrics in the familiar Month/Weekday page format. The chart is just a cleverly formatted pivot table.

Click image to enlarge

Cell Popups In Straight Table

  Cell Popups In Straight Table
Version 1, Apr 19, 2015 - QlikView

This example demonstrates how to create hover text in Straight and Pivot Table cells.

Click image to enlarge

Conditional Show of Details

  Conditional Show of Details
Version 2, Nov 15, 2015 - QlikView

This example demonstrates using the Conditional Show property to show additional Charts and Text Objects after selecting to a single item.

Revision 2 of this recipe demonstrates showing additional charts after clicking in a bar chart.

conditional show of details 1

conditional show of details 3

Click image to enlarge

Control Chart

  Control Chart
Version 1, Dec 8, 2013 - QlikView

Example of a Control (Shewhart ) Chart.

Control Chart

Click image to enlarge

Defer Selections Until Apply

  Defer Selections Until Apply
Version 1, Dec 4, 2015 - QlikView

There may be unusual cases where you want to the user to make multiple selections before calculating charts(s).

This example demonstrates how you can collect proposed selections in an alternate state and defer applying those selections to charts until  the user presses “Apply”.

Click image to enlarge

Emphasizing Chart Lines

  Emphasizing Chart Lines
Version 1, Jan 6, 2014 - QlikView

How to emphasize specific lines in a line chart. We’ll look at changing line widths, fading colors and hiding lines.

Click image to enlarge

Enter Date From To

  Enter Date From To
Version 1, Dec 9, 2013 - QlikView

This example demonstrates using an Input Box to allow the user to specify date ranges for data selection.

The Constraint property is utilized to demonstrate validating user input.

enter date from to

Click image to enlarge

Focus not Filter

  Focus not Filter
Version 1, Feb 3, 2015 - QlikView

This example demonstrates various techniques to emphasize selected data while still keeping all data in view.

More information can be found in the blog post “Focus not Filter” .

Click image to enlarge

Heat Table Chart

  Heat Table Chart
Version 1, Dec 5, 2013 - QlikView

Color shading or gradients can be used to indicate the relative weight of values in text charts. This can be useful to draw attention to more important values in a dense text chart.

Heat Table Chart

Click image to enlarge

How to Choose an Expression

  How to Choose an Expression
Version 1, Dec 19, 2014 - QlikView

This example demonstrates a technique for improving the performance of a large document when a chart needs to choose one of several expressions based on user selected options.

Complete explanation can be found in this post “How to Choose an Expression“.

Outliers

  Outliers
Version 1.1, Dec 13, 2013 - QlikView

Using a chart expression to remove high and low outlying values from each month before calculating the average Sales. If there are only two or less days in the month, the outliers are not removed.

Click image to enlarge

Pivot Table Grids

  Pivot Table Grids
Version 1, Nov 9, 2015 - QlikView

This recipe provides examples of using a Pivot Table to display data in a grid. The second dimension is dragged to the horizontal creating a cross table.

The Pivot Table provides more options than a Grid chart for representation.

 

Click image to enlarge

Scoping Selections

  Scoping Selections
Version 1, Jan 25, 2016 - QlikView

This example shows how the Aggr() function can be used to narrow or widen selections from a Calculated Dimension.

More on this topic can be found in the blog post  “Scoping Selections with Aggr“.

Selected Warning

  Selected Warning
Version 1, Dec 13, 2013 - QlikView

This example conditionally displays a warning message in the chart when specific values are present in the data.


Click to enlarge image

Click image to enlarge

True False Buttons

  True False Buttons
Version 1, Dec 13, 2013 - QlikView

This example demonstrates several alternatives for controlling True/False switches in a qvw.

Click image to enlarge

Tutorial - About Column Visibility

  Tutorial - About Column Visibility
Version 1, Apr 28, 2014 - QlikView

Chart properties provide options to suppress the display or calculation of a column.

In this tutorial we’ll explore the difference between those two options and look at some use cases.

 

Click image to enlarge

Tutorial - Annotating Chart Data Points

  Tutorial - Annotating Chart Data Points
Version 2, Feb 17, 2014 - QlikView

Annotations are comments or labels placed in a chart to provide additional meaning or interpretation of chart data. Text is placed on a data point or connected visually to the point.

This tutorial will demonstrate techniques for annotating data points in Qlikview Charts.

Tutorial - Continuous Axis And Multiple Scales

  Tutorial - Continuous Axis And Multiple Scales
Version 1, Dec 5, 2013 - QlikView

In this tutorial we’ll learn how to use the continuous X-axis for displaying large numbers of data points. We’ll also look at enriching a line chart with additional measures and scales.

tutorial - continuous axis and multiple scales

Click image to enlarge

Using Alerts To Send Numbers Via Email

  Using Alerts To Send Numbers Via Email
Version 1, Jan 8, 2014 - QlikView

The Qlikview document Alert feature can be used to send text emails with KPIs like “daily numbers” after document reload.

This example shows how to configure an alert and craft an alert text message.

Alerts may not be used to email graphical charts or attachments. Only text may be sent.

144

Click image to enlarge

 

Recipes for Qlikview Success