<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.onqpr.com/pa/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RiiPekk</id>
	<title>QPR ProcessAnalyzer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.onqpr.com/pa/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RiiPekk"/>
	<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php/Special:Contributions/RiiPekk"/>
	<updated>2026-06-01T00:19:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2604</id>
		<title>SQL Scripting Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2604"/>
		<updated>2015-12-28T08:45:56Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216460&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the QPR ProcessAnalyzer commands that are supported in scripts. Each command consists of queries, which are explained in the following subsections.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#CallWebService =&lt;br /&gt;
Extracts data via Web Service. This command takes one SELECT query as parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&lt;br /&gt;
; &#039;Address&#039;&lt;br /&gt;
: Defines the URI of the service to call. Mandatory.&lt;br /&gt;
; &#039;Method&#039;&lt;br /&gt;
: Defines the HTTP method to use for the call. Must be any of the following: GET (default), POST, PUT, DELETE. Optional.&lt;br /&gt;
; &#039;Body&#039;&lt;br /&gt;
: Defines the message body text to send to the service. Default value is empty. Optional.&lt;br /&gt;
; &#039;Encoding&#039;&lt;br /&gt;
: Defines the encoding method to use. The supported options are listed in [https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx]. Default value is UTF8. Optional.&lt;br /&gt;
; &#039;Timeout&#039;&lt;br /&gt;
: Number of milliseconds to wait before the request times out. Default value is 60000. Optional.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the web service call is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute in the client side. Supports only data table as the import destination. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;&amp;lt;other parameters&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: All the rest of the passed parameters not listed above are added as extra headers to the request. Optional.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The result of the request is passed to the script following the CallWebService operation in the following variables:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseText&amp;lt;/code&amp;gt; The response text received from the remote server. If there was an error in processing the request, this will contain the received error message. NVARCHAR(MAX). &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseStatusCode&amp;lt;/code&amp;gt; The numeric status code received from the remote server. INT. &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseSuccess&amp;lt;/code&amp;gt; True only if the request returned status code that represents a success. BIT.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Method&#039;, &#039;GET&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Address&#039;, &#039;http://google.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ContentType&#039;, &#039;application/json&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Accept&#039;, &#039;*/*&#039;)&lt;br /&gt;
--#CallWebService&lt;br /&gt;
PRINT SUBSTRING(@_ResponseText, 1, 50);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Execution duration: 0,753 seconds&lt;br /&gt;
Execution Log:&lt;br /&gt;
2015-09-14T13:59:49.2838661+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; started&lt;br /&gt;
2015-09-14T13:59:49.3468813+03:00 	Notification 	85 	Address: http://google.com&lt;br /&gt;
Method: GET&lt;br /&gt;
ContentType: application/json&lt;br /&gt;
Encoding: Unicode (UTF-8)&lt;br /&gt;
Body content length: 0&lt;br /&gt;
Timeout: 60000&lt;br /&gt;
ExecuteInClientSide: 0&lt;br /&gt;
Additional headers: Accept(3)&lt;br /&gt;
2015-09-14T13:59:49.6579900+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; completed: Result: OK, text length: 53019, status code: 200&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
2015-09-14T13:59:49.7230130+03:00 	Notification 	85 	&amp;lt;!doctype html&amp;gt;&amp;lt;html itemscope=&amp;quot;&amp;quot; itemtype=&amp;quot;http:/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Exit =&lt;br /&gt;
Stops the execution of the script and gives a message to the user. This command takes one SELECT query as its parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;Exit&#039;&lt;br /&gt;
: Defines whether to stop the script execution:&lt;br /&gt;
: 1 = stop execution of the current script and call the script defined by the RunScriptId parameter if it is given.&lt;br /&gt;
: 0 = if a value for the RunScriptId parameter is given, pause the execution of the current script and call the given script, then resume running the current script after the given script ends. If a value for RunScriptId is not given, do not pause or stop execution of the current script.&lt;br /&gt;
; &#039;MessageText&#039;&lt;br /&gt;
: Text to be shown to the user after the script execution is finished if the script finished because of the Exit command, i.e. when Exit=1. The default value is &amp;quot;Script execution finished.&amp;quot;, which is shown also when the script finished normally, i.e. when Exit=0. The text is also written to the script log.&lt;br /&gt;
; &#039;RunScriptId&#039;&lt;br /&gt;
: Optional. The Id of the script to be run. Can be empty. Note that the script can call itself, so be careful not to create a looping script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The Exit command can in effect be used to &amp;quot;call&amp;quot; a script, i.e. run a different script and then return to continue the current script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)   &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exit command can also be used to &amp;quot;goto&amp;quot; a script, i.e. stop the execution of the current script and run a different script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)  &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example stops the script execution, gives a message, and runs a script with Id 12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MessageText&#039;, &#039;Data from SAP not valid. Script execution will be terminated. Check source data. Running script Id 12.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)&lt;br /&gt;
--#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example script fragment checks if the previous ProcessAnalyzer command had any exceptions, and if it did, will goto script with Id 2. If the previous command didn&#039;t have any exceptions, the script execution is stopped.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @ScriptToRun VARCHAR(10)&lt;br /&gt;
&lt;br /&gt;
IF @_ExceptionOccurred = 1 &lt;br /&gt;
 SET @ScriptToRun = &#039;2&#039; &lt;br /&gt;
 ELSE SET @ScriptToRun  = &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, @ScriptToRun)  &lt;br /&gt;
 --#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#GetAnalysis =&lt;br /&gt;
Creates an analysis from the data which the preceding SQL statements given as parameters provide. This command can take several queries, one for every analysis to be performed. These queries and analysis results are independent from one another.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: See [[Analysis Parameters]] for a list of supported analysis parameters in QPR ProcessAnalyzer.&lt;br /&gt;
: The --#GetAnalysis command supports the following analysis types:&lt;br /&gt;
: Flowchart Analysis (0)&lt;br /&gt;
: Variation Analysis in the Chart Mode (1)&lt;br /&gt;
: Path Analysis (3)&lt;br /&gt;
: Event Type Analysis in the Chart Mode (4)&lt;br /&gt;
: Case Analysis (5)&lt;br /&gt;
: Event Analysis (6)&lt;br /&gt;
: Event Type Analysis in the Table Mode (7)&lt;br /&gt;
: Variation Analysis in the Table Mode (8)&lt;br /&gt;
: Duration Analysis (9)&lt;br /&gt;
: Profiling Analysis (10)&lt;br /&gt;
: User Report (11)&lt;br /&gt;
: Operation Log Analysis (12)&lt;br /&gt;
: Flow Analysis (13)&lt;br /&gt;
: Influence Analysis (14)&lt;br /&gt;
: Data Table Analysis (18)&lt;br /&gt;
: Model Report (21)&lt;br /&gt;
: Project Report (22)&lt;br /&gt;
: Data Table Report (23)&lt;br /&gt;
: Script Report (24)&lt;br /&gt;
: Note that for the analysis types Model Report, Project Report, Data Table Report and Script Report, the information related to deleted models/projects/data tables/scripts is not shown by default but can be configured with parameters to be shown. For more information, see the parameters &#039;GetAll&#039;, &#039;IncludeDeletedProjects&#039; and &#039;DeletedModelsOnly&#039; in [[Analysis Parameters|the list of analysis parameters]]. &lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the analysis is to be stored. Note that only table format analyses can be stored to a temporary table. If the specified temporary table already exists in the database then its contents are deleted before storing analysis.&lt;br /&gt;
: You can define the &#039;TargetTable&#039; when using the following analysis types:&lt;br /&gt;
: - Case Analysis&lt;br /&gt;
: - Event Analysis&lt;br /&gt;
: - Event Type Analysis&lt;br /&gt;
: - Variation Analysis&lt;br /&gt;
: - User Permissions&lt;br /&gt;
: - Operation Log&lt;br /&gt;
: - Flow Analysis&lt;br /&gt;
: - Influence Analysis&lt;br /&gt;
: - Integration Table &lt;br /&gt;
: - Model Report&lt;br /&gt;
: - Project Report&lt;br /&gt;
: - Data Table Report&lt;br /&gt;
: - Script Report&lt;br /&gt;
; &#039;Show&#039;&lt;br /&gt;
: Optional. If TRUE or 1, the analysis is opened after the script is run.&lt;br /&gt;
; &#039;Title&#039;&lt;br /&gt;
: Optional. The title for the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;SheetName&#039;&lt;br /&gt;
: Optional. The name of the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples == &lt;br /&gt;
Below are listed examples of each supported analysis type using the GetAnalysis command. &amp;lt;br/&amp;gt;&lt;br /&gt;
The following example will get a Case analysis and open that analysis with &amp;quot;Case Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Case Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Case Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Case Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get an Event analysis, open that analysis with &amp;quot;Analysis Title&amp;quot; as the title on a sheet named &amp;quot;Example Sheet Name&amp;quot;, and store the Event analysis results to the &amp;quot;#ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Analysis Title&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Excel Sheet Name&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ExampleTable&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Duration analysis and open that analysis with &amp;quot;Duration Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Duration Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;AnalysisType&#039;, &#039;9&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Granularity&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Duration Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Duration Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project and put that data into the &amp;quot;CSV1&amp;quot; table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Model Report analysis, store the analysis results to a temporary table called &amp;quot;#ModelResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;21&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ModelResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Project Report analysis, store the analysis results to a temporary table called &amp;quot;#ProjectResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;22&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ProjectResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Data Table Report analysis, store the analysis results to a temporary table called &amp;quot;#DataTableResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Data_Tables|Data Tables]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;23&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTableResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Script Report analysis, store the analysis results to a temporary table called &amp;quot;#ScriptResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Manage Scripts dialog. For explanations of the columns, see [[Script_Management#Script_Manager|Manage Scripts]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;24&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ScriptResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportCaseAttributes =&lt;br /&gt;
Loads Case Attributes from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target model case attributes. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing case attributes in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing case attributes of the target model are deleted before the import. If the target model is set to use another model as the [[Model Properties|Case Attribute Model]], those case attributes are not deleted. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; if there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportCaseAttributes command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportDataTable =&lt;br /&gt;
Imports data to a Data Table. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that if the query doesn&#039;t return any data, the data table is not created.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from a model and put it into the &amp;quot;AnalysisResult&amp;quot; table and then add that data to the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;START&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT &#039;DataLoaded&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
SELECT count(*) from [#AnalysisResult]&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportDataTable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, put that data into the &amp;quot;CSV1&amp;quot; table and then show the contents of the &amp;quot;CSV&amp;quot; table. In effect, it shows the contents of the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #CSV1) &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;CSV Table&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportEvents =&lt;br /&gt;
Loads Events from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with the existing target model events. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing events in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing events of the target model are deleted before the import. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportEvents command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOdbcQuery =&lt;br /&gt;
Extracts data directly from the ODBC data source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table.  Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters. Columns are extracted as text data.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below. &lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ODBC specific parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OdbcConnectionString&#039;&lt;br /&gt;
: The ODBC driver connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring%28v=vs.110%29.aspx?cs-save-lang=1&amp;amp;cs-lang=csharp#code-snippet-1 OdbcConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings. You can also configure a data source name for connecting to QPR ProcessAnalyzer, for instructions see [[How_to_Configure_an_ODBC_Data_Source_Name_for_Connecting_to_QPR_ProcessAnalyzer|How to Configure an ODBC Data Source Name for Connecting to QPR ProcessAnalyzer]].&lt;br /&gt;
; &#039;OdbcQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following script extracts data from an ODBC using a data source name configured as described in the link above and selects all columns from the table PA_MODEL.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OdbcConnectionString&#039;, &#039;DSN=PA_EXPRESS_40&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OdbcQueryString&#039;, &#039;SELECT * FROM PA_MODEL&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ImportOdbcTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOdbcQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOleDbQuery =&lt;br /&gt;
Extracts data from an OLE DB source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table(i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;OLE DB Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OleDbConnectionString&#039;&lt;br /&gt;
: The OLE DB connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.connectionstring%28v=vs.110%29.aspx OleDbConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings.&lt;br /&gt;
; &#039;OleDbQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an OLE DB source (a sample database called DB1) and selects all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table from an OLE DB source and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) &lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSalesforceQuery =&lt;br /&gt;
Extracts data from Salesforce cloud and imports it into a data table as NVARCHAR(MAX) or SQL_VARIANT type data. Note that this command requires the Salesforce username and password to be visible in the script!&lt;br /&gt;
&lt;br /&gt;
This command takes one SELECT query as its parameter.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;Salesforce Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SalesforceUser&#039;&lt;br /&gt;
: Username for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforcePW&#039;&lt;br /&gt;
: Password for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforceQueryMode&#039;&lt;br /&gt;
: Optional. The Salesforce query function to be used. 1 (default) = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_queryall.htm queryall()], 2 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm query()], 3 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_describesobject.htm describeSObject()].&lt;br /&gt;
; &#039;SalesforceQuery&#039;&lt;br /&gt;
: The query to be run in the Salesforce cloud. Note that &amp;quot;*&amp;quot; cannot be used in the query. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] and [http://www.salesforce.com/us/developer/docs/soql_sosl/index.htm SOQL Reference] for more information. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SalesforceQueryRetries&#039;&lt;br /&gt;
: Optional. Number of retries to attempt if the Salesforce query doesn&#039;t succeed. Default value is 3.&lt;br /&gt;
; &#039;SalesforceQueryRetryWait&#039;&lt;br /&gt;
: Optional. Number of milliseconds to wait between query retries. Default is 3000 ms.&lt;br /&gt;
; &#039;SalesforceBatchSize&#039;&lt;br /&gt;
: Optional. The number of rows of data the query returns in one batch. Minimum = 200, Maximum = 2000, Default = 500. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] for more information.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will load date data from the &amp;quot;Contact&amp;quot; table in the Salesforce cloud and put that data into the &amp;quot;ExampleDataTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceUser&#039;, &#039;example.user@qpr.com&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforcePW&#039;, &#039;examplepassword&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceQuery&#039;, &#039;SELECT CreatedDate FROM Contact&#039;)&lt;br /&gt;
--#ImportSalesforceQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSapQuery =&lt;br /&gt;
Extracts data from SAP and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters, e.g. &amp;quot;sap:Owner&amp;quot; -&amp;gt; &amp;quot;sap_Owner&amp;quot;. Columns are extracted as text data. Note that using this command requires [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|some dlls]] not provided by QPR Software.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: If this parameter is given, store the results into a temporary SQL table in ETL sandbox.&lt;br /&gt;
If the TargetTable parameter is not given, use the following destination parameters:&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAP Connection Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapUser&#039;&lt;br /&gt;
: SAP username used to connect to SAP. Mandatory. Corresponds to the &amp;quot;USER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPW&#039;&lt;br /&gt;
: Password of the SAP user used to connect to SAP. Mandatory. Corresponds to the &amp;quot;PASSWD&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapClient&#039;&lt;br /&gt;
: The SAP backend client. Mandatory. Corresponds to the &amp;quot;CLIENT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapAppServerHost&#039;&lt;br /&gt;
: The hostname or IP of the specific SAP application server, to which all connections shall be opened. Mandatory if SapMessageServerHost is not defined. Corresponds to the &amp;quot;ASHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapMessageServerHost&#039;&lt;br /&gt;
: The hostname or IP of the SAP system’s message server (central instance). Mandatory if SapAppServerHost is not defined. Corresponds to the &amp;quot;MSHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemNumber&#039;&lt;br /&gt;
: The SAP system’s system number. Mandatory if SapSystemID is not defined. Corresponds to the &amp;quot;SYSNR&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemID&#039;&lt;br /&gt;
: The SAP system’s three-letter system ID. Mandatory if SapSystemNumber is not defined. Corresponds to the &amp;quot;SYSID&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other SAP Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapLanguage&#039;&lt;br /&gt;
: SAP language used. Default value is &amp;quot;EN&amp;quot;. Optional. Corresponds to the &amp;quot;LANG&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPoolSize&#039;&lt;br /&gt;
: The maximum number of RFC connections that this destination will keep in its pool. Default value is &amp;quot;5&amp;quot;. Optional. Corresponds to the &amp;quot;POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPeakConnectionsLimit&#039;&lt;br /&gt;
: In order to prevent an unlimited number of connections to be opened, you can use this parameter. Default value is &amp;quot;10&amp;quot;. Optional. Corresponds to the &amp;quot;MAX_POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapConnectionIdleTimeout&#039;&lt;br /&gt;
: If a connection has been idle for more than SapIdleTimeout seconds, it will be closed and removed from the connection pool upon checking for idle connections or pools. Default value is &amp;quot;600&amp;quot;. Optional. Corresponds to the &amp;quot;IDLE_TIMEOUT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRouter&#039;&lt;br /&gt;
: A list of host names and service names / port numbers for the SAPRouter in the following format: /H/hostname/S/portnumber. Optional. Corresponds to the &amp;quot;SAPROUTER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapLogonGroup&#039;&lt;br /&gt;
: The logon group from which the message server shall select an application server. Optional. Corresponds to the &amp;quot;GROUP&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryMode&#039;&lt;br /&gt;
: If this number is set to &amp;quot;1&amp;quot;, then the query result will have the SAP Table field names as data table column names and actual data rows as rows. If this is set to &amp;quot;3&amp;quot;, the query result will get the field descriptions from the SAP query using NO_DATA parameter, i.e. the returned columns are the following (in this order): Field, Type, Description, Length, Offset. Default value is &amp;quot;1&amp;quot;. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryTable&#039;&lt;br /&gt;
: Name of the SAP table to be extracted. Specifies the value for the parameter QUERY_TABLE in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Mandatory. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SapRowcount&#039;&lt;br /&gt;
: The maximum amount of rows to fetch. Specifies the value for parameter ROWCOUNT in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRowskips&#039;&lt;br /&gt;
: The number of rows to skip. Specifies the value for parameter ROWSKIPS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039;. in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClause&#039;&lt;br /&gt;
: A comma separated list of WHERE clause elements passed for the SapQueryTable. Can be used with or without the SapWhereClauseSelect parameter. If used together with the SapWhereClauseSelect parameter, use the SapWhereClause parameter first. NOTE: The default maximum length for the Where Clause string is 72 characters in SAP, so the recommended maximum length of the SapWhereClause value is also 72 characters. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClauseSelect&#039;&lt;br /&gt;
:  The SELECT query to be executed in QPR ProcessAnalyzer sandbox. Used with or without the SapWhereClause parameter to pass WHERE clauses to SapQueryTable. If used together with the SapWhereClause parameter, use the SapWhereClause parameter first. The query is expected to return a table with at least one column, as the contents from the rows in the first column of the table are concatenated together to form the WHERE clause in SAP RFC_ReadTable. Therefore, it&#039;s recommended to first create the table with the WHERE clauses into a temporary table. In addition, it&#039;s recommended to have an order number column in the table and use that in the SELECT query to make sure the WHERE clause elements are concatenated in the correct order. The default maximum length for Where Clause string is 72 characters in SAP, so the recommended maximum length for the WHERE clause string in each row of the table is also 72. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. The contents up to the first 10 rows in the first column of the SELECT query are shown in the QPR ProcessAnalyzer [[Script Log]]. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&amp;lt;br/&amp;gt;&lt;br /&gt;
: See also [[Data_Extraction,_Transformation,_and_Loading#Client_Exception_When_Using_.23ImportSapQuery_Command|Troubleshooting]] for other SAP related limitations.&lt;br /&gt;
; &#039;SapFieldNames&#039;&lt;br /&gt;
: A comma separated list of field names for columns to be imported. Default value is empty, resulting in all columns being imported. Specifies the value for parameter FIELDNAME in tab: &#039;Tables&#039; for table &#039;FIELDS&#039; for function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapFunction&#039;&lt;br /&gt;
: If you define a value for this parameter, then the new value specifies the SAP function that is called inside the #ImportSapQuery command. Optional. The default value is RFC_READ_TABLE. Another possible value is BBP_RFC_READ_TABLE. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table in a SAP system and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ImportSapQueryExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;TRUE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;/H/127.0.0.1/A/1234/H/&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLogonGroup&#039;, &#039;GROUPXNAME&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryMode&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapDelimiter&#039;, &#039;|&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowcount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowskips&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN EQ `0060000039`, OR VBELN EQ `0060000040`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will extract values for the VBELN field from the VBAK table where the value of the VBELN field is between 0060000039` and `0060000041. It will also catch possible exceptions when getting the data and print out them on a separate sheet. The extracted data is also shown on its own sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;qpr&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;demo&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN BETWEEN `0060000039` AND `0060000041`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
DECLARE @_SuccessOrNot as NVARCHAR(MAX);&lt;br /&gt;
SET @_SuccessOrNot = CASE @_ExceptionOccurred&lt;br /&gt;
WHEN 1 THEN&lt;br /&gt;
&#039;Exception(s) occurred!&#039;&lt;br /&gt;
ELSE&lt;br /&gt;
&#039;SAP import OK.&#039;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
@_SuccessOrNot as Result,&lt;br /&gt;
@_ExceptionOccurred as ExceptionOccurred, &lt;br /&gt;
@_ExceptionType as ExceptionType, &lt;br /&gt;
@_ExceptionMessage as ExceptionMessage,&lt;br /&gt;
@_ExceptionDetails as ExceptionDetails&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;ExceptionData&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will return the values for the VBELN, ERDAT, ERZET, ERNAM, NETWR, and WAERK fields from the VBAK table where the value of the VBELN field is between 0060000039 and 0060000041:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause. */&lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;AND &#039;&#039;0060000041&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 2&lt;br /&gt;
&lt;br /&gt;
/* Specify the target for the data that the script extracts from SAP */&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters */&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table */&lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT * from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) &lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Show the results */&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table where the value of the VBELN field is between 0060000039 and 0060000041 and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;. The query is made on the client side.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause.*/ &lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;AND &#039;&#039;0060000042&#039;&#039;&#039;, 2&lt;br /&gt;
&lt;br /&gt;
/* Define that the command is executed in the client side.*/&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Specify the data table where the data is imported into.*/&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters.*/ &lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table.*/ &lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT sap_select_string from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Create an analysis.*/ &lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Result&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/* Show the results.*/ &lt;br /&gt;
SELECT * FROM #Result&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSqlQuery =&lt;br /&gt;
Extracts data from an ADO.NET source (which in this case is the SQL Server database) and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;SQL Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SqlConnectionString&#039;&lt;br /&gt;
: The SQL connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx SqlConnection.ConnectionString Property in Microsoft Development Network] for more information on the connection parameters.&lt;br /&gt;
; &#039;SqlQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an ADO.NET source (a sample database called DB1 on Microsoft SQL Server) and select all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table, and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table in SQL Server database and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#RemoveEvents =&lt;br /&gt;
Removes all or specified events in the target model, but retains Cases, Event Types, and Variations. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
The optional database query that returns the event Id&#039;s to be removed. Note that if there are several columns in the query, the event Id&#039;s have to be in the first column of the query.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will remove all events in the model with Id &amp;quot;22931&amp;quot; in the project with Id &amp;quot;234&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;234&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;22931&#039;)&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will remove 10 first events from the model by using Event Id&#039;s from --#GetAnalysis command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;IncludeEventIds&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Events&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;)&lt;br /&gt;
(SELECT [Event Id] from [#Events])&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log, if event Id&#039;s to be removed had been specified in the query:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 641&lt;br /&gt;
Number of events to be removed: 100&lt;br /&gt;
Number of events removed: 10&lt;br /&gt;
Number of events not found: 90&lt;br /&gt;
Number of events in model (after): 631&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the log &amp;quot;Number of events to be removed&amp;quot; refers to the number of values (in this case 100) fetched from the first column of the query so that these values can be converted into numeric format.&lt;br /&gt;
&lt;br /&gt;
In case there are no event Id&#039;s specified in the query, the script log will show the following entries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 621&lt;br /&gt;
Remove all events&lt;br /&gt;
Number of events in model (after): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Run =&lt;br /&gt;
Runs another script with specified parameters. This command can take multiple SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ScriptId&#039;&lt;br /&gt;
: Mandatory. The Id of the called script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
== Following Queries ==&lt;br /&gt;
The following queries are optional and used for initializing the arguments which are passed to the script to be run. The maximum number of arguments is 10.  Each argument is created as a temporary table with names #_Arg1, ... #_Arg10. In the created temporary tables, all columns are of the type SQL Variant. If the column names have not been specified, then &amp;quot;Value_0&amp;quot;, &amp;quot;Value_1&amp;quot;, etc. are used as column names.&lt;br /&gt;
The possible arguments are as follows:&lt;br /&gt;
:* @_Argv - type INT: the number of provided parameters (from 0 to 10)&lt;br /&gt;
:* #_Arg1, ... #_Arg10: arguments passed to that script&lt;br /&gt;
&lt;br /&gt;
Each argument exists in the called script until the next --#Run command is executed in that script. After the called script has finished, the main script continues its execution.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
In the following example, the script gets data from two data tables and passes that data to the script with Id equal to &amp;lt;ScriptId&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_1&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_2&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable2&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ScriptId&#039;, &#039;&amp;lt;ScriptId&amp;gt;&#039;)&lt;br /&gt;
SELECT * FROM #DataTable1;&lt;br /&gt;
SELECT * FROM #DataTable2;&lt;br /&gt;
--#Run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then it runs that script with the following parameters: the number of arguments is 2 (that is, @_Argv=2). #_Arg1 takes data from the &amp;lt;DataTableId_1&amp;gt; data table and #_Arg2 from the &amp;lt;DataTableId_2&amp;gt; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print &#039;Number of arguments: &#039; + cast(@_Argv as varchar(100));&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg1;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg2;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= --#SendEmail =&lt;br /&gt;
Sends an e-mail and writes a message to script log whether sending the email was successful or not. Script execution continues even when the sending isn&#039;t successful. &lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;E-mail Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;EmailFrom&#039;&lt;br /&gt;
: Defines the from address for this e-mail message. Mandatory.&lt;br /&gt;
; &#039;EmailTo&#039;&lt;br /&gt;
: Defines the recipient(s) for this e-mail message given in a list separated by comma. Mandatory.&lt;br /&gt;
; &#039;EmailSubject&#039;&lt;br /&gt;
: Defines the subject of the email. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailBody&#039;&lt;br /&gt;
: Defines the message body. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailCc&#039;&lt;br /&gt;
: Defines the carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailBcc&#039;&lt;br /&gt;
: Defines the blind carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailIsBodyHtml&#039;&lt;br /&gt;
: Defines whether the e-mail message body is in HTML. TRUE or any other Integer than &amp;quot;0&amp;quot; = body is in HTML, FALSE or &amp;quot;0&amp;quot; = body is not in HTML. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;EmailSender&#039;&lt;br /&gt;
: Defines the sender&#039;s address for this e-mail message. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailReplyTo&#039;&lt;br /&gt;
: Defines the ReplyTo address(es) for the mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailPriority&#039;,&lt;br /&gt;
: Defines the priority of this e-mail message. Possible values are &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot;, and &amp;quot;Low&amp;quot;. Default value is &amp;quot;Normal&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailDeliveryNotification&#039;&lt;br /&gt;
: Defines the delivery notifications for this e-mail message. Possible values are &amp;quot;Delay&amp;quot;, &amp;quot;Never&amp;quot;, &amp;quot;None&amp;quot;, &amp;quot;OnFailure&amp;quot;, and &amp;quot;OnSuccess&amp;quot;. Default value is &amp;quot;None&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailBodyEncoding&#039;&lt;br /&gt;
: Defines the encoding used to encode the message body. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
; &#039;EmailSubjectEncoding&#039;&lt;br /&gt;
: Defines the encoding used for the subject content for this e-mail message. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP Server Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SmtpServer&#039;&lt;br /&gt;
: Defines the hostname or the IP address of the server. Mandatory for the first occurrence of the SendEmail command during script execution.&lt;br /&gt;
; &#039;SmtpPort&#039;&lt;br /&gt;
: Defines the port of the SMTP server. Default value is &amp;quot;25&amp;quot;. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationUsername&#039;&lt;br /&gt;
: Defines the user name for the SMTP server. Note that the user name is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationPassword&#039;&lt;br /&gt;
: Defines the password for the SMTP server. Note that the password is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpEnableSSL&#039;&lt;br /&gt;
: Defines whether SSL should be enabled for the SMTP connection. TRUE or any other Integer than &amp;quot;0&amp;quot; = SSL is enabled, FALSE or &amp;quot;0&amp;quot; = SSL is not enabled. Default value is &amp;quot;FALSE&amp;quot;. Optional.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will send an e-mail message to multiple recipients.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;EmailFrom&#039;, &#039;example.from@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailTo&#039;, &#039;recipient.one@address.com,recipient.two@address.com,recipient.three@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailSubject&#039;, &#039;Example E-mail&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailBody&#039;, &#039;QPR ProcessAnalyzer example script started running.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SmtpServer&#039;, &#039;localhost&#039;)&lt;br /&gt;
--#SendEmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[How to Define the SMTP Server Connection in an On-Site Deployment]].&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ShowReport =&lt;br /&gt;
Creates a new Excel sheet containing a table that contains the results of the user specified SQL query. The result column names are the field names of the SQL query and the rows are the actual data rows of the SQL query. The report can be used to see, for example, the events that would be loaded into QPR ProcessAnalyzer before actually loading them. If the events have problems that cause errors when loaded it is useful to be able to see the row data in a report.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Excel cannot handle more than 1 million rows to be shown so if the result set contains more rows than that, the data will be truncated to 1 million rows.&lt;br /&gt;
&lt;br /&gt;
This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
A user specified SQL query to be shown in the configured Excel sheet. &lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Mandatory. The database query whose results are to be returned.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: Optional. The [[Analysis Parameters]] given for the operation. Some suggested parameters to be used:&lt;br /&gt;
:; &#039;Title&#039;&lt;br /&gt;
:: The title of the created report. If not given, &amp;quot;Report&amp;quot; will be used as a default.&lt;br /&gt;
:; &#039;SheetName&#039;&lt;br /&gt;
:: The name of the Excel sheet to be created.&lt;br /&gt;
:; &#039;MaximumCount&#039;&lt;br /&gt;
:: The maximum number of rows to show (0 = all, default = 1000).&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example opens the data table identified by data table name &amp;quot;SqlTable&amp;quot; and project name &amp;quot;Test&amp;quot; as a report.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;Test&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SqlTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM #AnalysisResult; &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Report1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Sheet1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#WriteLog =&lt;br /&gt;
Adds the first column values from the preceding SQL statements to the log that is shown after the whole script execution is completed.&lt;br /&gt;
&lt;br /&gt;
In addition to the WriteLog command, you can also use the [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] to generate log entries into the script execution log. The difference to the WriteLog command is that the Print statement can use also variables.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will write &amp;quot;Script started&amp;quot;, &amp;quot;Example&amp;quot;, &amp;quot;Print Example&amp;quot; into the log. Note that the WriteLog command and Print SQL statement represent two different ways of generating log entries, and you can use them also separately.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;Script started&#039;&lt;br /&gt;
SELECT &#039;Example&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
PRINT &#039;Print Example&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2603</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2603"/>
		<updated>2015-12-22T11:35:46Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306596&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306474: QPR ProcessAnalyzer now supports Microsoft Office 2016 suite.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306592: Internal and product version numbers have been updated and changes have been made to database version backward compatibility. See [[Version Compatibility Matrix]] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306596: Changes have been made to some of the settings for [[Influence Analysis]]. For example, you can now limit the number of shown top and bottom rows.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216770: Fixed a performance issue where unnecessary temporary tables were created when there were no runtime filters being used.&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2601</id>
		<title>SQL Scripting Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2601"/>
		<updated>2015-12-22T09:26:46Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Query */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the QPR ProcessAnalyzer commands that are supported in scripts. Each command consists of queries, which are explained in the following subsections.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#CallWebService =&lt;br /&gt;
Extracts data via Web Service. This command takes one SELECT query as parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&lt;br /&gt;
; &#039;Address&#039;&lt;br /&gt;
: Defines the URI of the service to call. Mandatory.&lt;br /&gt;
; &#039;Method&#039;&lt;br /&gt;
: Defines the HTTP method to use for the call. Must be any of the following: GET (default), POST, PUT, DELETE. Optional.&lt;br /&gt;
; &#039;Body&#039;&lt;br /&gt;
: Defines the message body text to send to the service. Default value is empty. Optional.&lt;br /&gt;
; &#039;Encoding&#039;&lt;br /&gt;
: Defines the encoding method to use. The supported options are listed in [https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx]. Default value is UTF8. Optional.&lt;br /&gt;
; &#039;Timeout&#039;&lt;br /&gt;
: Number of milliseconds to wait before the request times out. Default value is 60000. Optional.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the web service call is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute in the client side. Supports only data table as the import destination. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;&amp;lt;other parameters&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: All the rest of the passed parameters not listed above are added as extra headers to the request. Optional.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The result of the request is passed to the script following the CallWebService operation in the following variables:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseText&amp;lt;/code&amp;gt; The response text received from the remote server. If there was an error in processing the request, this will contain the received error message. NVARCHAR(MAX). &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseStatusCode&amp;lt;/code&amp;gt; The numeric status code received from the remote server. INT. &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseSuccess&amp;lt;/code&amp;gt; True only if the request returned status code that represents a success. BIT.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Method&#039;, &#039;GET&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Address&#039;, &#039;http://google.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ContentType&#039;, &#039;application/json&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Accept&#039;, &#039;*/*&#039;)&lt;br /&gt;
--#CallWebService&lt;br /&gt;
PRINT SUBSTRING(@_ResponseText, 1, 50);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Execution duration: 0,753 seconds&lt;br /&gt;
Execution Log:&lt;br /&gt;
2015-09-14T13:59:49.2838661+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; started&lt;br /&gt;
2015-09-14T13:59:49.3468813+03:00 	Notification 	85 	Address: http://google.com&lt;br /&gt;
Method: GET&lt;br /&gt;
ContentType: application/json&lt;br /&gt;
Encoding: Unicode (UTF-8)&lt;br /&gt;
Body content length: 0&lt;br /&gt;
Timeout: 60000&lt;br /&gt;
ExecuteInClientSide: 0&lt;br /&gt;
Additional headers: Accept(3)&lt;br /&gt;
2015-09-14T13:59:49.6579900+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; completed: Result: OK, text length: 53019, status code: 200&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
2015-09-14T13:59:49.7230130+03:00 	Notification 	85 	&amp;lt;!doctype html&amp;gt;&amp;lt;html itemscope=&amp;quot;&amp;quot; itemtype=&amp;quot;http:/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Exit =&lt;br /&gt;
Stops the execution of the script and gives a message to the user. This command takes one SELECT query as its parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;Exit&#039;&lt;br /&gt;
: Defines whether to stop the script execution:&lt;br /&gt;
: 1 = stop execution of the current script and call the script defined by the RunScriptId parameter if it is given.&lt;br /&gt;
: 0 = if a value for the RunScriptId parameter is given, pause the execution of the current script and call the given script, then resume running the current script after the given script ends. If a value for RunScriptId is not given, do not pause or stop execution of the current script.&lt;br /&gt;
; &#039;MessageText&#039;&lt;br /&gt;
: Text to be shown to the user after the script execution is finished if the script finished because of the Exit command, i.e. when Exit=1. The default value is &amp;quot;Script execution finished.&amp;quot;, which is shown also when the script finished normally, i.e. when Exit=0. The text is also written to the script log.&lt;br /&gt;
; &#039;RunScriptId&#039;&lt;br /&gt;
: Optional. The Id of the script to be run. Can be empty. Note that the script can call itself, so be careful not to create a looping script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The Exit command can in effect be used to &amp;quot;call&amp;quot; a script, i.e. run a different script and then return to continue the current script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)   &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exit command can also be used to &amp;quot;goto&amp;quot; a script, i.e. stop the execution of the current script and run a different script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)  &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example stops the script execution, gives a message, and runs a script with Id 12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MessageText&#039;, &#039;Data from SAP not valid. Script execution will be terminated. Check source data. Running script Id 12.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)&lt;br /&gt;
--#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example script fragment checks if the previous ProcessAnalyzer command had any exceptions, and if it did, will goto script with Id 2. If the previous command didn&#039;t have any exceptions, the script execution is stopped.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @ScriptToRun VARCHAR(10)&lt;br /&gt;
&lt;br /&gt;
IF @_ExceptionOccurred = 1 &lt;br /&gt;
 SET @ScriptToRun = &#039;2&#039; &lt;br /&gt;
 ELSE SET @ScriptToRun  = &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, @ScriptToRun)  &lt;br /&gt;
 --#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#GetAnalysis =&lt;br /&gt;
Creates an analysis from the data which the preceding SQL statements given as parameters provide. This command can take several queries, one for every analysis to be performed. These queries and analysis results are independent from one another.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: See [[Analysis Parameters]] for a list of supported analysis parameters in QPR ProcessAnalyzer.&lt;br /&gt;
: The --#GetAnalysis command supports the following analysis types:&lt;br /&gt;
: Flowchart Analysis (0)&lt;br /&gt;
: Variation Analysis in the Chart Mode (1)&lt;br /&gt;
: Path Analysis (3)&lt;br /&gt;
: Event Type Analysis in the Chart Mode (4)&lt;br /&gt;
: Case Analysis (5)&lt;br /&gt;
: Event Analysis (6)&lt;br /&gt;
: Event Type Analysis in the Table Mode (7)&lt;br /&gt;
: Variation Analysis in the Table Mode (8)&lt;br /&gt;
: Duration Analysis (9)&lt;br /&gt;
: Profiling Analysis (10)&lt;br /&gt;
: User Report (11)&lt;br /&gt;
: Operation Log Analysis (12)&lt;br /&gt;
: Flow Analysis (13)&lt;br /&gt;
: Influence Analysis (14)&lt;br /&gt;
: Data Table Analysis (18)&lt;br /&gt;
: Model Report (21)&lt;br /&gt;
: Project Report (22)&lt;br /&gt;
: Data Table Report (23)&lt;br /&gt;
: Script Report (24)&lt;br /&gt;
: Note that for the analysis types Model Report, Project Report, Data Table Report and Script Report, the information related to deleted models/projects/data tables/scripts is not shown by default but can be configured with parameters to be shown. For more information, see the parameters &#039;GetAll&#039;, &#039;IncludeDeletedProjects&#039; and &#039;DeletedModelsOnly&#039; in [[Analysis Parameters|the list of analysis parameters]]. &lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the analysis is to be stored. Note that only table format analyses can be stored to a temporary table. If the specified temporary table already exists in the database then its contents are deleted before storing analysis.&lt;br /&gt;
: You can define the &#039;TargetTable&#039; when using the following analysis types:&lt;br /&gt;
: - Case Analysis&lt;br /&gt;
: - Event Analysis&lt;br /&gt;
: - Event Type Analysis&lt;br /&gt;
: - Variation Analysis&lt;br /&gt;
: - User Permissions&lt;br /&gt;
: - Operation Log&lt;br /&gt;
: - Flow Analysis&lt;br /&gt;
: - Influence Analysis&lt;br /&gt;
: - Integration Table &lt;br /&gt;
: - Model Report&lt;br /&gt;
: - Project Report&lt;br /&gt;
: - Data Table Report&lt;br /&gt;
: - Script Report&lt;br /&gt;
; &#039;Show&#039;&lt;br /&gt;
: Optional. If TRUE or 1, the analysis is opened after the script is run.&lt;br /&gt;
; &#039;Title&#039;&lt;br /&gt;
: Optional. The title for the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;SheetName&#039;&lt;br /&gt;
: Optional. The name of the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples == &lt;br /&gt;
Below are listed examples of each supported analysis type using the GetAnalysis command. &amp;lt;br/&amp;gt;&lt;br /&gt;
The following example will get a Case analysis and open that analysis with &amp;quot;Case Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Case Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Case Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Case Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get an Event analysis, open that analysis with &amp;quot;Analysis Title&amp;quot; as the title on a sheet named &amp;quot;Example Sheet Name&amp;quot;, and store the Event analysis results to the &amp;quot;#ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Analysis Title&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Excel Sheet Name&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ExampleTable&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Duration analysis and open that analysis with &amp;quot;Duration Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Duration Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;AnalysisType&#039;, &#039;9&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Granularity&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Duration Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Duration Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Model Report analysis, store the analysis results to a temporary table called &amp;quot;#ModelResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;21&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ModelResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Project Report analysis, store the analysis results to a temporary table called &amp;quot;#ProjectResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;22&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ProjectResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Data Table Report analysis, store the analysis results to a temporary table called &amp;quot;#DataTableResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Data_Tables|Data Tables]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;23&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTableResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Script Report analysis, store the analysis results to a temporary table called &amp;quot;#ScriptResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Manage Scripts dialog. For explanations of the columns, see [[Script_Management#Script_Manager|Manage Scripts]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;24&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ScriptResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportCaseAttributes =&lt;br /&gt;
Loads Case Attributes from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target model case attributes. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing case attributes in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing case attributes of the target model are deleted before the import. If the target model is set to use another model as the [[Model Properties|Case Attribute Model]], those case attributes are not deleted. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; if there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportCaseAttributes command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportDataTable =&lt;br /&gt;
Imports data to a Data Table. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that if the query doesn&#039;t return any data, the data table is not created.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from a model and put it into the &amp;quot;AnalysisResult&amp;quot; table and then add that data to the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;START&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT &#039;DataLoaded&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
SELECT count(*) from [#AnalysisResult]&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportDataTable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, put that data into the &amp;quot;CSV1&amp;quot; table and then show the contents of the &amp;quot;CSV&amp;quot; table. In effect, it shows the contents of the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #CSV1) &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;CSV Table&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportEvents =&lt;br /&gt;
Loads Events from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with the existing target model events. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing events in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing events of the target model are deleted before the import. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportEvents command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOdbcQuery =&lt;br /&gt;
Extracts data directly from the ODBC data source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table.  Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters. Columns are extracted as text data.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below. &lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ODBC specific parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OdbcConnectionString&#039;&lt;br /&gt;
: The ODBC driver connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring%28v=vs.110%29.aspx?cs-save-lang=1&amp;amp;cs-lang=csharp#code-snippet-1 OdbcConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings. You can also configure a data source name for connecting to QPR ProcessAnalyzer, for instructions see [[How_to_Configure_an_ODBC_Data_Source_Name_for_Connecting_to_QPR_ProcessAnalyzer|How to Configure an ODBC Data Source Name for Connecting to QPR ProcessAnalyzer]].&lt;br /&gt;
; &#039;OdbcQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following script extracts data from an ODBC using a data source name configured as described in the link above and selects all columns from the table PA_MODEL.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OdbcConnectionString&#039;, &#039;DSN=PA_EXPRESS_40&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OdbcQueryString&#039;, &#039;SELECT * FROM PA_MODEL&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ImportOdbcTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOdbcQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOleDbQuery =&lt;br /&gt;
Extracts data from an OLE DB source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table(i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;OLE DB Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OleDbConnectionString&#039;&lt;br /&gt;
: The OLE DB connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.connectionstring%28v=vs.110%29.aspx OleDbConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings.&lt;br /&gt;
; &#039;OleDbQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an OLE DB source (a sample database called DB1) and selects all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table from an OLE DB source and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) &lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSalesforceQuery =&lt;br /&gt;
Extracts data from Salesforce cloud and imports it into a data table as NVARCHAR(MAX) or SQL_VARIANT type data. Note that this command requires the Salesforce username and password to be visible in the script!&lt;br /&gt;
&lt;br /&gt;
This command takes one SELECT query as its parameter.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;Salesforce Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SalesforceUser&#039;&lt;br /&gt;
: Username for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforcePW&#039;&lt;br /&gt;
: Password for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforceQueryMode&#039;&lt;br /&gt;
: Optional. The Salesforce query function to be used. 1 (default) = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_queryall.htm queryall()], 2 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm query()], 3 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_describesobject.htm describeSObject()].&lt;br /&gt;
; &#039;SalesforceQuery&#039;&lt;br /&gt;
: The query to be run in the Salesforce cloud. Note that &amp;quot;*&amp;quot; cannot be used in the query. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] and [http://www.salesforce.com/us/developer/docs/soql_sosl/index.htm SOQL Reference] for more information. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SalesforceQueryRetries&#039;&lt;br /&gt;
: Optional. Number of retries to attempt if the Salesforce query doesn&#039;t succeed. Default value is 3.&lt;br /&gt;
; &#039;SalesforceQueryRetryWait&#039;&lt;br /&gt;
: Optional. Number of milliseconds to wait between query retries. Default is 3000 ms.&lt;br /&gt;
; &#039;SalesforceBatchSize&#039;&lt;br /&gt;
: Optional. The number of rows of data the query returns in one batch. Minimum = 200, Maximum = 2000, Default = 500. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] for more information.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will load date data from the &amp;quot;Contact&amp;quot; table in the Salesforce cloud and put that data into the &amp;quot;ExampleDataTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceUser&#039;, &#039;example.user@qpr.com&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforcePW&#039;, &#039;examplepassword&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceQuery&#039;, &#039;SELECT CreatedDate FROM Contact&#039;)&lt;br /&gt;
--#ImportSalesforceQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSapQuery =&lt;br /&gt;
Extracts data from SAP and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters, e.g. &amp;quot;sap:Owner&amp;quot; -&amp;gt; &amp;quot;sap_Owner&amp;quot;. Columns are extracted as text data. Note that using this command requires [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|some dlls]] not provided by QPR Software.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: If this parameter is given, store the results into a temporary SQL table in ETL sandbox.&lt;br /&gt;
If the TargetTable parameter is not given, use the following destination parameters:&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAP Connection Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapUser&#039;&lt;br /&gt;
: SAP username used to connect to SAP. Mandatory. Corresponds to the &amp;quot;USER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPW&#039;&lt;br /&gt;
: Password of the SAP user used to connect to SAP. Mandatory. Corresponds to the &amp;quot;PASSWD&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapClient&#039;&lt;br /&gt;
: The SAP backend client. Mandatory. Corresponds to the &amp;quot;CLIENT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapAppServerHost&#039;&lt;br /&gt;
: The hostname or IP of the specific SAP application server, to which all connections shall be opened. Mandatory if SapMessageServerHost is not defined. Corresponds to the &amp;quot;ASHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapMessageServerHost&#039;&lt;br /&gt;
: The hostname or IP of the SAP system’s message server (central instance). Mandatory if SapAppServerHost is not defined. Corresponds to the &amp;quot;MSHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemNumber&#039;&lt;br /&gt;
: The SAP system’s system number. Mandatory if SapSystemID is not defined. Corresponds to the &amp;quot;SYSNR&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemID&#039;&lt;br /&gt;
: The SAP system’s three-letter system ID. Mandatory if SapSystemNumber is not defined. Corresponds to the &amp;quot;SYSID&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other SAP Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapLanguage&#039;&lt;br /&gt;
: SAP language used. Default value is &amp;quot;EN&amp;quot;. Optional. Corresponds to the &amp;quot;LANG&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPoolSize&#039;&lt;br /&gt;
: The maximum number of RFC connections that this destination will keep in its pool. Default value is &amp;quot;5&amp;quot;. Optional. Corresponds to the &amp;quot;POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPeakConnectionsLimit&#039;&lt;br /&gt;
: In order to prevent an unlimited number of connections to be opened, you can use this parameter. Default value is &amp;quot;10&amp;quot;. Optional. Corresponds to the &amp;quot;MAX_POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapConnectionIdleTimeout&#039;&lt;br /&gt;
: If a connection has been idle for more than SapIdleTimeout seconds, it will be closed and removed from the connection pool upon checking for idle connections or pools. Default value is &amp;quot;600&amp;quot;. Optional. Corresponds to the &amp;quot;IDLE_TIMEOUT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRouter&#039;&lt;br /&gt;
: A list of host names and service names / port numbers for the SAPRouter in the following format: /H/hostname/S/portnumber. Optional. Corresponds to the &amp;quot;SAPROUTER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapLogonGroup&#039;&lt;br /&gt;
: The logon group from which the message server shall select an application server. Optional. Corresponds to the &amp;quot;GROUP&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryMode&#039;&lt;br /&gt;
: If this number is set to &amp;quot;1&amp;quot;, then the query result will have the SAP Table field names as data table column names and actual data rows as rows. If this is set to &amp;quot;3&amp;quot;, the query result will get the field descriptions from the SAP query using NO_DATA parameter, i.e. the returned columns are the following (in this order): Field, Type, Description, Length, Offset. Default value is &amp;quot;1&amp;quot;. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryTable&#039;&lt;br /&gt;
: Name of the SAP table to be extracted. Specifies the value for the parameter QUERY_TABLE in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Mandatory. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SapRowcount&#039;&lt;br /&gt;
: The maximum amount of rows to fetch. Specifies the value for parameter ROWCOUNT in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRowskips&#039;&lt;br /&gt;
: The number of rows to skip. Specifies the value for parameter ROWSKIPS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039;. in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClause&#039;&lt;br /&gt;
: A comma separated list of WHERE clause elements passed for the SapQueryTable. Can be used with or without the SapWhereClauseSelect parameter. If used together with the SapWhereClauseSelect parameter, use the SapWhereClause parameter first. NOTE: The default maximum length for the Where Clause string is 72 characters in SAP, so the recommended maximum length of the SapWhereClause value is also 72 characters. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClauseSelect&#039;&lt;br /&gt;
:  The SELECT query to be executed in QPR ProcessAnalyzer sandbox. Used with or without the SapWhereClause parameter to pass WHERE clauses to SapQueryTable. If used together with the SapWhereClause parameter, use the SapWhereClause parameter first. The query is expected to return a table with at least one column, as the contents from the rows in the first column of the table are concatenated together to form the WHERE clause in SAP RFC_ReadTable. Therefore, it&#039;s recommended to first create the table with the WHERE clauses into a temporary table. In addition, it&#039;s recommended to have an order number column in the table and use that in the SELECT query to make sure the WHERE clause elements are concatenated in the correct order. The default maximum length for Where Clause string is 72 characters in SAP, so the recommended maximum length for the WHERE clause string in each row of the table is also 72. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. The contents up to the first 10 rows in the first column of the SELECT query are shown in the QPR ProcessAnalyzer [[Script Log]]. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&amp;lt;br/&amp;gt;&lt;br /&gt;
: See also [[Data_Extraction,_Transformation,_and_Loading#Client_Exception_When_Using_.23ImportSapQuery_Command|Troubleshooting]] for other SAP related limitations.&lt;br /&gt;
; &#039;SapFieldNames&#039;&lt;br /&gt;
: A comma separated list of field names for columns to be imported. Default value is empty, resulting in all columns being imported. Specifies the value for parameter FIELDNAME in tab: &#039;Tables&#039; for table &#039;FIELDS&#039; for function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapFunction&#039;&lt;br /&gt;
: If you define a value for this parameter, then the new value specifies the SAP function that is called inside the #ImportSapQuery command. Optional. The default value is RFC_READ_TABLE. Another possible value is BBP_RFC_READ_TABLE. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table in a SAP system and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ImportSapQueryExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;TRUE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;/H/127.0.0.1/A/1234/H/&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLogonGroup&#039;, &#039;GROUPXNAME&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryMode&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapDelimiter&#039;, &#039;|&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowcount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowskips&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN EQ `0060000039`, OR VBELN EQ `0060000040`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will extract values for the VBELN field from the VBAK table where the value of the VBELN field is between 0060000039` and `0060000041. It will also catch possible exceptions when getting the data and print out them on a separate sheet. The extracted data is also shown on its own sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;qpr&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;demo&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN BETWEEN `0060000039` AND `0060000041`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
DECLARE @_SuccessOrNot as NVARCHAR(MAX);&lt;br /&gt;
SET @_SuccessOrNot = CASE @_ExceptionOccurred&lt;br /&gt;
WHEN 1 THEN&lt;br /&gt;
&#039;Exception(s) occurred!&#039;&lt;br /&gt;
ELSE&lt;br /&gt;
&#039;SAP import OK.&#039;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
@_SuccessOrNot as Result,&lt;br /&gt;
@_ExceptionOccurred as ExceptionOccurred, &lt;br /&gt;
@_ExceptionType as ExceptionType, &lt;br /&gt;
@_ExceptionMessage as ExceptionMessage,&lt;br /&gt;
@_ExceptionDetails as ExceptionDetails&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;ExceptionData&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will return the values for the VBELN, ERDAT, ERZET, ERNAM, NETWR, and WAERK fields from the VBAK table where the value of the VBELN field is between 0060000039 and 0060000041:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause. */&lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;AND &#039;&#039;0060000041&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 2&lt;br /&gt;
&lt;br /&gt;
/* Specify the target for the data that the script extracts from SAP */&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters */&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table */&lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT * from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) &lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Show the results */&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table where the value of the VBELN field is between 0060000039 and 0060000041 and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;. The query is made on the client side.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause.*/ &lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;AND &#039;&#039;0060000042&#039;&#039;&#039;, 2&lt;br /&gt;
&lt;br /&gt;
/* Define that the command is executed in the client side.*/&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Specify the data table where the data is imported into.*/&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters.*/ &lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table.*/ &lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT sap_select_string from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Create an analysis.*/ &lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Result&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/* Show the results.*/ &lt;br /&gt;
SELECT * FROM #Result&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSqlQuery =&lt;br /&gt;
Extracts data from an ADO.NET source (which in this case is the SQL Server database) and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;SQL Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SqlConnectionString&#039;&lt;br /&gt;
: The SQL connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx SqlConnection.ConnectionString Property in Microsoft Development Network] for more information on the connection parameters.&lt;br /&gt;
; &#039;SqlQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an ADO.NET source (a sample database called DB1 on Microsoft SQL Server) and select all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table, and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table in SQL Server database and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#RemoveEvents =&lt;br /&gt;
Removes all or specified events in the target model, but retains Cases, Event Types, and Variations. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
The optional database query that returns the event Id&#039;s to be removed. Note that if there are several columns in the query, the event Id&#039;s have to be in the first column of the query.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will remove all events in the model with Id &amp;quot;22931&amp;quot; in the project with Id &amp;quot;234&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;234&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;22931&#039;)&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will remove 10 first events from the model by using Event Id&#039;s from --#GetAnalysis command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;IncludeEventIds&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Events&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;)&lt;br /&gt;
(SELECT [Event Id] from [#Events])&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log, if event Id&#039;s to be removed had been specified in the query:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 641&lt;br /&gt;
Number of events to be removed: 100&lt;br /&gt;
Number of events removed: 10&lt;br /&gt;
Number of events not found: 90&lt;br /&gt;
Number of events in model (after): 631&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the log &amp;quot;Number of events to be removed&amp;quot; refers to the number of values (in this case 100) fetched from the first column of the query so that these values can be converted into numeric format.&lt;br /&gt;
&lt;br /&gt;
In case there are no event Id&#039;s specified in the query, the script log will show the following entries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 621&lt;br /&gt;
Remove all events&lt;br /&gt;
Number of events in model (after): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Run =&lt;br /&gt;
Runs another script with specified parameters. This command can take multiple SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ScriptId&#039;&lt;br /&gt;
: Mandatory. The Id of the called script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
== Following Queries ==&lt;br /&gt;
The following queries are optional and used for initializing the arguments which are passed to the script to be run. The maximum number of arguments is 10.  Each argument is created as a temporary table with names #_Arg1, ... #_Arg10. In the created temporary tables, all columns are of the type SQL Variant. If the column names have not been specified, then &amp;quot;Value_0&amp;quot;, &amp;quot;Value_1&amp;quot;, etc. are used as column names.&lt;br /&gt;
The possible arguments are as follows:&lt;br /&gt;
:* @_Argv - type INT: the number of provided parameters (from 0 to 10)&lt;br /&gt;
:* #_Arg1, ... #_Arg10: arguments passed to that script&lt;br /&gt;
&lt;br /&gt;
Each argument exists in the called script until the next --#Run command is executed in that script. After the called script has finished, the main script continues its execution.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
In the following example, the script gets data from two data tables and passes that data to the script with Id equal to &amp;lt;ScriptId&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_1&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_2&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable2&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ScriptId&#039;, &#039;&amp;lt;ScriptId&amp;gt;&#039;)&lt;br /&gt;
SELECT * FROM #DataTable1;&lt;br /&gt;
SELECT * FROM #DataTable2;&lt;br /&gt;
--#Run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then it runs that script with the following parameters: the number of arguments is 2 (that is, @_Argv=2). #_Arg1 takes data from the &amp;lt;DataTableId_1&amp;gt; data table and #_Arg2 from the &amp;lt;DataTableId_2&amp;gt; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print &#039;Number of arguments: &#039; + cast(@_Argv as varchar(100));&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg1;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg2;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= --#SendEmail =&lt;br /&gt;
Sends an e-mail and writes a message to script log whether sending the email was successful or not. Script execution continues even when the sending isn&#039;t successful. &lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;E-mail Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;EmailFrom&#039;&lt;br /&gt;
: Defines the from address for this e-mail message. Mandatory.&lt;br /&gt;
; &#039;EmailTo&#039;&lt;br /&gt;
: Defines the recipient(s) for this e-mail message given in a list separated by comma. Mandatory.&lt;br /&gt;
; &#039;EmailSubject&#039;&lt;br /&gt;
: Defines the subject of the email. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailBody&#039;&lt;br /&gt;
: Defines the message body. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailCc&#039;&lt;br /&gt;
: Defines the carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailBcc&#039;&lt;br /&gt;
: Defines the blind carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailIsBodyHtml&#039;&lt;br /&gt;
: Defines whether the e-mail message body is in HTML. TRUE or any other Integer than &amp;quot;0&amp;quot; = body is in HTML, FALSE or &amp;quot;0&amp;quot; = body is not in HTML. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;EmailSender&#039;&lt;br /&gt;
: Defines the sender&#039;s address for this e-mail message. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailReplyTo&#039;&lt;br /&gt;
: Defines the ReplyTo address(es) for the mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailPriority&#039;,&lt;br /&gt;
: Defines the priority of this e-mail message. Possible values are &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot;, and &amp;quot;Low&amp;quot;. Default value is &amp;quot;Normal&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailDeliveryNotification&#039;&lt;br /&gt;
: Defines the delivery notifications for this e-mail message. Possible values are &amp;quot;Delay&amp;quot;, &amp;quot;Never&amp;quot;, &amp;quot;None&amp;quot;, &amp;quot;OnFailure&amp;quot;, and &amp;quot;OnSuccess&amp;quot;. Default value is &amp;quot;None&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailBodyEncoding&#039;&lt;br /&gt;
: Defines the encoding used to encode the message body. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
; &#039;EmailSubjectEncoding&#039;&lt;br /&gt;
: Defines the encoding used for the subject content for this e-mail message. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP Server Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SmtpServer&#039;&lt;br /&gt;
: Defines the hostname or the IP address of the server. Mandatory for the first occurrence of the SendEmail command during script execution.&lt;br /&gt;
; &#039;SmtpPort&#039;&lt;br /&gt;
: Defines the port of the SMTP server. Default value is &amp;quot;25&amp;quot;. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationUsername&#039;&lt;br /&gt;
: Defines the user name for the SMTP server. Note that the user name is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationPassword&#039;&lt;br /&gt;
: Defines the password for the SMTP server. Note that the password is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpEnableSSL&#039;&lt;br /&gt;
: Defines whether SSL should be enabled for the SMTP connection. TRUE or any other Integer than &amp;quot;0&amp;quot; = SSL is enabled, FALSE or &amp;quot;0&amp;quot; = SSL is not enabled. Default value is &amp;quot;FALSE&amp;quot;. Optional.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will send an e-mail message to multiple recipients.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;EmailFrom&#039;, &#039;example.from@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailTo&#039;, &#039;recipient.one@address.com,recipient.two@address.com,recipient.three@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailSubject&#039;, &#039;Example E-mail&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailBody&#039;, &#039;QPR ProcessAnalyzer example script started running.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SmtpServer&#039;, &#039;localhost&#039;)&lt;br /&gt;
--#SendEmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[How to Define the SMTP Server Connection in an On-Site Deployment]].&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ShowReport =&lt;br /&gt;
Creates a new Excel sheet containing a table that contains the results of the user specified SQL query. The result column names are the field names of the SQL query and the rows are the actual data rows of the SQL query. The report can be used to see, for example, the events that would be loaded into QPR ProcessAnalyzer before actually loading them. If the events have problems that cause errors when loaded it is useful to be able to see the row data in a report.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Excel cannot handle more than 1 million rows to be shown so if the result set contains more rows than that, the data will be truncated to 1 million rows.&lt;br /&gt;
&lt;br /&gt;
This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
A user specified SQL query to be shown in the configured Excel sheet. &lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Mandatory. The database query whose results are to be returned.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: Optional. The [[Analysis Parameters]] given for the operation. Some suggested parameters to be used:&lt;br /&gt;
:; &#039;Title&#039;&lt;br /&gt;
:: The title of the created report. If not given, &amp;quot;Report&amp;quot; will be used as a default.&lt;br /&gt;
:; &#039;SheetName&#039;&lt;br /&gt;
:: The name of the Excel sheet to be created.&lt;br /&gt;
:; &#039;MaximumCount&#039;&lt;br /&gt;
:: The maximum number of rows to show (0 = all, default = 1000).&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example opens the data table identified by data table name &amp;quot;SqlTable&amp;quot; and project name &amp;quot;Test&amp;quot; as a report.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;Test&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SqlTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM #AnalysisResult; &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Report1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Sheet1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#WriteLog =&lt;br /&gt;
Adds the first column values from the preceding SQL statements to the log that is shown after the whole script execution is completed.&lt;br /&gt;
&lt;br /&gt;
In addition to the WriteLog command, you can also use the [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] to generate log entries into the script execution log. The difference to the WriteLog command is that the Print statement can use also variables.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will write &amp;quot;Script started&amp;quot;, &amp;quot;Example&amp;quot;, &amp;quot;Print Example&amp;quot; into the log. Note that the WriteLog command and Print SQL statement represent two different ways of generating log entries, and you can use them also separately.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;Script started&#039;&lt;br /&gt;
SELECT &#039;Example&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
PRINT &#039;Print Example&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2600</id>
		<title>SQL Scripting Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2600"/>
		<updated>2015-12-22T08:27:12Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216460&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the QPR ProcessAnalyzer commands that are supported in scripts. Each command consists of queries, which are explained in the following subsections.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#CallWebService =&lt;br /&gt;
Extracts data via Web Service. This command takes one SELECT query as parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&lt;br /&gt;
; &#039;Address&#039;&lt;br /&gt;
: Defines the URI of the service to call. Mandatory.&lt;br /&gt;
; &#039;Method&#039;&lt;br /&gt;
: Defines the HTTP method to use for the call. Must be any of the following: GET (default), POST, PUT, DELETE. Optional.&lt;br /&gt;
; &#039;Body&#039;&lt;br /&gt;
: Defines the message body text to send to the service. Default value is empty. Optional.&lt;br /&gt;
; &#039;Encoding&#039;&lt;br /&gt;
: Defines the encoding method to use. The supported options are listed in [https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx]. Default value is UTF8. Optional.&lt;br /&gt;
; &#039;Timeout&#039;&lt;br /&gt;
: Number of milliseconds to wait before the request times out. Default value is 60000. Optional.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the web service call is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute in the client side. Supports only data table as the import destination. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;&amp;lt;other parameters&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: All the rest of the passed parameters not listed above are added as extra headers to the request. Optional.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The result of the request is passed to the script following the CallWebService operation in the following variables:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseText&amp;lt;/code&amp;gt; The response text received from the remote server. If there was an error in processing the request, this will contain the received error message. NVARCHAR(MAX). &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseStatusCode&amp;lt;/code&amp;gt; The numeric status code received from the remote server. INT. &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseSuccess&amp;lt;/code&amp;gt; True only if the request returned status code that represents a success. BIT.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Method&#039;, &#039;GET&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Address&#039;, &#039;http://google.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ContentType&#039;, &#039;application/json&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Accept&#039;, &#039;*/*&#039;)&lt;br /&gt;
--#CallWebService&lt;br /&gt;
PRINT SUBSTRING(@_ResponseText, 1, 50);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Execution duration: 0,753 seconds&lt;br /&gt;
Execution Log:&lt;br /&gt;
2015-09-14T13:59:49.2838661+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; started&lt;br /&gt;
2015-09-14T13:59:49.3468813+03:00 	Notification 	85 	Address: http://google.com&lt;br /&gt;
Method: GET&lt;br /&gt;
ContentType: application/json&lt;br /&gt;
Encoding: Unicode (UTF-8)&lt;br /&gt;
Body content length: 0&lt;br /&gt;
Timeout: 60000&lt;br /&gt;
ExecuteInClientSide: 0&lt;br /&gt;
Additional headers: Accept(3)&lt;br /&gt;
2015-09-14T13:59:49.6579900+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; completed: Result: OK, text length: 53019, status code: 200&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
2015-09-14T13:59:49.7230130+03:00 	Notification 	85 	&amp;lt;!doctype html&amp;gt;&amp;lt;html itemscope=&amp;quot;&amp;quot; itemtype=&amp;quot;http:/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Exit =&lt;br /&gt;
Stops the execution of the script and gives a message to the user. This command takes one SELECT query as its parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;Exit&#039;&lt;br /&gt;
: Defines whether to stop the script execution:&lt;br /&gt;
: 1 = stop execution of the current script and call the script defined by the RunScriptId parameter if it is given.&lt;br /&gt;
: 0 = if a value for the RunScriptId parameter is given, pause the execution of the current script and call the given script, then resume running the current script after the given script ends. If a value for RunScriptId is not given, do not pause or stop execution of the current script.&lt;br /&gt;
; &#039;MessageText&#039;&lt;br /&gt;
: Text to be shown to the user after the script execution is finished if the script finished because of the Exit command, i.e. when Exit=1. The default value is &amp;quot;Script execution finished.&amp;quot;, which is shown also when the script finished normally, i.e. when Exit=0. The text is also written to the script log.&lt;br /&gt;
; &#039;RunScriptId&#039;&lt;br /&gt;
: Optional. The Id of the script to be run. Can be empty. Note that the script can call itself, so be careful not to create a looping script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The Exit command can in effect be used to &amp;quot;call&amp;quot; a script, i.e. run a different script and then return to continue the current script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)   &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exit command can also be used to &amp;quot;goto&amp;quot; a script, i.e. stop the execution of the current script and run a different script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)  &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example stops the script execution, gives a message, and runs a script with Id 12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MessageText&#039;, &#039;Data from SAP not valid. Script execution will be terminated. Check source data. Running script Id 12.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)&lt;br /&gt;
--#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example script fragment checks if the previous ProcessAnalyzer command had any exceptions, and if it did, will goto script with Id 2. If the previous command didn&#039;t have any exceptions, the script execution is stopped.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @ScriptToRun VARCHAR(10)&lt;br /&gt;
&lt;br /&gt;
IF @_ExceptionOccurred = 1 &lt;br /&gt;
 SET @ScriptToRun = &#039;2&#039; &lt;br /&gt;
 ELSE SET @ScriptToRun  = &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, @ScriptToRun)  &lt;br /&gt;
 --#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#GetAnalysis =&lt;br /&gt;
Creates an analysis from the data which the preceding SQL statements given as parameters provide. This command can take several queries, one for every analysis to be performed. These queries and analysis results are independent from one another.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: See [[Analysis Parameters]] for a list of supported analysis parameters in QPR ProcessAnalyzer.&lt;br /&gt;
: The --#GetAnalysis command supports the following analysis types:&lt;br /&gt;
: Flowchart Analysis (0)&lt;br /&gt;
: Variation Analysis in the Chart Mode (1)&lt;br /&gt;
: Path Analysis (3)&lt;br /&gt;
: Event Type Analysis in the Chart Mode (4)&lt;br /&gt;
: Case Analysis (5)&lt;br /&gt;
: Event Analysis (6)&lt;br /&gt;
: Event Type Analysis in the Table Mode (7)&lt;br /&gt;
: Variation Analysis in the Table Mode (8)&lt;br /&gt;
: Duration Analysis (9)&lt;br /&gt;
: Profiling Analysis (10)&lt;br /&gt;
: User Report (11)&lt;br /&gt;
: Operation Log Analysis (12)&lt;br /&gt;
: Flow Analysis (13)&lt;br /&gt;
: Influence Analysis (14)&lt;br /&gt;
: Data Table Analysis (18)&lt;br /&gt;
: Model Report (21)&lt;br /&gt;
: Project Report (22)&lt;br /&gt;
: Data Table Report (23)&lt;br /&gt;
: Script Report (24)&lt;br /&gt;
: Note that for the analysis types Model Report, Project Report, Data Table Report and Script Report, the information related to deleted models/projects/data tables/scripts is not shown by default but can be configured with parameters to be shown. For more information, see the parameters &#039;GetAll&#039;, &#039;IncludeDeletedProjects&#039; and &#039;DeletedModelsOnly&#039; in [[Analysis Parameters|the list of analysis parameters]]. &lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the analysis is to be stored. Note that only table format analyses can be stored to a temporary table. If the specified temporary table already exists in the database then it&#039;s contents are deleted before storing analysis.&lt;br /&gt;
: You can define the &#039;TargetTable&#039; when using the following analysis types:&lt;br /&gt;
: - Case Analysis&lt;br /&gt;
: - Event Analysis&lt;br /&gt;
: - Event Type Analysis&lt;br /&gt;
: - Variation Analysis&lt;br /&gt;
: - User Permissions&lt;br /&gt;
: - Operation Log&lt;br /&gt;
: - Flow Analysis&lt;br /&gt;
: - Influence Analysis&lt;br /&gt;
: - Integration Table &lt;br /&gt;
: - Model Report&lt;br /&gt;
: - Project Report&lt;br /&gt;
: - Data Table Report&lt;br /&gt;
: - Script Report&lt;br /&gt;
; &#039;Show&#039;&lt;br /&gt;
: Optional. If TRUE or 1, the analysis is opened after the script is run.&lt;br /&gt;
; &#039;Title&#039;&lt;br /&gt;
: Optional. The title for the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;SheetName&#039;&lt;br /&gt;
: Optional. The name of the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples == &lt;br /&gt;
Below are listed examples of each supported analysis type using the GetAnalysis command. &amp;lt;br/&amp;gt;&lt;br /&gt;
The following example will get a Case analysis and open that analysis with &amp;quot;Case Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Case Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Case Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Case Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get an Event analysis, open that analysis with &amp;quot;Analysis Title&amp;quot; as the title on a sheet named &amp;quot;Example Sheet Name&amp;quot;, and store the Event analysis results to the &amp;quot;#ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Analysis Title&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Excel Sheet Name&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ExampleTable&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Duration analysis and open that analysis with &amp;quot;Duration Analysis From Script&amp;quot; as the title on a sheet named &amp;quot;Duration Analysis Sheet&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;AnalysisType&#039;, &#039;9&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;&amp;lt;ProjectName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;&amp;lt;ModelName&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Granularity&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Duration Analysis From Script&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Duration Analysis Sheet&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;True&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Model Report analysis, store the analysis results to a temporary table called &amp;quot;#ModelResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;21&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ModelResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Project Report analysis, store the analysis results to a temporary table called &amp;quot;#ProjectResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;22&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ProjectResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Data Table Report analysis, store the analysis results to a temporary table called &amp;quot;#DataTableResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Data_Tables|Data Tables]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;23&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTableResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Script Report analysis, store the analysis results to a temporary table called &amp;quot;#ScriptResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Manage Scripts dialog. For explanations of the columns, see [[Script_Management#Script_Manager|Manage Scripts]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;24&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ScriptResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportCaseAttributes =&lt;br /&gt;
Loads Case Attributes from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target model case attributes. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing case attributes in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing case attributes of the target model are deleted before the import. If the target model is set to use another model as the [[Model Properties|Case Attribute Model]], those case attributes are not deleted. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; if there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportCaseAttributes command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportDataTable =&lt;br /&gt;
Imports data to a Data Table. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that if the query doesn&#039;t return any data, the data table is not created.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from a model and put it into the &amp;quot;AnalysisResult&amp;quot; table and then add that data to the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;START&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT &#039;DataLoaded&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
SELECT count(*) from [#AnalysisResult]&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportDataTable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, put that data into the &amp;quot;CSV1&amp;quot; table and then show the contents of the &amp;quot;CSV&amp;quot; table. In effect, it shows the contents of the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #CSV1) &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;CSV Table&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportEvents =&lt;br /&gt;
Loads Events from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with the existing target model events. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing events in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing events of the target model are deleted before the import. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportEvents command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOdbcQuery =&lt;br /&gt;
Extracts data directly from the ODBC data source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table.  Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters. Columns are extracted as text data.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below. &lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ODBC specific parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OdbcConnectionString&#039;&lt;br /&gt;
: The ODBC driver connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring%28v=vs.110%29.aspx?cs-save-lang=1&amp;amp;cs-lang=csharp#code-snippet-1 OdbcConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings. You can also configure a data source name for connecting to QPR ProcessAnalyzer, for instructions see [[How_to_Configure_an_ODBC_Data_Source_Name_for_Connecting_to_QPR_ProcessAnalyzer|How to Configure an ODBC Data Source Name for Connecting to QPR ProcessAnalyzer]].&lt;br /&gt;
; &#039;OdbcQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following script extracts data from an ODBC using a data source name configured as described in the link above and selects all columns from the table PA_MODEL.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OdbcConnectionString&#039;, &#039;DSN=PA_EXPRESS_40&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OdbcQueryString&#039;, &#039;SELECT * FROM PA_MODEL&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ImportOdbcTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOdbcQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOleDbQuery =&lt;br /&gt;
Extracts data from an OLE DB source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table(i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;OLE DB Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OleDbConnectionString&#039;&lt;br /&gt;
: The OLE DB connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.connectionstring%28v=vs.110%29.aspx OleDbConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings.&lt;br /&gt;
; &#039;OleDbQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an OLE DB source (a sample database called DB1) and selects all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table from an OLE DB source and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) &lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSalesforceQuery =&lt;br /&gt;
Extracts data from Salesforce cloud and imports it into a data table as NVARCHAR(MAX) or SQL_VARIANT type data. Note that this command requires the Salesforce username and password to be visible in the script!&lt;br /&gt;
&lt;br /&gt;
This command takes one SELECT query as its parameter.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;Salesforce Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SalesforceUser&#039;&lt;br /&gt;
: Username for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforcePW&#039;&lt;br /&gt;
: Password for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforceQueryMode&#039;&lt;br /&gt;
: Optional. The Salesforce query function to be used. 1 (default) = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_queryall.htm queryall()], 2 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm query()], 3 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_describesobject.htm describeSObject()].&lt;br /&gt;
; &#039;SalesforceQuery&#039;&lt;br /&gt;
: The query to be run in the Salesforce cloud. Note that &amp;quot;*&amp;quot; cannot be used in the query. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] and [http://www.salesforce.com/us/developer/docs/soql_sosl/index.htm SOQL Reference] for more information. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SalesforceQueryRetries&#039;&lt;br /&gt;
: Optional. Number of retries to attempt if the Salesforce query doesn&#039;t succeed. Default value is 3.&lt;br /&gt;
; &#039;SalesforceQueryRetryWait&#039;&lt;br /&gt;
: Optional. Number of milliseconds to wait between query retries. Default is 3000 ms.&lt;br /&gt;
; &#039;SalesforceBatchSize&#039;&lt;br /&gt;
: Optional. The number of rows of data the query returns in one batch. Minimum = 200, Maximum = 2000, Default = 500. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] for more information.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will load date data from the &amp;quot;Contact&amp;quot; table in the Salesforce cloud and put that data into the &amp;quot;ExampleDataTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceUser&#039;, &#039;example.user@qpr.com&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforcePW&#039;, &#039;examplepassword&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceQuery&#039;, &#039;SELECT CreatedDate FROM Contact&#039;)&lt;br /&gt;
--#ImportSalesforceQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSapQuery =&lt;br /&gt;
Extracts data from SAP and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters, e.g. &amp;quot;sap:Owner&amp;quot; -&amp;gt; &amp;quot;sap_Owner&amp;quot;. Columns are extracted as text data. Note that using this command requires [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|some dlls]] not provided by QPR Software.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: If this parameter is given, store the results into a temporary SQL table in ETL sandbox.&lt;br /&gt;
If the TargetTable parameter is not given, use the following destination parameters:&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAP Connection Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapUser&#039;&lt;br /&gt;
: SAP username used to connect to SAP. Mandatory. Corresponds to the &amp;quot;USER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPW&#039;&lt;br /&gt;
: Password of the SAP user used to connect to SAP. Mandatory. Corresponds to the &amp;quot;PASSWD&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapClient&#039;&lt;br /&gt;
: The SAP backend client. Mandatory. Corresponds to the &amp;quot;CLIENT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapAppServerHost&#039;&lt;br /&gt;
: The hostname or IP of the specific SAP application server, to which all connections shall be opened. Mandatory if SapMessageServerHost is not defined. Corresponds to the &amp;quot;ASHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapMessageServerHost&#039;&lt;br /&gt;
: The hostname or IP of the SAP system’s message server (central instance). Mandatory if SapAppServerHost is not defined. Corresponds to the &amp;quot;MSHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemNumber&#039;&lt;br /&gt;
: The SAP system’s system number. Mandatory if SapSystemID is not defined. Corresponds to the &amp;quot;SYSNR&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemID&#039;&lt;br /&gt;
: The SAP system’s three-letter system ID. Mandatory if SapSystemNumber is not defined. Corresponds to the &amp;quot;SYSID&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other SAP Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapLanguage&#039;&lt;br /&gt;
: SAP language used. Default value is &amp;quot;EN&amp;quot;. Optional. Corresponds to the &amp;quot;LANG&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPoolSize&#039;&lt;br /&gt;
: The maximum number of RFC connections that this destination will keep in its pool. Default value is &amp;quot;5&amp;quot;. Optional. Corresponds to the &amp;quot;POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPeakConnectionsLimit&#039;&lt;br /&gt;
: In order to prevent an unlimited number of connections to be opened, you can use this parameter. Default value is &amp;quot;10&amp;quot;. Optional. Corresponds to the &amp;quot;MAX_POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapConnectionIdleTimeout&#039;&lt;br /&gt;
: If a connection has been idle for more than SapIdleTimeout seconds, it will be closed and removed from the connection pool upon checking for idle connections or pools. Default value is &amp;quot;600&amp;quot;. Optional. Corresponds to the &amp;quot;IDLE_TIMEOUT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRouter&#039;&lt;br /&gt;
: A list of host names and service names / port numbers for the SAPRouter in the following format: /H/hostname/S/portnumber. Optional. Corresponds to the &amp;quot;SAPROUTER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapLogonGroup&#039;&lt;br /&gt;
: The logon group from which the message server shall select an application server. Optional. Corresponds to the &amp;quot;GROUP&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryMode&#039;&lt;br /&gt;
: If this number is set to &amp;quot;1&amp;quot;, then the query result will have the SAP Table field names as data table column names and actual data rows as rows. If this is set to &amp;quot;3&amp;quot;, the query result will get the field descriptions from the SAP query using NO_DATA parameter, i.e. the returned columns are the following (in this order): Field, Type, Description, Length, Offset. Default value is &amp;quot;1&amp;quot;. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryTable&#039;&lt;br /&gt;
: Name of the SAP table to be extracted. Specifies the value for the parameter QUERY_TABLE in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Mandatory. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SapRowcount&#039;&lt;br /&gt;
: The maximum amount of rows to fetch. Specifies the value for parameter ROWCOUNT in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRowskips&#039;&lt;br /&gt;
: The number of rows to skip. Specifies the value for parameter ROWSKIPS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039;. in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClause&#039;&lt;br /&gt;
: A comma separated list of WHERE clause elements passed for the SapQueryTable. Can be used with or without the SapWhereClauseSelect parameter. If used together with the SapWhereClauseSelect parameter, use the SapWhereClause parameter first. NOTE: The default maximum length for the Where Clause string is 72 characters in SAP, so the recommended maximum length of the SapWhereClause value is also 72 characters. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClauseSelect&#039;&lt;br /&gt;
:  The SELECT query to be executed in QPR ProcessAnalyzer sandbox. Used with or without the SapWhereClause parameter to pass WHERE clauses to SapQueryTable. If used together with the SapWhereClause parameter, use the SapWhereClause parameter first. The query is expected to return a table with at least one column, as the contents from the rows in the first column of the table are concatenated together to form the WHERE clause in SAP RFC_ReadTable. Therefore, it&#039;s recommended to first create the table with the WHERE clauses into a temporary table. In addition, it&#039;s recommended to have an order number column in the table and use that in the SELECT query to make sure the WHERE clause elements are concatenated in the correct order. The default maximum length for Where Clause string is 72 characters in SAP, so the recommended maximum length for the WHERE clause string in each row of the table is also 72. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. The contents up to the first 10 rows in the first column of the SELECT query are shown in the QPR ProcessAnalyzer [[Script Log]]. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&amp;lt;br/&amp;gt;&lt;br /&gt;
: See also [[Data_Extraction,_Transformation,_and_Loading#Client_Exception_When_Using_.23ImportSapQuery_Command|Troubleshooting]] for other SAP related limitations.&lt;br /&gt;
; &#039;SapFieldNames&#039;&lt;br /&gt;
: A comma separated list of field names for columns to be imported. Default value is empty, resulting in all columns being imported. Specifies the value for parameter FIELDNAME in tab: &#039;Tables&#039; for table &#039;FIELDS&#039; for function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapFunction&#039;&lt;br /&gt;
: If you define a value for this parameter, then the new value specifies the SAP function that is called inside the #ImportSapQuery command. Optional. The default value is RFC_READ_TABLE. Another possible value is BBP_RFC_READ_TABLE. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table in a SAP system and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ImportSapQueryExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;TRUE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;/H/127.0.0.1/A/1234/H/&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLogonGroup&#039;, &#039;GROUPXNAME&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryMode&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapDelimiter&#039;, &#039;|&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowcount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowskips&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN EQ `0060000039`, OR VBELN EQ `0060000040`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will extract values for the VBELN field from the VBAK table where the value of the VBELN field is between 0060000039` and `0060000041. It will also catch possible exceptions when getting the data and print out them on a separate sheet. The extracted data is also shown on its own sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;qpr&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;demo&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN BETWEEN `0060000039` AND `0060000041`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
DECLARE @_SuccessOrNot as NVARCHAR(MAX);&lt;br /&gt;
SET @_SuccessOrNot = CASE @_ExceptionOccurred&lt;br /&gt;
WHEN 1 THEN&lt;br /&gt;
&#039;Exception(s) occurred!&#039;&lt;br /&gt;
ELSE&lt;br /&gt;
&#039;SAP import OK.&#039;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
@_SuccessOrNot as Result,&lt;br /&gt;
@_ExceptionOccurred as ExceptionOccurred, &lt;br /&gt;
@_ExceptionType as ExceptionType, &lt;br /&gt;
@_ExceptionMessage as ExceptionMessage,&lt;br /&gt;
@_ExceptionDetails as ExceptionDetails&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;ExceptionData&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will return the values for the VBELN, ERDAT, ERZET, ERNAM, NETWR, and WAERK fields from the VBAK table where the value of the VBELN field is between 0060000039 and 0060000041:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause. */&lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;AND &#039;&#039;0060000041&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 2&lt;br /&gt;
&lt;br /&gt;
/* Specify the target for the data that the script extracts from SAP */&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters */&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table */&lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT * from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) &lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Show the results */&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table where the value of the VBELN field is between 0060000039 and 0060000041 and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;. The query is made on the client side.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause.*/ &lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;AND &#039;&#039;0060000042&#039;&#039;&#039;, 2&lt;br /&gt;
&lt;br /&gt;
/* Define that the command is executed in the client side.*/&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Specify the data table where the data is imported into.*/&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters.*/ &lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table.*/ &lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT sap_select_string from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Create an analysis.*/ &lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Result&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/* Show the results.*/ &lt;br /&gt;
SELECT * FROM #Result&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSqlQuery =&lt;br /&gt;
Extracts data from an ADO.NET source (which in this case is the SQL Server database) and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;SQL Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SqlConnectionString&#039;&lt;br /&gt;
: The SQL connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx SqlConnection.ConnectionString Property in Microsoft Development Network] for more information on the connection parameters.&lt;br /&gt;
; &#039;SqlQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an ADO.NET source (a sample database called DB1 on Microsoft SQL Server) and select all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table, and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table in SQL Server database and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#RemoveEvents =&lt;br /&gt;
Removes all or specified events in the target model, but retains Cases, Event Types, and Variations. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
The optional database query that returns the event Id&#039;s to be removed. Note that if there are several columns in the query, the event Id&#039;s have to be in the first column of the query.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will remove all events in the model with Id &amp;quot;22931&amp;quot; in the project with Id &amp;quot;234&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;234&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;22931&#039;)&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will remove 10 first events from the model by using Event Id&#039;s from --#GetAnalysis command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;IncludeEventIds&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Events&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;)&lt;br /&gt;
(SELECT [Event Id] from [#Events])&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log, if event Id&#039;s to be removed had been specified in the query:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 641&lt;br /&gt;
Number of events to be removed: 100&lt;br /&gt;
Number of events removed: 10&lt;br /&gt;
Number of events not found: 90&lt;br /&gt;
Number of events in model (after): 631&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the log &amp;quot;Number of events to be removed&amp;quot; refers to the number of values (in this case 100) fetched from the first column of the query so that these values can be converted into numeric format.&lt;br /&gt;
&lt;br /&gt;
In case there are no event Id&#039;s specified in the query, the script log will show the following entries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 621&lt;br /&gt;
Remove all events&lt;br /&gt;
Number of events in model (after): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Run =&lt;br /&gt;
Runs another script with specified parameters. This command can take multiple SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ScriptId&#039;&lt;br /&gt;
: Mandatory. The Id of the called script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
== Following Queries ==&lt;br /&gt;
The following queries are optional and used for initializing the arguments which are passed to the script to be run. The maximum number of arguments is 10.  Each argument is created as a temporary table with names #_Arg1, ... #_Arg10. In the created temporary tables, all columns are of the type SQL Variant. If the column names have not been specified, then &amp;quot;Value_0&amp;quot;, &amp;quot;Value_1&amp;quot;, etc. are used as column names.&lt;br /&gt;
The possible arguments are as follows:&lt;br /&gt;
:* @_Argv - type INT: the number of provided parameters (from 0 to 10)&lt;br /&gt;
:* #_Arg1, ... #_Arg10: arguments passed to that script&lt;br /&gt;
&lt;br /&gt;
Each argument exists in the called script until the next --#Run command is executed in that script. After the called script has finished, the main script continues its execution.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
In the following example, the script gets data from two data tables and passes that data to the script with Id equal to &amp;lt;ScriptId&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_1&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_2&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable2&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ScriptId&#039;, &#039;&amp;lt;ScriptId&amp;gt;&#039;)&lt;br /&gt;
SELECT * FROM #DataTable1;&lt;br /&gt;
SELECT * FROM #DataTable2;&lt;br /&gt;
--#Run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then it runs that script with the following parameters: the number of arguments is 2 (that is, @_Argv=2). #_Arg1 takes data from the &amp;lt;DataTableId_1&amp;gt; data table and #_Arg2 from the &amp;lt;DataTableId_2&amp;gt; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print &#039;Number of arguments: &#039; + cast(@_Argv as varchar(100));&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg1;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg2;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= --#SendEmail =&lt;br /&gt;
Sends an e-mail and writes a message to script log whether sending the email was successful or not. Script execution continues even when the sending isn&#039;t successful. &lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;E-mail Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;EmailFrom&#039;&lt;br /&gt;
: Defines the from address for this e-mail message. Mandatory.&lt;br /&gt;
; &#039;EmailTo&#039;&lt;br /&gt;
: Defines the recipient(s) for this e-mail message given in a list separated by comma. Mandatory.&lt;br /&gt;
; &#039;EmailSubject&#039;&lt;br /&gt;
: Defines the subject of the email. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailBody&#039;&lt;br /&gt;
: Defines the message body. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailCc&#039;&lt;br /&gt;
: Defines the carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailBcc&#039;&lt;br /&gt;
: Defines the blind carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailIsBodyHtml&#039;&lt;br /&gt;
: Defines whether the e-mail message body is in HTML. TRUE or any other Integer than &amp;quot;0&amp;quot; = body is in HTML, FALSE or &amp;quot;0&amp;quot; = body is not in HTML. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;EmailSender&#039;&lt;br /&gt;
: Defines the sender&#039;s address for this e-mail message. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailReplyTo&#039;&lt;br /&gt;
: Defines the ReplyTo address(es) for the mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailPriority&#039;,&lt;br /&gt;
: Defines the priority of this e-mail message. Possible values are &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot;, and &amp;quot;Low&amp;quot;. Default value is &amp;quot;Normal&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailDeliveryNotification&#039;&lt;br /&gt;
: Defines the delivery notifications for this e-mail message. Possible values are &amp;quot;Delay&amp;quot;, &amp;quot;Never&amp;quot;, &amp;quot;None&amp;quot;, &amp;quot;OnFailure&amp;quot;, and &amp;quot;OnSuccess&amp;quot;. Default value is &amp;quot;None&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailBodyEncoding&#039;&lt;br /&gt;
: Defines the encoding used to encode the message body. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
; &#039;EmailSubjectEncoding&#039;&lt;br /&gt;
: Defines the encoding used for the subject content for this e-mail message. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP Server Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SmtpServer&#039;&lt;br /&gt;
: Defines the hostname or the IP address of the server. Mandatory for the first occurrence of the SendEmail command during script execution.&lt;br /&gt;
; &#039;SmtpPort&#039;&lt;br /&gt;
: Defines the port of the SMTP server. Default value is &amp;quot;25&amp;quot;. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationUsername&#039;&lt;br /&gt;
: Defines the user name for the SMTP server. Note that the user name is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationPassword&#039;&lt;br /&gt;
: Defines the password for the SMTP server. Note that the password is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpEnableSSL&#039;&lt;br /&gt;
: Defines whether SSL should be enabled for the SMTP connection. TRUE or any other Integer than &amp;quot;0&amp;quot; = SSL is enabled, FALSE or &amp;quot;0&amp;quot; = SSL is not enabled. Default value is &amp;quot;FALSE&amp;quot;. Optional.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will send an e-mail message to multiple recipients.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;EmailFrom&#039;, &#039;example.from@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailTo&#039;, &#039;recipient.one@address.com,recipient.two@address.com,recipient.three@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailSubject&#039;, &#039;Example E-mail&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailBody&#039;, &#039;QPR ProcessAnalyzer example script started running.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SmtpServer&#039;, &#039;localhost&#039;)&lt;br /&gt;
--#SendEmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[How to Define the SMTP Server Connection in an On-Site Deployment]].&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ShowReport =&lt;br /&gt;
Creates a new Excel sheet containing a table that contains the results of the user specified SQL query. The result column names are the field names of the SQL query and the rows are the actual data rows of the SQL query. The report can be used to see, for example, the events that would be loaded into QPR ProcessAnalyzer before actually loading them. If the events have problems that cause errors when loaded it is useful to be able to see the row data in a report.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Excel cannot handle more than 1 million rows to be shown so if the result set contains more rows than that, the data will be truncated to 1 million rows.&lt;br /&gt;
&lt;br /&gt;
This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
A user specified SQL query to be shown in the configured Excel sheet. &lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Mandatory. The database query whose results are to be returned.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: Optional. The [[Analysis Parameters]] given for the operation. Some suggested parameters to be used:&lt;br /&gt;
:; &#039;Title&#039;&lt;br /&gt;
:: The title of the created report. If not given, &amp;quot;Report&amp;quot; will be used as a default.&lt;br /&gt;
:; &#039;SheetName&#039;&lt;br /&gt;
:: The name of the Excel sheet to be created.&lt;br /&gt;
:; &#039;MaximumCount&#039;&lt;br /&gt;
:: The maximum number of rows to show (0 = all, default = 1000).&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example opens the data table identified by data table name &amp;quot;SqlTable&amp;quot; and project name &amp;quot;Test&amp;quot; as a report.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;Test&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SqlTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM #AnalysisResult; &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Report1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Sheet1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#WriteLog =&lt;br /&gt;
Adds the first column values from the preceding SQL statements to the log that is shown after the whole script execution is completed.&lt;br /&gt;
&lt;br /&gt;
In addition to the WriteLog command, you can also use the [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] to generate log entries into the script execution log. The difference to the WriteLog command is that the Print statement can use also variables.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will write &amp;quot;Script started&amp;quot;, &amp;quot;Example&amp;quot;, &amp;quot;Print Example&amp;quot; into the log. Note that the WriteLog command and Print SQL statement represent two different ways of generating log entries, and you can use them also separately.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;Script started&#039;&lt;br /&gt;
SELECT &#039;Example&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
PRINT &#039;Print Example&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2598</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2598"/>
		<updated>2015-12-21T08:47:32Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216770&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306474: QPR ProcessAnalyzer now supports Microsoft Office 2016 suite.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306592: Internal and product version numbers have been updated and changes have been made to database version backward compatibility. See [[Version Compatibility Matrix]] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306596: Changes have been made to some of the default values for [[Influence Analysis]]. For example, the default subset number has been increased to 999.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216770: Fixed a performance issue where unnecessary temporary tables were created when there were no runtime filters being used.&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_System_Requirements&amp;diff=2593</id>
		<title>QPR ProcessAnalyzer System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_System_Requirements&amp;diff=2593"/>
		<updated>2015-12-16T10:15:35Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306474&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== System Requirements for QPR ProcessAnalyzer Excel Client ==&lt;br /&gt;
&lt;br /&gt;
The System Requirements for QPR ProcessAnalyzer Excel Client are:&lt;br /&gt;
*Microsoft Windows Vista, Microsoft Windows 7, Microsoft Windows 8, or Microsoft Windows 10 operating system&lt;br /&gt;
**Mac users need to use Windows as a pure virtual machine, created on e.g. [http://www.parallels.com/products/desktop/ Parallels Desktop] or [http://www.vmware.com/products/fusion/overview.html VMware Fusion], or as a virtualized Boot Camp partition created by either one.&lt;br /&gt;
*Microsoft Office 2007, 2010, 2013, or 2016.&lt;br /&gt;
*Internet connection for connecting to QPR ProcessAnalyzer Service&lt;br /&gt;
*The sapnco.dll and sapnco_utils.dll files distributed in the [http://service.sap.com/connectors SAP Connector for Microsoft .NET Version 3.0 (requires SAP Service Marketplace credentials)] package are needed in order to use the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] script command. See the instructions below for installing them.&lt;br /&gt;
&lt;br /&gt;
The following components are also required and will be installed if not found on your computer:&lt;br /&gt;
*Microsoft .NET Framework 4.5.1 or 4.6&lt;br /&gt;
*Microsoft Visual Studio Tools for Office Runtime&lt;br /&gt;
&lt;br /&gt;
=== Requirements for Using the Script Command --#ImportSapQuery ===&lt;br /&gt;
&lt;br /&gt;
In order to use the script command [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], you need to [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|install the SAP Connector for Microsoft .NET Dll files]].&lt;br /&gt;
&lt;br /&gt;
== System Requirements for QPR ProcessAnalyzer Xpress ==&lt;br /&gt;
&lt;br /&gt;
The requirements specific to QPR ProcessAnalyzer Xpress include the following:&lt;br /&gt;
* SQL LocalDB 2012 database &lt;br /&gt;
* Internet connection in order to connect to the [[Activation|activation]] server&lt;br /&gt;
&lt;br /&gt;
== System Requirements for QPR ProcessAnalyzer Server ==&lt;br /&gt;
&lt;br /&gt;
The system requirements for QPR ProcessAnalyzer Server are as follows:&lt;br /&gt;
* Microsoft Windows Server 2008 R2 or 2012 operating system&lt;br /&gt;
* Sufficiently powerful enough hardware to run the operating system&lt;br /&gt;
* Microsoft SQL Server 2012 or 2014 database, with the following features:&lt;br /&gt;
** &#039;&#039;&#039;Instance Features&#039;&#039;&#039;:&lt;br /&gt;
*** Database Engine Services&lt;br /&gt;
**** SQL Server Replication&lt;br /&gt;
**** Full-Text and Semantic Extractions for Search&lt;br /&gt;
**** Data Quality Services&lt;br /&gt;
** &#039;&#039;&#039;Shared Features&#039;&#039;&#039;:&lt;br /&gt;
*** Data Quality Client&lt;br /&gt;
*** SQL Server Data Tools&lt;br /&gt;
*** Client Tools Connectivity&lt;br /&gt;
*** Integration Services&lt;br /&gt;
*** Client Tools Backwards Compatibility&lt;br /&gt;
*** Management Tools - Basic&lt;br /&gt;
**** Management Tools - Complete&lt;br /&gt;
*** Distributed Replay Controller&lt;br /&gt;
*** Distributed Replay Client&lt;br /&gt;
*** Master Data Services&lt;br /&gt;
* Microsoft Internet Information Services, with the following role services (features) enabled:&lt;br /&gt;
** &#039;&#039;&#039;Common HTTP Features&#039;&#039;&#039;:&lt;br /&gt;
*** Default Document&lt;br /&gt;
*** Directory Browsing&lt;br /&gt;
*** HTTP Errors&lt;br /&gt;
*** Static Content &lt;br /&gt;
*** HTTP Redirection&lt;br /&gt;
** &#039;&#039;&#039;Health and Diagnostics&#039;&#039;&#039;:&lt;br /&gt;
*** HTTP Logging &lt;br /&gt;
*** Logging Tools &lt;br /&gt;
*** Request Monitor &lt;br /&gt;
*** Tracing &lt;br /&gt;
** &#039;&#039;&#039;Security&#039;&#039;&#039;:&lt;br /&gt;
*** Request Filtering &lt;br /&gt;
** &#039;&#039;&#039;Application Development&#039;&#039;&#039;:&lt;br /&gt;
*** .Net Extensibility 3.5 &amp;amp; 4.5&lt;br /&gt;
*** ASP &lt;br /&gt;
*** ASP .NET 3.5 &amp;amp; 4.5&lt;br /&gt;
** &#039;&#039;&#039;Management Tools&#039;&#039;&#039;:&lt;br /&gt;
*** IIS 6 Management Console &lt;br /&gt;
*** IIS 6 Management Compatibility&lt;br /&gt;
**** IIS 6 Management Console&lt;br /&gt;
** &#039;&#039;&#039;IIS Hostable Web Core&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The following Features need to be enabled:&lt;br /&gt;
** &#039;&#039;&#039;.Net Framework 3.5 Features&#039;&#039;&#039;:&lt;br /&gt;
*** .Net Framework 3.5&lt;br /&gt;
** &#039;&#039;&#039;.Net Framework 4.5 Features&#039;&#039;&#039;:&lt;br /&gt;
*** .Net 4.5&lt;br /&gt;
*** ASP.Net 4.5&lt;br /&gt;
*** WCF Services&lt;br /&gt;
**** HTTP Activation &lt;br /&gt;
**** TCP Port Sharing &lt;br /&gt;
** &#039;&#039;&#039;Background Intelligent Transfer Service (BIT)&#039;&#039;&#039;:&lt;br /&gt;
***IIS Server Extension &lt;br /&gt;
** &#039;&#039;&#039;Remote server Administration Tools&#039;&#039;&#039;:&lt;br /&gt;
*** Feature Administration Tools &lt;br /&gt;
**** BIT Server Extenstion Tools &lt;br /&gt;
** &#039;&#039;&#039;User Interfaces and Infrastructure&#039;&#039;&#039;:&lt;br /&gt;
*** Graphical Management Tools and Infrastructure&lt;br /&gt;
*** Server Graphical Shell&lt;br /&gt;
** &#039;&#039;&#039;Windows Powershell&#039;&#039;&#039;:&lt;br /&gt;
*** Windows Powershell 2.0, 3.0 and newer if available&lt;br /&gt;
*** Windows Powershell ISE&lt;br /&gt;
** &#039;&#039;&#039;Windows Process Activation Service&#039;&#039;&#039;:&lt;br /&gt;
*** Process Model&lt;br /&gt;
*** Configuration APIs&lt;br /&gt;
** &#039;&#039;&#039;WoW64 Support&#039;&#039;&#039;&lt;br /&gt;
** The [http://www.iis.net/downloads/microsoft/url-rewrite URL rewrite module]&lt;br /&gt;
&lt;br /&gt;
If IIS is installed after the system setup, the following command must be run after the setup to enable correct operation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aspnet_regiis.exe  -i -enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Supported Web Browsers for QPR ProcessAnalyzer Web Client ==&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer Web Client supports the following web browsers: &lt;br /&gt;
*Microsoft Internet Explorer 9 or later&lt;br /&gt;
*Mozilla Firefox version 17 or later&lt;br /&gt;
*Google Chrome version 23 or later&lt;br /&gt;
*Apple Safari 5 or later&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you are using Microsoft Internet Explorer, do not turn on the compatibility mode.&lt;br /&gt;
&lt;br /&gt;
== Suggested Hardware for QPR ProcessAnalyzer Xpress ==&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer Xpress Excel Client&lt;br /&gt;
* minimum 8GB Memory&lt;br /&gt;
* minimum 32GB available SSD Disk&lt;br /&gt;
* minimum 4 core processor&lt;br /&gt;
&lt;br /&gt;
== Suggested Hardware for QPR ProcessAnalyzer Pro ==&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer Excel Client &lt;br /&gt;
* minimum 4GB Memory&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer Web Client &lt;br /&gt;
* minimum 2GB Memory&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer Service&lt;br /&gt;
* minimum 4GB Memory&lt;br /&gt;
&lt;br /&gt;
QPR ProcessAnalyzer - Microsoft SQL Server Database Server&lt;br /&gt;
* minimum 16GB Memory&lt;br /&gt;
* minimum 500GB available SSD disk for SQL Server temp database&lt;br /&gt;
* minimum 500GB available SSD or RAID disk for data storage on a disk dedicated to QPR ProcessAnalyzer&lt;br /&gt;
* minimum 4 processor cores&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2592</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2592"/>
		<updated>2015-12-16T10:10:37Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306474&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306474: QPR ProcessAnalyzer now supports Microsoft Office 2016 suite.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306592: Internal and product version numbers have been updated and changes have been made to database version backward compatibility. See [[Version Compatibility Matrix]] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306596: Changes have been made to some of the default values for [[Influence Analysis]]. For example, the default subset number has been increased to 999.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2591</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2591"/>
		<updated>2015-12-16T09:01:31Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306596&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306592: Internal and product version numbers have been updated and changes have been made to database version backward compatibility. See [[Version Compatibility Matrix]] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306596: Changes have been made to some of the default values for [[Influence Analysis]]. For example, the default subset number has been increased to 999.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2586</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2586"/>
		<updated>2015-12-16T07:56:26Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306592&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306592: Internal and product version numbers have been updated and changes have been made to database version backward compatibility. See [[Version Compatibility Matrix]] for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2581</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2581"/>
		<updated>2015-12-16T07:50:57Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306592&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: 43, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: 42, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: 40, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2572</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2572"/>
		<updated>2015-12-15T10:37:41Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306592&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
Build number: 2016.1.0.xxxxx, Model compatibility version: 1, Database version: 50, Stream version: 7&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 7.10.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33631, Model compatibility version: 0, Database version: 44, Stream version: 6&amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hotfix with version number 2015.5 (release date 26.8.2015) ===&lt;br /&gt;
Build number: 2015.5.0.33323, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120, Model compatibility version: 0, Database version: , Stream version: &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2564</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2564"/>
		<updated>2015-12-03T07:55:10Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306512&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306512: A new [[Workspace#Models|model compatibility version]] has been introduced to enable making backward compatibility breaking changes related to the way models are handled without having to break the backward compatibility of the whole QPR ProcessAnalyzer database.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2562</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2562"/>
		<updated>2015-12-02T11:16:57Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216729&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216729: Fixed an issue where after importing a big model using a script, a file model import with Excel Client was very slow.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2549</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2549"/>
		<updated>2015-11-19T14:02:21Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gives general information related to extracting, transforming and loading data in QPR ProcessAnalyzer. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]]. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limitations in size of SAP query result&#039;&#039;&#039;  &lt;br /&gt;
:The SAP system has limitations as to how much data can be queried. The workaround for the error is to reduce the amount of data to be queried using &#039;SapRowcount&#039;, &#039;SapRowskips&#039;, &#039;SapWhereClauseSelect&#039;, &#039;SapFieldNames&#039; and &#039;SapFunction&#039; parameters. See [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ImportSapQuery|--#ImportSapQuery]] for parameter explanations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&lt;br /&gt;
 Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters)&lt;br /&gt;
   System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&lt;br /&gt;
   (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP and the size of &#039;SapWhereClauseSelect&#039; parameter value is too large. Reduce the size of the &#039;SapWhereClauseSelect&#039; value.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer ETL Tutorial]] ==&lt;br /&gt;
There is also an [[QPR ProcessAnalyzer ETL Tutorial | ETL tutorial]] for learning the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[ETL Script Examples]] ==&lt;br /&gt;
For more examples, see [[ETL Script Examples]].&lt;br /&gt;
&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2548</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2548"/>
		<updated>2015-11-19T14:01:25Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gives general information related to extracting, transforming and loading data in QPR ProcessAnalyzer. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]]. &lt;br /&gt;
&lt;br /&gt;
It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limitations in size of SAP query result&#039;&#039;&#039;  &lt;br /&gt;
:The SAP system has limitations as to how much data can be queried. The workaround for the error is to reduce the amount of data to be queried using &#039;SapRowcount&#039;, &#039;SapRowskips&#039;, &#039;SapWhereClauseSelect&#039;, &#039;SapFieldNames&#039; and &#039;SapFunction&#039; parameters. See [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ImportSapQuery|--#ImportSapQuery]] for parameter explanations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&lt;br /&gt;
 Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters)&lt;br /&gt;
   System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&lt;br /&gt;
   (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP and the size of &#039;SapWhereClauseSelect&#039; parameter value is too large. Reduce the size of the &#039;SapWhereClauseSelect&#039; value.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer ETL Tutorial]] ==&lt;br /&gt;
There is also an [[QPR ProcessAnalyzer ETL Tutorial | ETL tutorial]] for learning the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[ETL Script Examples]] ==&lt;br /&gt;
For more examples, see [[ETL Script Examples]].&lt;br /&gt;
&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2546</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2546"/>
		<updated>2015-11-13T11:25:45Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence. Read [[What is QPR ProcessAnalyzer]] for an introduction of the tool.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See the [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started with QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Excel Add-In | Using QPR ProcessAnalyzer Excel Client]] ==&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for information on how to use QPR ProcessAnalyzer Excel Client.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Ribbon.png|986px|link=QPR ProcessAnalyzer Excel Add-In]]&lt;br /&gt;
&lt;br /&gt;
== [[Data Extraction, Transformation, and Loading]] ==&lt;br /&gt;
Read information about ETL scripts on the [[Data Extraction, Transformation, and Loading]] page. The [[Supported QPR ProcessAnalyzer Commands in Scripts]] page lists and explains the QPR ProcessAnalyzer commands used in the scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer on the [[QPR ProcessAnalyzer ETL Tutorial | ETL Tutorial]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2544</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2544"/>
		<updated>2015-11-13T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence. See [[What is QPR ProcessAnalyzer]] for a brief description of the tool.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See the [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started with QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Excel Add-In | Using QPR ProcessAnalyzer Excel Client]] ==&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for information on how to use QPR ProcessAnalyzer Excel Client.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Ribbon.png|986px|link=QPR ProcessAnalyzer Excel Add-In]]&lt;br /&gt;
&lt;br /&gt;
== [[Data Extraction, Transformation, and Loading]] ==&lt;br /&gt;
Read information about ETL scripts on the [[Data Extraction, Transformation, and Loading]] page. The [[Supported QPR ProcessAnalyzer Commands in Scripts]] page lists and explains the QPR ProcessAnalyzer commands used in the scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer on the [[QPR ProcessAnalyzer ETL Tutorial | ETL Tutorial]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2543</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2543"/>
		<updated>2015-11-13T11:17:40Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gives general information related to extracting, transforming and loading data in QPR ProcessAnalyzer. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]]. &lt;br /&gt;
&lt;br /&gt;
It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limitations in size of SAP query result&#039;&#039;&#039;  &lt;br /&gt;
:The SAP system has limitations as to how much data can be queried. The workaround for the error is to reduce the amount of data to be queried using &#039;SapRowcount&#039;, &#039;SapRowskips&#039;, &#039;SapWhereClauseSelect&#039;, &#039;SapFieldNames&#039; and &#039;SapFunction&#039; parameters. See [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ImportSapQuery|--#ImportSapQuery]] for parameter explanations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&lt;br /&gt;
 Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters)&lt;br /&gt;
   System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&lt;br /&gt;
   (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP and the size of &#039;SapWhereClauseSelect&#039; parameter value is too large. Reduce the size of the &#039;SapWhereClauseSelect&#039; value.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2542</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2542"/>
		<updated>2015-11-13T11:12:29Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence. See [[What is QPR ProcessAnalyzer]] for a brief description of the tool.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See the [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started with QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Excel Add-In | Using QPR ProcessAnalyzer Excel Client]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ribbon.png|986px|link=QPR ProcessAnalyzer Excel Add-In]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for information on how to use QPR ProcessAnalyzer Excel Client.&lt;br /&gt;
&lt;br /&gt;
== [[Data Extraction, Transformation, and Loading]] ==&lt;br /&gt;
Read information about ETL scripts on the [[Data Extraction, Transformation, and Loading]] page. The QPR ProcessAnalyzer commands used in them are explained in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer on the [[QPR ProcessAnalyzer ETL Tutorial | ETL Tutorial]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2541</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2541"/>
		<updated>2015-11-13T11:11:59Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: reorganization of headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence. See the [[What is QPR ProcessAnalyzer]] page for a brief description of the tool.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See the [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started with QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Excel Add-In | Using QPR ProcessAnalyzer Excel Client]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ribbon.png|986px|link=QPR ProcessAnalyzer Excel Add-In]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for information on how to use QPR ProcessAnalyzer Excel Client.&lt;br /&gt;
&lt;br /&gt;
== [[Data Extraction, Transformation, and Loading]] ==&lt;br /&gt;
Read information about ETL scripts on the [[Data Extraction, Transformation, and Loading]] page. The QPR ProcessAnalyzer commands used in them are explained in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them in QPR ProcessAnalyzer on the [[QPR ProcessAnalyzer ETL Tutorial | ETL Tutorial]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2540</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2540"/>
		<updated>2015-11-13T09:31:41Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence.&lt;br /&gt;
&lt;br /&gt;
== [[What is QPR ProcessAnalyzer]] ==&lt;br /&gt;
Read a brief [[What is QPR ProcessAnalyzer|description]] about what QPR ProcessAnalyzer is.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started on QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[Using QPR ProcessAnalyzer]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ribbon.png|986px|link=Using QPR ProcessAnalyzer]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for descriptions of the ribbon commands.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer ETL Tutorial]] ==&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them for data extraction, transformation and loading in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also the [[Data Extraction, Transformation, and Loading]] page for more information on ETL scripts and the QPR ProcessAnalyzer commands used in them.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2535</id>
		<title>QPR ProcessAnalyzer Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Wiki&amp;diff=2535"/>
		<updated>2015-11-12T11:11:24Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Installing QPR ProcessAnalyzer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki contains documentation for QPR ProcessAnalyzer - the tool for turning event data into visual process intelligence.&lt;br /&gt;
&lt;br /&gt;
== [[What is QPR ProcessAnalyzer]] ==&lt;br /&gt;
Read a brief [[What is QPR ProcessAnalyzer|description]] about what QPR ProcessAnalyzer is.&lt;br /&gt;
&lt;br /&gt;
== [[Installing QPR ProcessAnalyzer]] ==&lt;br /&gt;
See [[Quick Installation Instructions]] for the basic steps of installing QPR ProcessAnalyzer. More detailed instructions are given on the [[Installing QPR ProcessAnalyzer]] page.&lt;br /&gt;
&lt;br /&gt;
== [[Get Started]] ==&lt;br /&gt;
Get started on QPR ProcessAnalyzer by following these [[Get Started|first steps]].&lt;br /&gt;
&lt;br /&gt;
== [[Using QPR ProcessAnalyzer]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ribbon.png|986px|link=Using QPR ProcessAnalyzer]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
See the [[QPR ProcessAnalyzer Excel Add-In]] page for descriptions of the ribbon commands.&lt;br /&gt;
&lt;br /&gt;
== [[Integration Service for Salesforce Cloud]] ==&lt;br /&gt;
QPR Software provides an [[Integration Service for Salesforce Cloud|integration service]] for importing data from Salesforce Cloud service.&lt;br /&gt;
&lt;br /&gt;
== [[QPR Connector for QPR ProcessAnalyzer]] ==&lt;br /&gt;
The [[QPR Connector for QPR ProcessAnalyzer]] is a tool for uploading data from an SQL database into a QPR ProcessAnalyzer Service for analysis purposes.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Apps]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Apps]] is a page containing small apps that extend the use of QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer ETL Tutorial]] ==&lt;br /&gt;
Learn the basics of creating ETL scripts in SQL and using them for data extraction, transformation and loading in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also the [[Data Extraction, Transformation, and Loading]] page for more information on ETL scripts and the QPR ProcessAnalyzer commands used in them.&lt;br /&gt;
&lt;br /&gt;
== [[QPR ProcessAnalyzer Certification]] ==&lt;br /&gt;
[[QPR ProcessAnalyzer Certification]] page provides information about taking the QPR ProcessAnalyzer certification test.&lt;br /&gt;
&lt;br /&gt;
== [[Agreements]] ==&lt;br /&gt;
[[Agreements]] page contains the end user license and software as a service agreements.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=Filtering_in_QPR_ProcessAnalyzer&amp;diff=2517</id>
		<title>Filtering in QPR ProcessAnalyzer</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=Filtering_in_QPR_ProcessAnalyzer&amp;diff=2517"/>
		<updated>2015-11-10T13:46:26Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306509&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of filtering available in QPR ProcessAnalyzer: [[Filtering#Runtime Selection|Runtime Selection]] and [[Filtering#Include / Exclude Filters|Include / Exclude Filters]].&lt;br /&gt;
&lt;br /&gt;
== Runtime Selection ==&lt;br /&gt;
A runtime selection filter is applied when event types, transitions, cases, or attributes are selected and you click on any other analysis button on the ribbon except the Flowchart button. The data on the view that is opened will then be filtered based on what was selected. The runtime selection is not a persistent filter, so it is not added to the [[Filters#Filter History|Filter History]]. In addition, opening the Flowchart analysis will clear the runtime selection.&lt;br /&gt;
&lt;br /&gt;
The runtime selection that is in use can be seen under the analysis name in the top left corner of the currently open analysis. For example, the Variation Analysis shown in the picture below contains cases that have events in the &amp;quot;Sales Order&amp;quot;, &amp;quot;Outbound Delivery&amp;quot;, and &amp;quot;Handling Unit&amp;quot; event types:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RuntimeSelection.png]]&lt;br /&gt;
&lt;br /&gt;
== Include / Exclude Filters ==&lt;br /&gt;
&lt;br /&gt;
Using the &#039;&#039;&#039;Include Only&#039;&#039;&#039; and &#039;&#039;&#039;Exclude&#039;&#039;&#039; buttons, it is possible to filter the data. Depending on the active view, the buttons do the following:&lt;br /&gt;
&lt;br /&gt;
=== Flowchart Analysis View with 1..n Event Types Selected, 1..n Transitions selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that go through all the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view containing only the event types of the selected event types.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that go through the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view excluding the event types of the selected event types.&lt;br /&gt;
&lt;br /&gt;
=== Flowchart Animation View with 1..n Cases Selected === &lt;br /&gt;
&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the selected cases.&lt;br /&gt;
&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the selected cases.&lt;br /&gt;
&lt;br /&gt;
=== Duration Analysis with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases with the selected duration(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the cases with the selected duration(s).&lt;br /&gt;
&lt;br /&gt;
=== Profiling Analysis with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases with the selected duration(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the cases with the selected duration(s).&lt;br /&gt;
&lt;br /&gt;
=== Path Analysis with 1..n Event Types Selected, 1..n Transitions selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that go through all the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view containing only the event types of the selected event types.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that go through the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view excluding the event types of the selected event types.&lt;br /&gt;
&lt;br /&gt;
=== Influence Analysis with Row(s) or Parts of Row(s) Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that have the particular value for the particular case attribute in the selected row(s) or parts of row(s).&lt;br /&gt;
:* If the selected case attribute(s) are the same that were used to open the Influence Analysis, the new filter will contain only the new selected value(s) for the case attribute(s).&lt;br /&gt;
:* If the selected case attribute(s) are not the same that were used to open the Influence Analysis, the original case selection that was used when opening the Influence Analysis isn&#039;t used.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that have the particular value for the particular case attribute in the selected row(s) or parts of row(s).&lt;br /&gt;
&lt;br /&gt;
Note: Only one case attribute can be selected for the Include/Exclude filters in the Influence Analysis.&lt;br /&gt;
&lt;br /&gt;
=== List of Cases with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the selected case(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the selected case(s).&lt;br /&gt;
&lt;br /&gt;
=== List of Variations with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases that belong to selected variation(s).&lt;br /&gt;
* Exclude&lt;br /&gt;
: Creates a new view excluding the cases that belong to selected variation(s).&lt;br /&gt;
&lt;br /&gt;
=== List of Event Types with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the event types that are selected.&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the event types that are selected.&lt;br /&gt;
&lt;br /&gt;
The filtered view that is created will be available in the [[Views#View Manager|Manage Filters]] dialog.&lt;br /&gt;
&lt;br /&gt;
Note that if you use attribute values with exponents so that the value is bigger than 1E15 (that is, 1 times 10 to the power of 15) or smaller than 1E-15, the filtering does not work correctly. For example, if you have such cost as 2,31176835E+21 and 9,43E-15 and you select these attribute values for filtering, they will give incorrect results.&lt;br /&gt;
&lt;br /&gt;
=== Case Sampling ===&lt;br /&gt;
Filtering also uses the sampling value set in [[Filters#Filter_Properties|Filter Properties]] for all case related analyses, such as Case, Event, Flow, Influence, Path, and Profiling Analysis. Cases are then sampled based on the filter sampling value. When a new filter is created, the default value of 10,000 cases is used. For every calculation, cases will be selected randomly.&lt;br /&gt;
&lt;br /&gt;
=== More Information about Filters ===&lt;br /&gt;
Check the [[Filters]] page for more information about filters created with the Include/Exclude buttons.&lt;br /&gt;
&lt;br /&gt;
{{Filtering Example}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{About Version}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Filtering]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2503</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2503"/>
		<updated>2015-11-05T07:25:34Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306509&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306509: New [[Filters#Sample_Size|sample size]] functionality is introduced for filters to facilitate finding the optimized sampling size for the analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2502</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2502"/>
		<updated>2015-11-04T13:10:53Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Next Release: QPR ProcessAnalyzer 2016.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter Properties]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2501</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2501"/>
		<updated>2015-11-04T13:10:32Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306513&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306513: The [[Filters#Filter_Properties|Filter]] dialog has been redesigned to enable access to filter rules directly from this dialog.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=Filtering_in_QPR_ProcessAnalyzer&amp;diff=2494</id>
		<title>Filtering in QPR ProcessAnalyzer</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=Filtering_in_QPR_ProcessAnalyzer&amp;diff=2494"/>
		<updated>2015-11-04T09:02:15Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306509&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of filtering available in QPR ProcessAnalyzer: [[Filtering#Runtime Selection|Runtime Selection]] and [[Filtering#Include / Exclude Filters|Include / Exclude Filters]].&lt;br /&gt;
&lt;br /&gt;
== Runtime Selection ==&lt;br /&gt;
A runtime selection filter is applied when event types, transitions, cases, or attributes are selected and you click on any other analysis button on the ribbon except the Flowchart button. The data on the view that is opened will then be filtered based on what was selected. The runtime selection is not a persistent filter, so it is not added to the [[Filters#Filter History|Filter History]]. In addition, opening the Flowchart analysis will clear the runtime selection.&lt;br /&gt;
&lt;br /&gt;
The runtime selection that is in use can be seen under the analysis name in the top left corner of the currently open analysis. For example, the Variation Analysis shown in the picture below contains cases that have events in the &amp;quot;Sales Order&amp;quot;, &amp;quot;Outbound Delivery&amp;quot;, and &amp;quot;Handling Unit&amp;quot; event types:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RuntimeSelection.png]]&lt;br /&gt;
&lt;br /&gt;
== Include / Exclude Filters ==&lt;br /&gt;
&lt;br /&gt;
Using the &#039;&#039;&#039;Include Only&#039;&#039;&#039; and &#039;&#039;&#039;Exclude&#039;&#039;&#039; buttons, it is possible to filter the data. Depending on the active view, the buttons do the following:&lt;br /&gt;
&lt;br /&gt;
=== Flowchart Analysis View with 1..n Event Types Selected, 1..n Transitions selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that go through all the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view containing only the event types of the selected event types.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that go through the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view excluding the event types of the selected event types.&lt;br /&gt;
&lt;br /&gt;
=== Flowchart Animation View with 1..n Cases Selected === &lt;br /&gt;
&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the selected cases.&lt;br /&gt;
&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the selected cases.&lt;br /&gt;
&lt;br /&gt;
=== Duration Analysis with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases with the selected duration(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the cases with the selected duration(s).&lt;br /&gt;
&lt;br /&gt;
=== Profiling Analysis with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases with the selected duration(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the cases with the selected duration(s).&lt;br /&gt;
&lt;br /&gt;
=== Path Analysis with 1..n Event Types Selected, 1..n Transitions selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that go through all the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view containing only the event types of the selected event types.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that go through the selected event types and transitions.&lt;br /&gt;
: &#039;&#039;&#039;Event Types&#039;&#039;&#039;: Creates a new view excluding the event types of the selected event types.&lt;br /&gt;
&lt;br /&gt;
=== Influence Analysis with Row(s) or Parts of Row(s) Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view containing only the cases that have the particular value for the particular case attribute in the selected row(s) or parts of row(s).&lt;br /&gt;
:* If the selected case attribute(s) are the same that were used to open the Influence Analysis, the new filter will contain only the new selected value(s) for the case attribute(s).&lt;br /&gt;
:* If the selected case attribute(s) are not the same that were used to open the Influence Analysis, the original case selection that was used when opening the Influence Analysis isn&#039;t used.&lt;br /&gt;
*Exclude&lt;br /&gt;
: &#039;&#039;&#039;Cases&#039;&#039;&#039;: Creates a new view excluding the cases that have the particular value for the particular case attribute in the selected row(s) or parts of row(s).&lt;br /&gt;
&lt;br /&gt;
Note: Only one case attribute can be selected for the Include/Exclude filters in the Influence Analysis.&lt;br /&gt;
&lt;br /&gt;
=== List of Cases with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the selected case(s).&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the selected case(s).&lt;br /&gt;
&lt;br /&gt;
=== List of Variations with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the cases that belong to selected variation(s).&lt;br /&gt;
* Exclude&lt;br /&gt;
: Creates a new view excluding the cases that belong to selected variation(s).&lt;br /&gt;
&lt;br /&gt;
=== List of Event Types with 1..n Rows Selected ===&lt;br /&gt;
*Include Only&lt;br /&gt;
: Creates a new view containing only the event types that are selected.&lt;br /&gt;
*Exclude&lt;br /&gt;
: Creates a new view excluding the event types that are selected.&lt;br /&gt;
&lt;br /&gt;
The filtered view that is created will be available in the [[Views#View Manager|Manage Filters]] dialog.&lt;br /&gt;
&lt;br /&gt;
Note that if you use attribute values with exponents so that the value is bigger than 1E15 (that is, 1 times 10 to the power of 15) or smaller than 1E-15, the filtering does not work correctly. For example, if you have such cost as 2,31176835E+21 and 9,43E-15 and you select these attribute values for filtering, they will give incorrect results.&lt;br /&gt;
&lt;br /&gt;
=== Case Sampling ===&lt;br /&gt;
Filtering also uses the sampling value set in [[Filters#Filter_Properties|Filter Properties]] for all case related analyses, such as Case, Event, Flow, Influence, Path, and Profiling Analysis. Cases are then sampled based on the filter sampling value. If the value is zero (or null), no filtering will be done. When a new filter is created, the default value of 10,000 cases is used. For every calculation, cases will be selected randomly.&lt;br /&gt;
&lt;br /&gt;
=== More Information about Filters ===&lt;br /&gt;
Check the [[Filters]] page for more information about filters created with the Include/Exclude buttons.&lt;br /&gt;
&lt;br /&gt;
{{Filtering Example}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{About Version}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Filtering]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2493</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2493"/>
		<updated>2015-11-03T14:01:03Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build number: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build number: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build number: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build number: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2492</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2492"/>
		<updated>2015-11-03T13:54:30Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: added build versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build version: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
Build version: 2015.4.0.33243&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
Build version: 2015.3.0.32848&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build version: 2015.2.0.32408&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
Build version: 2015.1.0.32120&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
Build version: 2014.4.0.31422&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build version: 2014.3.0.30795&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
Build version: 2014.2.0.30286&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 2014.1.0.28965&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 4.7.0.28641&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 4.6.0.28180&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 4.5.0.27571&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 4.4.0.26819&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
Build version: 4.3.0.26358&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2491</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2491"/>
		<updated>2015-11-03T13:42:14Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: added build numbers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
Build version number: 2015.5.0.33554&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2490</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2490"/>
		<updated>2015-11-03T13:40:31Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2016.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2488</id>
		<title>SQL Scripting Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2488"/>
		<updated>2015-11-03T11:09:30Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the QPR ProcessAnalyzer commands that are supported in scripts. Each command consists of queries, which are explained in the following subsections.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#CallWebService =&lt;br /&gt;
Extracts data via Web Service. This command takes one SELECT query as parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&lt;br /&gt;
; &#039;Address&#039;&lt;br /&gt;
: Defines the URI of the service to call. Mandatory.&lt;br /&gt;
; &#039;Method&#039;&lt;br /&gt;
: Defines the HTTP method to use for the call. Must be any of the following: GET (default), POST, PUT, DELETE. Optional.&lt;br /&gt;
; &#039;Body&#039;&lt;br /&gt;
: Defines the message body text to send to the service. Default value is empty. Optional.&lt;br /&gt;
; &#039;Encoding&#039;&lt;br /&gt;
: Defines the encoding method to use. The supported options are listed in [https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx]. Default value is UTF8. Optional.&lt;br /&gt;
; &#039;Timeout&#039;&lt;br /&gt;
: Number of milliseconds to wait before the request times out. Default value is 60000. Optional.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the web service call is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute in the client side. Supports only data table as the import destination. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;&amp;lt;other parameters&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: All the rest of the passed parameters not listed above are added as extra headers to the request. Optional.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The result of the request is passed to the script following the CallWebService operation in the following variables:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseText&amp;lt;/code&amp;gt; The response text received from the remote server. If there was an error in processing the request, this will contain the received error message. NVARCHAR(MAX). &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseStatusCode&amp;lt;/code&amp;gt; The numeric status code received from the remote server. INT. &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseSuccess&amp;lt;/code&amp;gt; True only if the request returned status code that represents a success. BIT.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Method&#039;, &#039;GET&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Address&#039;, &#039;http://google.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ContentType&#039;, &#039;application/json&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Accept&#039;, &#039;*/*&#039;)&lt;br /&gt;
--#CallWebService&lt;br /&gt;
PRINT SUBSTRING(@_ResponseText, 1, 50);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Execution duration: 0,753 seconds&lt;br /&gt;
Execution Log:&lt;br /&gt;
2015-09-14T13:59:49.2838661+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; started&lt;br /&gt;
2015-09-14T13:59:49.3468813+03:00 	Notification 	85 	Address: http://google.com&lt;br /&gt;
Method: GET&lt;br /&gt;
ContentType: application/json&lt;br /&gt;
Encoding: Unicode (UTF-8)&lt;br /&gt;
Body content length: 0&lt;br /&gt;
Timeout: 60000&lt;br /&gt;
ExecuteInClientSide: 0&lt;br /&gt;
Additional headers: Accept(3)&lt;br /&gt;
2015-09-14T13:59:49.6579900+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; completed: Result: OK, text length: 53019, status code: 200&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
2015-09-14T13:59:49.7230130+03:00 	Notification 	85 	&amp;lt;!doctype html&amp;gt;&amp;lt;html itemscope=&amp;quot;&amp;quot; itemtype=&amp;quot;http:/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Exit =&lt;br /&gt;
Stops the execution of the script and gives a message to the user. This command takes one SELECT query as its parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;Exit&#039;&lt;br /&gt;
: Defines whether to stop the script execution:&lt;br /&gt;
: 1 = stop execution of the current script and call the script defined by the RunScriptId parameter if it is given.&lt;br /&gt;
: 0 = if a value for the RunScriptId parameter is given, pause the execution of the current script and call the given script, then resume running the current script after the given script ends. If a value for RunScriptId is not given, do not pause or stop execution of the current script.&lt;br /&gt;
; &#039;MessageText&#039;&lt;br /&gt;
: Text to be shown to the user after the script execution is finished if the script finished because of the Exit command, i.e. when Exit=1. The default value is &amp;quot;Script execution finished.&amp;quot;, which is shown also when the script finished normally, i.e. when Exit=0. The text is also written to the script log.&lt;br /&gt;
; &#039;RunScriptId&#039;&lt;br /&gt;
: Optional. The Id of the script to be run. Can be empty. Note that the script can call itself, so be careful not to create a looping script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The Exit command can in effect be used to &amp;quot;call&amp;quot; a script, i.e. run a different script and then return to continue the current script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)   &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exit command can also be used to &amp;quot;goto&amp;quot; a script, i.e. stop the execution of the current script and run a different script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)  &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example stops the script execution, gives a message, and runs a script with Id 12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MessageText&#039;, &#039;Data from SAP not valid. Script execution will be terminated. Check source data. Running script Id 12.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)&lt;br /&gt;
--#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example script fragment checks if the previous ProcessAnalyzer command had any exceptions, and if it did, will goto script with Id 2. If the previous command didn&#039;t have any exceptions, the script execution is stopped.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @ScriptToRun VARCHAR(10)&lt;br /&gt;
&lt;br /&gt;
IF @_ExceptionOccurred = 1 &lt;br /&gt;
 SET @ScriptToRun = &#039;2&#039; &lt;br /&gt;
 ELSE SET @ScriptToRun  = &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, @ScriptToRun)  &lt;br /&gt;
 --#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#GetAnalysis =&lt;br /&gt;
Creates an analysis from the data which the preceding SQL statements given as parameters provide. This command can take several queries, one for every analysis to be performed. These queries and analysis results are independent from one another.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: See [[Analysis Parameters]] for a list of supported analysis parameters in QPR ProcessAnalyzer.&lt;br /&gt;
: The --#GetAnalysis command supports the following analysis types:&lt;br /&gt;
: Flowchart Analysis (0)&lt;br /&gt;
: Variation Analysis in the Chart Mode (1)&lt;br /&gt;
: Path Analysis (3)&lt;br /&gt;
: Event Type Analysis in the Chart Mode (4)&lt;br /&gt;
: Case Analysis (5)&lt;br /&gt;
: Event Analysis (6)&lt;br /&gt;
: Event Type Analysis in the Table Mode (7)&lt;br /&gt;
: Variation Analysis in the Table Mode (8)&lt;br /&gt;
: Duration Analysis (9)&lt;br /&gt;
: Profiling Analysis (10)&lt;br /&gt;
: User Report (11)&lt;br /&gt;
: Operation Log Analysis (12)&lt;br /&gt;
: Flow Analysis (13)&lt;br /&gt;
: Influence Analysis (14)&lt;br /&gt;
: Data Table Analysis (18)&lt;br /&gt;
: Model Report (21)&lt;br /&gt;
: Project Report (22)&lt;br /&gt;
: Data Table Report (23)&lt;br /&gt;
: Script Report (24)&lt;br /&gt;
: Note that for the analysis types Model Report, Project Report, Data Table Report and Script Report, the information related to deleted models/projects/data tables/scripts is not shown by default but can be configured with parameters to be shown. For more information, see the parameters &#039;GetAll&#039;, &#039;IncludeDeletedProjects&#039; and &#039;DeletedModelsOnly&#039; in [[Analysis Parameters|the list of analysis parameters]]. &lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the analysis is to be stored. Note that only table format analyses can be stored to a temporary table. If the specified temporary table already exists in the database then it&#039;s contents are deleted before storing analysis.&lt;br /&gt;
: You can define the &#039;TargetTable&#039; when using the following analysis types:&lt;br /&gt;
: - Case Analysis&lt;br /&gt;
: - Event Analysis&lt;br /&gt;
: - Event Type Analysis&lt;br /&gt;
: - Variation Analysis&lt;br /&gt;
: - User Permissions&lt;br /&gt;
: - Operation Log&lt;br /&gt;
: - Flow Analysis&lt;br /&gt;
: - Influence Analysis&lt;br /&gt;
: - Integration Table &lt;br /&gt;
: - Model Report&lt;br /&gt;
: - Project Report&lt;br /&gt;
: - Data Table Report&lt;br /&gt;
: - Script Report&lt;br /&gt;
; &#039;Show&#039;&lt;br /&gt;
: Optional. If TRUE or 1, the analysis is opened after the script is run.&lt;br /&gt;
; &#039;Title&#039;&lt;br /&gt;
: Optional. The title for the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;SheetName&#039;&lt;br /&gt;
: Optional. The name of the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples == &lt;br /&gt;
The following example will get an Event analysis, open that analysis with &amp;quot;Analysis Title&amp;quot; as the title on a sheet named &amp;quot;Example Sheet Name&amp;quot;, and store the Event analysis results to the &amp;quot;#ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Analysis Title&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Excel Sheet Name&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ExampleTable&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Model Report analysis, store the analysis results to a temporary table called &amp;quot;#ModelResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;21&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ModelResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Project Report analysis, store the analysis results to a temporary table called &amp;quot;#ProjectResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;22&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ProjectResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Data Table Report analysis, store the analysis results to a temporary table called &amp;quot;#DataTableResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Data_Tables|Data Tables]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;23&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTableResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Script Report analysis, store the analysis results to a temporary table called &amp;quot;#ScriptResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Manage Scripts dialog. For explanations of the columns, see [[Script_Management#Script_Manager|Manage Scripts]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;24&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ScriptResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportCaseAttributes =&lt;br /&gt;
Loads Case Attributes from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target model case attributes. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing case attributes in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing case attributes of the target model are deleted before the import. If the target model is set to use another model as the [[Model Properties|Case Attribute Model]], those case attributes are not deleted. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; if there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportCaseAttributes command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportDataTable =&lt;br /&gt;
Imports data to a Data Table. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that if the query doesn&#039;t return any data, the data table is not created.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from a model and put it into the &amp;quot;AnalysisResult&amp;quot; table and then add that data to the &amp;quot;ExampleTable&amp;quot; data table, and catch exceptions.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;START&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT &#039;DataLoaded&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
SELECT count(*) from [#AnalysisResult]&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportDataTable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, put that data into the &amp;quot;CSV1&amp;quot; table and then show the contents of the &amp;quot;CSV&amp;quot; table. In effect, it shows the contents of the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #CSV1) &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;CSV Table&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportEvents =&lt;br /&gt;
Loads Events from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with the existing target model events. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing events in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing events of the target model are deleted before the import. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportEvents command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOdbcQuery =&lt;br /&gt;
Extracts data directly from the ODBC data source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table.  Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters. Columns are extracted as text data.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below. &lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ODBC specific parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OdbcConnectionString&#039;&lt;br /&gt;
: The ODBC driver connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring%28v=vs.110%29.aspx?cs-save-lang=1&amp;amp;cs-lang=csharp#code-snippet-1 OdbcConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings. You can also configure a data source name for connecting to QPR ProcessAnalyzer, for instructions see [[How_to_Configure_an_ODBC_Data_Source_Name_for_Connecting_to_QPR_ProcessAnalyzer|How to Configure an ODBC Data Source Name for Connecting to QPR ProcessAnalyzer]].&lt;br /&gt;
; &#039;OdbcQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following script extracts data from an ODBC using a data source name configured as described in the link above and selects all columns from the table PA_MODEL, and catches exceptions.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OdbcConnectionString&#039;, &#039;DSN=PA_EXPRESS_40&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OdbcQueryString&#039;, &#039;SELECT * FROM PA_MODEL&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ImportOdbcTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOdbcQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOleDbQuery =&lt;br /&gt;
Extracts data from an OLE DB source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table(i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;OLE DB Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OleDbConnectionString&#039;&lt;br /&gt;
: The OLE DB connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.connectionstring%28v=vs.110%29.aspx OleDbConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings.&lt;br /&gt;
; &#039;OleDbQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an OLE DB source (a sample database called DB1) and selects all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table, and catch exceptions. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table from an OLE DB source and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) &lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSalesforceQuery =&lt;br /&gt;
Extracts data from Salesforce cloud and imports it into a data table as NVARCHAR(MAX) or SQL_VARIANT type data. Note that this command requires the Salesforce username and password to be visible in the script!&lt;br /&gt;
&lt;br /&gt;
This command takes one SELECT query as its parameter.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;Salesforce Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SalesforceUser&#039;&lt;br /&gt;
: Username for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforcePW&#039;&lt;br /&gt;
: Password for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforceQueryMode&#039;&lt;br /&gt;
: Optional. The Salesforce query function to be used. 1 (default) = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_queryall.htm queryall()], 2 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm query()], 3 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_describesobject.htm describeSObject()].&lt;br /&gt;
; &#039;SalesforceQuery&#039;&lt;br /&gt;
: The query to be run in the Salesforce cloud. Note that &amp;quot;*&amp;quot; cannot be used in the query. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] and [http://www.salesforce.com/us/developer/docs/soql_sosl/index.htm SOQL Reference] for more information. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SalesforceQueryRetries&#039;&lt;br /&gt;
: Optional. Number of retries to attempt if the Salesforce query doesn&#039;t succeed. Default value is 3.&lt;br /&gt;
; &#039;SalesforceQueryRetryWait&#039;&lt;br /&gt;
: Optional. Number of milliseconds to wait between query retries. Default is 3000 ms.&lt;br /&gt;
; &#039;SalesforceBatchSize&#039;&lt;br /&gt;
: Optional. The number of rows of data the query returns in one batch. Minimum = 200, Maximum = 2000, Default = 500. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] for more information.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will load date data from the &amp;quot;Contact&amp;quot; table in the Salesforce cloud and put that data into the &amp;quot;ExampleDataTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, and catch exception when loading the data. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceUser&#039;, &#039;example.user@qpr.com&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforcePW&#039;, &#039;examplepassword&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceQuery&#039;, &#039;SELECT CreatedDate FROM Contact&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSalesforceQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSapQuery =&lt;br /&gt;
Extracts data from SAP and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters, e.g. &amp;quot;sap:Owner&amp;quot; -&amp;gt; &amp;quot;sap_Owner&amp;quot;. Columns are extracted as text data. Note that using this command requires [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|some dlls]] not provided by QPR Software.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: If this parameter is given, store the results into a temporary SQL table in ETL sandbox.&lt;br /&gt;
If the TargetTable parameter is not given, use the following destination parameters:&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAP Connection Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapUser&#039;&lt;br /&gt;
: SAP username used to connect to SAP. Mandatory. Corresponds to the &amp;quot;USER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPW&#039;&lt;br /&gt;
: Password of the SAP user used to connect to SAP. Mandatory. Corresponds to the &amp;quot;PASSWD&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapClient&#039;&lt;br /&gt;
: The SAP backend client. Mandatory. Corresponds to the &amp;quot;CLIENT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapAppServerHost&#039;&lt;br /&gt;
: The hostname or IP of the specific SAP application server, to which all connections shall be opened. Mandatory if SapMessageServerHost is not defined. Corresponds to the &amp;quot;ASHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapMessageServerHost&#039;&lt;br /&gt;
: The hostname or IP of the SAP system’s message server (central instance). Mandatory if SapAppServerHost is not defined. Corresponds to the &amp;quot;MSHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemNumber&#039;&lt;br /&gt;
: The SAP system’s system number. Mandatory if SapSystemID is not defined. Corresponds to the &amp;quot;SYSNR&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemID&#039;&lt;br /&gt;
: The SAP system’s three-letter system ID. Mandatory if SapSystemNumber is not defined. Corresponds to the &amp;quot;SYSID&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other SAP Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapLanguage&#039;&lt;br /&gt;
: SAP language used. Default value is &amp;quot;EN&amp;quot;. Optional. Corresponds to the &amp;quot;LANG&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPoolSize&#039;&lt;br /&gt;
: The maximum number of RFC connections that this destination will keep in its pool. Default value is &amp;quot;5&amp;quot;. Optional. Corresponds to the &amp;quot;POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPeakConnectionsLimit&#039;&lt;br /&gt;
: In order to prevent an unlimited number of connections to be opened, you can use this parameter. Default value is &amp;quot;10&amp;quot;. Optional. Corresponds to the &amp;quot;MAX_POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapConnectionIdleTimeout&#039;&lt;br /&gt;
: If a connection has been idle for more than SapIdleTimeout seconds, it will be closed and removed from the connection pool upon checking for idle connections or pools. Default value is &amp;quot;600&amp;quot;. Optional. Corresponds to the &amp;quot;IDLE_TIMEOUT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRouter&#039;&lt;br /&gt;
: A list of host names and service names / port numbers for the SAPRouter in the following format: /H/hostname/S/portnumber. Optional. Corresponds to the &amp;quot;SAPROUTER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapLogonGroup&#039;&lt;br /&gt;
: The logon group from which the message server shall select an application server. Optional. Corresponds to the &amp;quot;GROUP&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryMode&#039;&lt;br /&gt;
: If this number is set to &amp;quot;1&amp;quot;, then the query result will have the SAP Table field names as data table column names and actual data rows as rows. If this is set to &amp;quot;3&amp;quot;, the query result will get the field descriptions from the SAP query using NO_DATA parameter, i.e. the returned columns are the following (in this order): Field, Type, Description, Length, Offset. Default value is &amp;quot;1&amp;quot;. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryTable&#039;&lt;br /&gt;
: Name of the SAP table to be extracted. Specifies the value for the parameter QUERY_TABLE in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Mandatory. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SapRowcount&#039;&lt;br /&gt;
: The maximum amount of rows to fetch. Specifies the value for parameter ROWCOUNT in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRowskips&#039;&lt;br /&gt;
: The number of rows to skip. Specifies the value for parameter ROWSKIPS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039;. in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClause&#039;&lt;br /&gt;
: A comma separated list of WHERE clause elements passed for the SapQueryTable. Can be used with or without the SapWhereClauseSelect parameter. If used together with the SapWhereClauseSelect parameter, use the SapWhereClause parameter first. NOTE: The default maximum length for the Where Clause string is 72 characters in SAP, so the recommended maximum length of the SapWhereClause value is also 72 characters. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClauseSelect&#039;&lt;br /&gt;
:  The SELECT query to be executed in QPR ProcessAnalyzer sandbox. Used with or without the SapWhereClause parameter to pass WHERE clauses to SapQueryTable. If used together with the SapWhereClause parameter, use the SapWhereClause parameter first. The query is expected to return a table with at least one column, as the contents from the rows in the first column of the table are concatenated together to form the WHERE clause in SAP RFC_ReadTable. Therefore, it&#039;s recommended to first create the table with the WHERE clauses into a temporary table. In addition, it&#039;s recommended to have an order number column in the table and use that in the SELECT query to make sure the WHERE clause elements are concatenated in the correct order. The default maximum length for Where Clause string is 72 characters in SAP, so the recommended maximum length for the WHERE clause string in each row of the table is also 72. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. The contents up to the first 10 rows in the first column of the SELECT query are shown in the QPR ProcessAnalyzer [[Script Log]]. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&amp;lt;br/&amp;gt;&lt;br /&gt;
: See also [[Data_Extraction,_Transformation,_and_Loading#Client_Exception_When_Using_.23ImportSapQuery_Command|Troubleshooting]] for other SAP related limitations.&lt;br /&gt;
; &#039;SapFieldNames&#039;&lt;br /&gt;
: A comma separated list of field names for columns to be imported. Default value is empty, resulting in all columns being imported. Specifies the value for parameter FIELDNAME in tab: &#039;Tables&#039; for table &#039;FIELDS&#039; for function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapFunction&#039;&lt;br /&gt;
: If you define a value for this parameter, then the new value specifies the SAP function that is called inside the #ImportSapQuery command. Optional. The default value is RFC_READ_TABLE. Another possible value is BBP_RFC_READ_TABLE. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table in a SAP system and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;, and catch exceptions when getting the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ImportSapQueryExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;TRUE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;/H/127.0.0.1/A/1234/H/&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLogonGroup&#039;, &#039;GROUPXNAME&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryMode&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapDelimiter&#039;, &#039;|&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowcount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowskips&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN EQ `0060000039`, OR VBELN EQ `0060000040`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will extract values for the VBELN field from the VBAK table where the value of the VBELN field is between 0060000039` and `0060000041. It will also catch possible exceptions when getting the data and print out them on a separate sheet. The extracted data is also shown on its own sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;qpr&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;demo&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN BETWEEN `0060000039` AND `0060000041`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
DECLARE @_SuccessOrNot as NVARCHAR(MAX);&lt;br /&gt;
SET @_SuccessOrNot = CASE @_ExceptionOccurred&lt;br /&gt;
WHEN 1 THEN&lt;br /&gt;
&#039;Exception(s) occurred!&#039;&lt;br /&gt;
ELSE&lt;br /&gt;
&#039;SAP import OK.&#039;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
@_SuccessOrNot as Result,&lt;br /&gt;
@_ExceptionOccurred as ExceptionOccurred, &lt;br /&gt;
@_ExceptionType as ExceptionType, &lt;br /&gt;
@_ExceptionMessage as ExceptionMessage,&lt;br /&gt;
@_ExceptionDetails as ExceptionDetails&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;ExceptionData&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will return the values for the VBELN, ERDAT, ERZET, ERNAM, NETWR, and WAERK fields from the VBAK table where the value of the VBELN field is between 0060000039 and 0060000041:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause. */&lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;AND &#039;&#039;0060000041&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 2&lt;br /&gt;
&lt;br /&gt;
/* Specify the target for the data that the script extracts from SAP */&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters */&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table */&lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT * from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) &lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Show the results */&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table where the value of the VBELN field is between 0060000039 and 0060000041 and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;. The query is made on the client side.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause.*/ &lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;AND &#039;&#039;0060000042&#039;&#039;&#039;, 2&lt;br /&gt;
&lt;br /&gt;
/* Define that the command is executed in the client side.*/&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Specify the data table where the data is imported into.*/&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters.*/ &lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table.*/ &lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT sap_select_string from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Create an analysis.*/ &lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Result&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/* Show the results.*/ &lt;br /&gt;
SELECT * FROM #Result&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSqlQuery =&lt;br /&gt;
Extracts data from an ADO.NET source (which in this case is the SQL Server database) and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;SQL Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SqlConnectionString&#039;&lt;br /&gt;
: The SQL connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx SqlConnection.ConnectionString Property in Microsoft Development Network] for more information on the connection parameters.&lt;br /&gt;
; &#039;SqlQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an ADO.NET source (a sample database called DB1 on Microsoft SQL Server) and select all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table, catch exceptions when doing this, and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table in SQL Server database and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#RemoveEvents =&lt;br /&gt;
Removes all or specified events in the target model, but retains Cases, Event Types, and Variations. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
The optional database query that returns the event Id&#039;s to be removed. Note that if there are several columns in the query, the event Id&#039;s have to be in the first column of the query.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will remove all events in the model with Id &amp;quot;22931&amp;quot; in the project with Id &amp;quot;234&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;234&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;22931&#039;)&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will remove 10 first events from the model by using Event Id&#039;s from --#GetAnalysis command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;IncludeEventIds&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Events&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;)&lt;br /&gt;
(SELECT [Event Id] from [#Events])&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log, if event Id&#039;s to be removed had been specified in the query:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 641&lt;br /&gt;
Number of events to be removed: 100&lt;br /&gt;
Number of events removed: 10&lt;br /&gt;
Number of events not found: 90&lt;br /&gt;
Number of events in model (after): 631&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the log &amp;quot;Number of events to be removed&amp;quot; refers to the number of values (in this case 100) fetched from the first column of the query so that these values can be converted into numeric format.&lt;br /&gt;
&lt;br /&gt;
In case there are no event Id&#039;s specified in the query, the script log will show the following entries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 621&lt;br /&gt;
Remove all events&lt;br /&gt;
Number of events in model (after): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Run =&lt;br /&gt;
Runs another script with specified parameters. This command can take multiple SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ScriptId&#039;&lt;br /&gt;
: Mandatory. The Id of the called script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
== Following Queries ==&lt;br /&gt;
The following queries are optional and used for initializing the arguments which are passed to the script to be run. The maximum number of arguments is 10.  Each argument is created as a temporary table with names #_Arg1, ... #_Arg10. In the created temporary tables, all columns are of the type SQL Variant. If the column names have not been specified, then &amp;quot;Value_0&amp;quot;, &amp;quot;Value_1&amp;quot;, etc. are used as column names.&lt;br /&gt;
The possible arguments are as follows:&lt;br /&gt;
:* @_Argv - type INT: the number of provided parameters (from 0 to 10)&lt;br /&gt;
:* #_Arg1, ... #_Arg10: arguments passed to that script&lt;br /&gt;
&lt;br /&gt;
Each argument exists in the called script until the next --#Run command is executed in that script. After the called script has finished, the main script continues its execution.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
In the following example, the script gets data from two data tables and passes that data to the script with Id equal to &amp;lt;ScriptId&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_1&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_2&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable2&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ScriptId&#039;, &#039;&amp;lt;ScriptId&amp;gt;&#039;)&lt;br /&gt;
SELECT * FROM #DataTable1;&lt;br /&gt;
SELECT * FROM #DataTable2;&lt;br /&gt;
--#Run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then it runs that script with the following parameters: the number of arguments is 2 (that is, @_Argv=2). #_Arg1 takes data from the &amp;lt;DataTableId_1&amp;gt; data table and #_Arg2 from the &amp;lt;DataTableId_2&amp;gt; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print &#039;Number of arguments: &#039; + cast(@_Argv as varchar(100));&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg1;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg2;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= --#SendEmail =&lt;br /&gt;
Sends an e-mail and writes a message to script log whether sending the email was successful or not. Script execution continues even when the sending isn&#039;t successful. &lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;E-mail Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;EmailFrom&#039;&lt;br /&gt;
: Defines the from address for this e-mail message. Mandatory.&lt;br /&gt;
; &#039;EmailTo&#039;&lt;br /&gt;
: Defines the recipient(s) for this e-mail message given in a list separated by comma. Mandatory.&lt;br /&gt;
; &#039;EmailSubject&#039;&lt;br /&gt;
: Defines the subject of the email. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailBody&#039;&lt;br /&gt;
: Defines the message body. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailCc&#039;&lt;br /&gt;
: Defines the carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailBcc&#039;&lt;br /&gt;
: Defines the blind carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailIsBodyHtml&#039;&lt;br /&gt;
: Defines whether the e-mail message body is in HTML. TRUE or any other Integer than &amp;quot;0&amp;quot; = body is in HTML, FALSE or &amp;quot;0&amp;quot; = body is not in HTML. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;EmailSender&#039;&lt;br /&gt;
: Defines the sender&#039;s address for this e-mail message. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailReplyTo&#039;&lt;br /&gt;
: Defines the ReplyTo address(es) for the mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailPriority&#039;,&lt;br /&gt;
: Defines the priority of this e-mail message. Possible values are &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot;, and &amp;quot;Low&amp;quot;. Default value is &amp;quot;Normal&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailDeliveryNotification&#039;&lt;br /&gt;
: Defines the delivery notifications for this e-mail message. Possible values are &amp;quot;Delay&amp;quot;, &amp;quot;Never&amp;quot;, &amp;quot;None&amp;quot;, &amp;quot;OnFailure&amp;quot;, and &amp;quot;OnSuccess&amp;quot;. Default value is &amp;quot;None&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailBodyEncoding&#039;&lt;br /&gt;
: Defines the encoding used to encode the message body. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
; &#039;EmailSubjectEncoding&#039;&lt;br /&gt;
: Defines the encoding used for the subject content for this e-mail message. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP Server Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SmtpServer&#039;&lt;br /&gt;
: Defines the hostname or the IP address of the server. Mandatory for the first occurrence of the SendEmail command during script execution.&lt;br /&gt;
; &#039;SmtpPort&#039;&lt;br /&gt;
: Defines the port of the SMTP server. Default value is &amp;quot;25&amp;quot;. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationUsername&#039;&lt;br /&gt;
: Defines the user name for the SMTP server. Note that the user name is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationPassword&#039;&lt;br /&gt;
: Defines the password for the SMTP server. Note that the password is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpEnableSSL&#039;&lt;br /&gt;
: Defines whether SSL should be enabled for the SMTP connection. TRUE or any other Integer than &amp;quot;0&amp;quot; = SSL is enabled, FALSE or &amp;quot;0&amp;quot; = SSL is not enabled. Default value is &amp;quot;FALSE&amp;quot;. Optional.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will send an e-mail message to multiple recipients.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;EmailFrom&#039;, &#039;example.from@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailTo&#039;, &#039;recipient.one@address.com,recipient.two@address.com,recipient.three@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailSubject&#039;, &#039;Example E-mail&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailBody&#039;, &#039;QPR ProcessAnalyzer example script started running.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SmtpServer&#039;, &#039;localhost&#039;)&lt;br /&gt;
--#SendEmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[How to Define the SMTP Server Connection in an On-Site Deployment]].&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ShowReport =&lt;br /&gt;
Creates a new Excel sheet containing a table that contains the results of the user specified SQL query. The result column names are the field names of the SQL query and the rows are the actual data rows of the SQL query. The report can be used to see, for example, the events that would be loaded into QPR ProcessAnalyzer before actually loading them. If the events have problems that cause errors when loaded it is useful to be able to see the row data in a report.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Excel cannot handle more than 1 million rows to be shown so if the result set contains more rows than that, the data will be truncated to 1 million rows.&lt;br /&gt;
&lt;br /&gt;
This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
A user specified SQL query to be shown in the configured Excel sheet. &lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Mandatory. The database query whose results are to be returned.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: Optional. The [[Analysis Parameters]] given for the operation. Some suggested parameters to be used:&lt;br /&gt;
:; &#039;Title&#039;&lt;br /&gt;
:: The title of the created report. If not given, &amp;quot;Report&amp;quot; will be used as a default.&lt;br /&gt;
:; &#039;SheetName&#039;&lt;br /&gt;
:: The name of the Excel sheet to be created.&lt;br /&gt;
:; &#039;MaximumCount&#039;&lt;br /&gt;
:: The maximum number of rows to show (0 = all, default = 1000).&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example opens the data table identified by data table name &amp;quot;SqlTable&amp;quot; and project name &amp;quot;Test&amp;quot; as a report.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;Test&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SqlTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM #AnalysisResult; &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Report1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Sheet1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#WriteLog =&lt;br /&gt;
Adds the first column values from the preceding SQL statements to the log that is shown after the whole script execution is completed.&lt;br /&gt;
&lt;br /&gt;
In addition to the WriteLog command, you can also use the [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] to generate log entries into the script execution log. The difference to the WriteLog command is that the Print statement can use also variables.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will write &amp;quot;Script started&amp;quot;, &amp;quot;Example&amp;quot;, &amp;quot;Print Example&amp;quot; into the log. Note that the WriteLog command and Print SQL statement represent two different ways of generating log entries, and you can use them also separately.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;Script started&#039;&lt;br /&gt;
SELECT &#039;Example&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
PRINT &#039;Print Example&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2479</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2479"/>
		<updated>2015-10-26T10:35:27Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Next Release: QPR ProcessAnalyzer 2015.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering has been changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2478</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2478"/>
		<updated>2015-10-26T10:34:55Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306508&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306508: In this refactorization feature, the internal mechanism for filtering is changed to support incremental event loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2477</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2477"/>
		<updated>2015-10-26T09:05:38Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Next Release: QPR ProcessAnalyzer 2015.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2476</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2476"/>
		<updated>2015-10-26T09:05:18Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306485&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306485: This feature introduces new [[Filters#Filter_Rules|filter rules]] that enable defining which Case and Event Attributes are included or excluded in filtering.&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2434</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2434"/>
		<updated>2015-10-09T08:39:26Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216404&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216404: Fixed an issue where a Evaluator user could not log in to QPR ProcessAnalyzer when the user did not have rights to the model default filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2433</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2433"/>
		<updated>2015-10-09T08:29:17Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216205&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216205: Fixed an issue where QPR ProcessAnalyzer Service had the wrong EMS address.&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2432</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2432"/>
		<updated>2015-10-09T08:23:13Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216405&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-216405: Fixed an issue where case attribute import was not showing an error message if no case attribute columns existed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2422</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2422"/>
		<updated>2015-10-09T06:13:42Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: hotfix added (build 2015.5.0.33631)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 7.10.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33631. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2405</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2405"/>
		<updated>2015-10-07T05:58:34Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216566&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216566: Fixed an issue where the client-service polling was broken when exporting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2404</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2404"/>
		<updated>2015-10-01T12:44:11Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216456&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216456: Fixed an error that occurred when using the #ImportSapQuery command and transferring data from server to client and executing it in the client side. &amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2403</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2403"/>
		<updated>2015-10-01T11:47:24Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: /* Client Exception When Using #ImportSapQuery Command */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limitations in size of SAP query result&#039;&#039;&#039;  &lt;br /&gt;
:The SAP system has limitations as to how much data can be queried. The workaround for the error is to reduce the amount of data to be queried using &#039;SapRowcount&#039;, &#039;SapRowskips&#039;, &#039;SapWhereClauseSelect&#039;, &#039;SapFieldNames&#039; and &#039;SapFunction&#039; parameters. See [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ImportSapQuery|--#ImportSapQuery]] for parameter explanations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&lt;br /&gt;
 Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters)&lt;br /&gt;
   System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&lt;br /&gt;
   (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP and the size of &#039;SapWhereClauseSelect&#039; parameter value is too large. Reduce the size of the &#039;SapWhereClauseSelect&#039; value.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2402</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2402"/>
		<updated>2015-10-01T11:46:52Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216456&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limitations in size of SAP query result&#039;&#039;&#039;  &lt;br /&gt;
:The SAP system has limitations as to how much data can be queried. The workaround for the error is to reduce the amount of data to be queried using &#039;SapRowcount&#039;, &#039;SapRowskips&#039;, &#039;SapWhereClauseSelect&#039;, &#039;SapFieldNames&#039; and &#039;SapFunction&#039; parameters. See [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ImportSapQuery|--#ImportSapQuery]] for parameter explanations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter. What causes this?&lt;br /&gt;
&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&lt;br /&gt;
 Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters)&lt;br /&gt;
   System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&lt;br /&gt;
   (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP and the size of &#039;SapWhereClauseSelect&#039; parameter value is too large. Reduce the size of the &#039;SapWhereClauseSelect&#039; value.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2401</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2401"/>
		<updated>2015-10-01T11:18:53Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter. What causes this?&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&amp;lt;br/&amp;gt;Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters) [...]&lt;br /&gt;
System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP using &#039;SapWhereClauseSelect&#039; parameter. The SAP system has limitations as to how much data can be queried. The workaround for this error is to reduce the amount of data to be queried with &#039;SapWhereClauseSelect&#039; from SAP.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2400</id>
		<title>SQL Scripting Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_Commands&amp;diff=2400"/>
		<updated>2015-10-01T10:55:35Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216456&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the QPR ProcessAnalyzer commands that are supported in scripts. Each command consists of queries, which are explained in the following subsections.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#CallWebService =&lt;br /&gt;
Extracts data via Web Service. This command takes one SELECT query as parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&lt;br /&gt;
; &#039;Address&#039;&lt;br /&gt;
: Defines the URI of the service to call. Mandatory.&lt;br /&gt;
; &#039;Method&#039;&lt;br /&gt;
: Defines the HTTP method to use for the call. Must be any of the following: GET (default), POST, PUT, DELETE. Optional.&lt;br /&gt;
; &#039;Body&#039;&lt;br /&gt;
: Defines the message body text to send to the service. Default value is empty. Optional.&lt;br /&gt;
; &#039;Encoding&#039;&lt;br /&gt;
: Defines the encoding method to use. The supported options are listed in [https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx]. Default value is UTF8. Optional.&lt;br /&gt;
; &#039;Timeout&#039;&lt;br /&gt;
: Number of milliseconds to wait before the request times out. Default value is 60000. Optional.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the web service call is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute in the client side. Supports only data table as the import destination. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;&amp;lt;other parameters&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: All the rest of the passed parameters not listed above are added as extra headers to the request. Optional.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The result of the request is passed to the script following the CallWebService operation in the following variables:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseText&amp;lt;/code&amp;gt; The response text received from the remote server. If there was an error in processing the request, this will contain the received error message. NVARCHAR(MAX). &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseStatusCode&amp;lt;/code&amp;gt; The numeric status code received from the remote server. INT. &lt;br /&gt;
: &amp;lt;code&amp;gt;@_ResponseSuccess&amp;lt;/code&amp;gt; True only if the request returned status code that represents a success. BIT.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Method&#039;, &#039;GET&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Address&#039;, &#039;http://google.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ContentType&#039;, &#039;application/json&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Accept&#039;, &#039;*/*&#039;)&lt;br /&gt;
--#CallWebService&lt;br /&gt;
PRINT SUBSTRING(@_ResponseText, 1, 50);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Execution duration: 0,753 seconds&lt;br /&gt;
Execution Log:&lt;br /&gt;
2015-09-14T13:59:49.2838661+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; started&lt;br /&gt;
2015-09-14T13:59:49.3468813+03:00 	Notification 	85 	Address: http://google.com&lt;br /&gt;
Method: GET&lt;br /&gt;
ContentType: application/json&lt;br /&gt;
Encoding: Unicode (UTF-8)&lt;br /&gt;
Body content length: 0&lt;br /&gt;
Timeout: 60000&lt;br /&gt;
ExecuteInClientSide: 0&lt;br /&gt;
Additional headers: Accept(3)&lt;br /&gt;
2015-09-14T13:59:49.6579900+03:00 	Notification 	85 	Script operation: &amp;quot;--#CallWebService&amp;quot; completed: Result: OK, text length: 53019, status code: 200&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
2015-09-14T13:59:49.7230130+03:00 	Notification 	85 	&amp;lt;!doctype html&amp;gt;&amp;lt;html itemscope=&amp;quot;&amp;quot; itemtype=&amp;quot;http:/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Exit =&lt;br /&gt;
Stops the execution of the script and gives a message to the user. This command takes one SELECT query as its parameter.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;Exit&#039;&lt;br /&gt;
: Defines whether to stop the script execution:&lt;br /&gt;
: 1 = stop execution of the current script and call the script defined by the RunScriptId parameter if it is given.&lt;br /&gt;
: 0 = if a value for the RunScriptId parameter is given, pause the execution of the current script and call the given script, then resume running the current script after the given script ends. If a value for RunScriptId is not given, do not pause or stop execution of the current script.&lt;br /&gt;
; &#039;MessageText&#039;&lt;br /&gt;
: Text to be shown to the user after the script execution is finished if the script finished because of the Exit command, i.e. when Exit=1. The default value is &amp;quot;Script execution finished.&amp;quot;, which is shown also when the script finished normally, i.e. when Exit=0. The text is also written to the script log.&lt;br /&gt;
; &#039;RunScriptId&#039;&lt;br /&gt;
: Optional. The Id of the script to be run. Can be empty. Note that the script can call itself, so be careful not to create a looping script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The Exit command can in effect be used to &amp;quot;call&amp;quot; a script, i.e. run a different script and then return to continue the current script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)   &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exit command can also be used to &amp;quot;goto&amp;quot; a script, i.e. stop the execution of the current script and run a different script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)  &lt;br /&gt;
--#Exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example stops the script execution, gives a message, and runs a script with Id 12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MessageText&#039;, &#039;Data from SAP not valid. Script execution will be terminated. Check source data. Running script Id 12.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, &#039;12&#039;)&lt;br /&gt;
--#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example script fragment checks if the previous ProcessAnalyzer command had any exceptions, and if it did, will goto script with Id 2. If the previous command didn&#039;t have any exceptions, the script execution is stopped.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @ScriptToRun VARCHAR(10)&lt;br /&gt;
&lt;br /&gt;
IF @_ExceptionOccurred = 1 &lt;br /&gt;
 SET @ScriptToRun = &#039;2&#039; &lt;br /&gt;
 ELSE SET @ScriptToRun  = &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;Exit&#039;, &#039;1&#039;) UNION ALL  &lt;br /&gt;
(SELECT &#039;RunScriptId&#039;, @ScriptToRun)  &lt;br /&gt;
 --#Exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#GetAnalysis =&lt;br /&gt;
Creates an analysis from the data which the preceding SQL statements given as parameters provide. This command can take several queries, one for every analysis to be performed. These queries and analysis results are independent from one another.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: See [[Analysis Parameters]] for a list of supported analysis parameters in QPR ProcessAnalyzer.&lt;br /&gt;
: The --#GetAnalysis command supports the following analysis types:&lt;br /&gt;
: Flowchart Analysis (0)&lt;br /&gt;
: Variation Analysis in the Chart Mode (1)&lt;br /&gt;
: Path Analysis (3)&lt;br /&gt;
: Event Type Analysis in the Chart Mode (4)&lt;br /&gt;
: Case Analysis (5)&lt;br /&gt;
: Event Analysis (6)&lt;br /&gt;
: Event Type Analysis in the Table Mode (7)&lt;br /&gt;
: Variation Analysis in the Table Mode (8)&lt;br /&gt;
: Duration Analysis (9)&lt;br /&gt;
: Profiling Analysis (10)&lt;br /&gt;
: User Report (11)&lt;br /&gt;
: Operation Log Analysis (12)&lt;br /&gt;
: Flow Analysis (13)&lt;br /&gt;
: Influence Analysis (14)&lt;br /&gt;
: Data Table Analysis (18)&lt;br /&gt;
: Model Report (21)&lt;br /&gt;
: Project Report (22)&lt;br /&gt;
: Data Table Report (23)&lt;br /&gt;
: Script Report (24)&lt;br /&gt;
: Note that for the analysis types Model Report, Project Report, Data Table Report and Script Report, the information related to deleted models/projects/data tables/scripts is not shown by default but can be configured with parameters to be shown. For more information, see the parameters &#039;GetAll&#039;, &#039;IncludeDeletedProjects&#039; and &#039;DeletedModelsOnly&#039; in [[Analysis Parameters|the list of analysis parameters]]. &lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the analysis is to be stored. Note that only table format analyses can be stored to a temporary table. If the specified temporary table already exists in the database then it&#039;s contents are deleted before storing analysis.&lt;br /&gt;
: You can define the &#039;TargetTable&#039; when using the following analysis types:&lt;br /&gt;
: - Case Analysis&lt;br /&gt;
: - Event Analysis&lt;br /&gt;
: - Event Type Analysis&lt;br /&gt;
: - Variation Analysis&lt;br /&gt;
: - User Permissions&lt;br /&gt;
: - Operation Log&lt;br /&gt;
: - Flow Analysis&lt;br /&gt;
: - Influence Analysis&lt;br /&gt;
: - Integration Table &lt;br /&gt;
: - Model Report&lt;br /&gt;
: - Project Report&lt;br /&gt;
: - Data Table Report&lt;br /&gt;
: - Script Report&lt;br /&gt;
; &#039;Show&#039;&lt;br /&gt;
: Optional. If TRUE or 1, the analysis is opened after the script is run.&lt;br /&gt;
; &#039;Title&#039;&lt;br /&gt;
: Optional. The title for the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;SheetName&#039;&lt;br /&gt;
: Optional. The name of the Excel sheet created when Show is TRUE or 1. Default value is the name of the analysis type.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Examples == &lt;br /&gt;
The following example will get an Event analysis, open that analysis with &amp;quot;Analysis Title&amp;quot; as the title on a sheet named &amp;quot;Example Sheet Name&amp;quot;, and store the Event analysis results to the &amp;quot;#ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Analysis Title&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Excel Sheet Name&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ExampleTable&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Model Report analysis, store the analysis results to a temporary table called &amp;quot;#ModelResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;21&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ModelResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Project Report analysis, store the analysis results to a temporary table called &amp;quot;#ProjectResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Models|Models]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;22&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ProjectResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following example will get a Data Table Report analysis, store the analysis results to a temporary table called &amp;quot;#DataTableResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Project Workspace. For explanations of the columns, see [[Workspace#Data_Tables|Data Tables]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;23&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTableResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will get a Script Report analysis, store the analysis results to a temporary table called &amp;quot;#ScriptResult&amp;quot; and show the results on an Excel sheet. This table contains the same information as is visible in the Manage Scripts dialog. For explanations of the columns, see [[Script_Management#Script_Manager|Manage Scripts]].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;24&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Show&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ScriptResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportCaseAttributes =&lt;br /&gt;
Loads Case Attributes from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target model case attributes. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing case attributes in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing case attributes of the target model are deleted before the import. If the target model is set to use another model as the [[Model Properties|Case Attribute Model]], those case attributes are not deleted. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; if there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportCaseAttributes command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportDataTable =&lt;br /&gt;
Imports data to a Data Table. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that if the query doesn&#039;t return any data, the data table is not created.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from a model and put it into the &amp;quot;AnalysisResult&amp;quot; table and then add that data to the &amp;quot;ExampleTable&amp;quot; data table, and catch exceptions.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;START&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;3&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT &#039;DataLoaded&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
SELECT count(*) from [#AnalysisResult]&lt;br /&gt;
--#WriteLog&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportDataTable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load data from the &amp;quot;ExampleTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, put that data into the &amp;quot;CSV1&amp;quot; table and then show the contents of the &amp;quot;CSV&amp;quot; table. In effect, it shows the contents of the &amp;quot;ExampleTable&amp;quot; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#CSV1&#039;) &lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #CSV1) &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;CSV Table&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportEvents =&lt;br /&gt;
Loads Events from the data which the preceding SQL statements given as parameters provide into the specified model. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project. If the given ProjectName doesn&#039;t exist, a new project is created.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the existing/new target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used. If the given ModelName doesn&#039;t exist, a new model is created.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with the existing target model events. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing events in the target model are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing events of the target model are deleted before the import. Not used when creating a new model. Default value is TRUE.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: The database query whose results are to be imported. Note that the geometry, geography, hierarchyid, and image SQL data types are not supported by the ImportEvents command.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOdbcQuery =&lt;br /&gt;
Extracts data directly from the ODBC data source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table.  Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters. Columns are extracted as text data.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below. &lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ODBC specific parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OdbcConnectionString&#039;&lt;br /&gt;
: The ODBC driver connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring%28v=vs.110%29.aspx?cs-save-lang=1&amp;amp;cs-lang=csharp#code-snippet-1 OdbcConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings. You can also configure a data source name for connecting to QPR ProcessAnalyzer, for instructions see [[How_to_Configure_an_ODBC_Data_Source_Name_for_Connecting_to_QPR_ProcessAnalyzer|How to Configure an ODBC Data Source Name for Connecting to QPR ProcessAnalyzer]].&lt;br /&gt;
; &#039;OdbcQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following script extracts data from an ODBC using a data source name configured as described in the link above and selects all columns from the table PA_MODEL, and catches exceptions.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OdbcConnectionString&#039;, &#039;DSN=PA_EXPRESS_40&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OdbcQueryString&#039;, &#039;SELECT * FROM PA_MODEL&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#ImportOdbcTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOdbcQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportOleDbQuery =&lt;br /&gt;
Extracts data from an OLE DB source and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table(i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;OLE DB Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;OleDbConnectionString&#039;&lt;br /&gt;
: The OLE DB connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.connectionstring%28v=vs.110%29.aspx OleDbConnection.ConnectionString Property in Microsoft Development Network] for more information on the possible connection strings.&lt;br /&gt;
; &#039;OleDbQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an OLE DB source (a sample database called DB1) and selects all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table, and catch exceptions. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table from an OLE DB source and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbConnectionString&#039;, &#039;Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB1;Integrated Security=SSPI;&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;OleDbQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) &lt;br /&gt;
--#ImportOleDbQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSalesforceQuery =&lt;br /&gt;
Extracts data from Salesforce cloud and imports it into a data table as NVARCHAR(MAX) or SQL_VARIANT type data. Note that this command requires the Salesforce username and password to be visible in the script!&lt;br /&gt;
&lt;br /&gt;
This command takes one SELECT query as its parameter.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the existing contents in the target data table are not deleted before import, FALSE or &amp;quot;0&amp;quot; = the existing contents of the target data table are deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;Salesforce Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SalesforceUser&#039;&lt;br /&gt;
: Username for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforcePW&#039;&lt;br /&gt;
: Password for the Salesforce cloud.&lt;br /&gt;
; &#039;SalesforceQueryMode&#039;&lt;br /&gt;
: Optional. The Salesforce query function to be used. 1 (default) = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_queryall.htm queryall()], 2 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm query()], 3 = [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_describesobject.htm describeSObject()].&lt;br /&gt;
; &#039;SalesforceQuery&#039;&lt;br /&gt;
: The query to be run in the Salesforce cloud. Note that &amp;quot;*&amp;quot; cannot be used in the query. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] and [http://www.salesforce.com/us/developer/docs/soql_sosl/index.htm SOQL Reference] for more information. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SalesforceQueryRetries&#039;&lt;br /&gt;
: Optional. Number of retries to attempt if the Salesforce query doesn&#039;t succeed. Default value is 3.&lt;br /&gt;
; &#039;SalesforceQueryRetryWait&#039;&lt;br /&gt;
: Optional. Number of milliseconds to wait between query retries. Default is 3000 ms.&lt;br /&gt;
; &#039;SalesforceBatchSize&#039;&lt;br /&gt;
: Optional. The number of rows of data the query returns in one batch. Minimum = 200, Maximum = 2000, Default = 500. See [http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_query.htm Salesforce API] for more information.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will load date data from the &amp;quot;Contact&amp;quot; table in the Salesforce cloud and put that data into the &amp;quot;ExampleDataTable&amp;quot; data table in the &amp;quot;ExampleProject&amp;quot; project, and catch exception when loading the data. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceUser&#039;, &#039;example.user@qpr.com&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforcePW&#039;, &#039;examplepassword&#039;)  UNION ALL&lt;br /&gt;
(SELECT &#039;SalesforceQuery&#039;, &#039;SELECT CreatedDate FROM Contact&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSalesforceQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSapQuery =&lt;br /&gt;
Extracts data from SAP and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. If a column name contains illegal characters for table names, the illegal characters are converted to be underscore characters, e.g. &amp;quot;sap:Owner&amp;quot; -&amp;gt; &amp;quot;sap_Owner&amp;quot;. Columns are extracted as text data. Note that using this command requires [[Installing_QPR_ProcessAnalyzer#Installing_SAP_Connector_for_Microsoft_.NET_Version_3.0_Dll_Files|some dlls]] not provided by QPR Software.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: If this parameter is given, store the results into a temporary SQL table in ETL sandbox.&lt;br /&gt;
If the TargetTable parameter is not given, use the following destination parameters:&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAP Connection Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapUser&#039;&lt;br /&gt;
: SAP username used to connect to SAP. Mandatory. Corresponds to the &amp;quot;USER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPW&#039;&lt;br /&gt;
: Password of the SAP user used to connect to SAP. Mandatory. Corresponds to the &amp;quot;PASSWD&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapClient&#039;&lt;br /&gt;
: The SAP backend client. Mandatory. Corresponds to the &amp;quot;CLIENT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapAppServerHost&#039;&lt;br /&gt;
: The hostname or IP of the specific SAP application server, to which all connections shall be opened. Mandatory if SapMessageServerHost is not defined. Corresponds to the &amp;quot;ASHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapMessageServerHost&#039;&lt;br /&gt;
: The hostname or IP of the SAP system’s message server (central instance). Mandatory if SapAppServerHost is not defined. Corresponds to the &amp;quot;MSHOST&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemNumber&#039;&lt;br /&gt;
: The SAP system’s system number. Mandatory if SapSystemID is not defined. Corresponds to the &amp;quot;SYSNR&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapSystemID&#039;&lt;br /&gt;
: The SAP system’s three-letter system ID. Mandatory if SapSystemNumber is not defined. Corresponds to the &amp;quot;SYSID&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other SAP Parameters:&#039;&#039;&#039;&lt;br /&gt;
; &#039;SapLanguage&#039;&lt;br /&gt;
: SAP language used. Default value is &amp;quot;EN&amp;quot;. Optional. Corresponds to the &amp;quot;LANG&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPoolSize&#039;&lt;br /&gt;
: The maximum number of RFC connections that this destination will keep in its pool. Default value is &amp;quot;5&amp;quot;. Optional. Corresponds to the &amp;quot;POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapPeakConnectionsLimit&#039;&lt;br /&gt;
: In order to prevent an unlimited number of connections to be opened, you can use this parameter. Default value is &amp;quot;10&amp;quot;. Optional. Corresponds to the &amp;quot;MAX_POOL_SIZE&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapConnectionIdleTimeout&#039;&lt;br /&gt;
: If a connection has been idle for more than SapIdleTimeout seconds, it will be closed and removed from the connection pool upon checking for idle connections or pools. Default value is &amp;quot;600&amp;quot;. Optional. Corresponds to the &amp;quot;IDLE_TIMEOUT&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRouter&#039;&lt;br /&gt;
: A list of host names and service names / port numbers for the SAPRouter in the following format: /H/hostname/S/portnumber. Optional. Corresponds to the &amp;quot;SAPROUTER&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapLogonGroup&#039;&lt;br /&gt;
: The logon group from which the message server shall select an application server. Optional. Corresponds to the &amp;quot;GROUP&amp;quot; constant on SAP side. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryMode&#039;&lt;br /&gt;
: If this number is set to &amp;quot;1&amp;quot;, then the query result will have the SAP Table field names as data table column names and actual data rows as rows. If this is set to &amp;quot;3&amp;quot;, the query result will get the field descriptions from the SAP query using NO_DATA parameter, i.e. the returned columns are the following (in this order): Field, Type, Description, Length, Offset. Default value is &amp;quot;1&amp;quot;. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapQueryTable&#039;&lt;br /&gt;
: Name of the SAP table to be extracted. Specifies the value for the parameter QUERY_TABLE in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Mandatory. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;SapRowcount&#039;&lt;br /&gt;
: The maximum amount of rows to fetch. Specifies the value for parameter ROWCOUNT in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapRowskips&#039;&lt;br /&gt;
: The number of rows to skip. Specifies the value for parameter ROWSKIPS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039;. in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClause&#039;&lt;br /&gt;
: A comma separated list of WHERE clause elements passed for the SapQueryTable. Can be used with or without the SapWhereClauseSelect parameter. If used together with the SapWhereClauseSelect parameter, use the SapWhereClause parameter first. NOTE: The default maximum length for the Where Clause string is 72 characters in SAP, so the recommended maximum length of the SapWhereClause value is also 72 characters. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapWhereClauseSelect&#039;&lt;br /&gt;
:  The SELECT query to be executed in QPR ProcessAnalyzer sandbox. Used with or without the SapWhereClause parameter to pass WHERE clauses to SapQueryTable. If used together with the SapWhereClause parameter, use the SapWhereClause parameter first. The query is expected to return a table with at least one column, as the contents from the rows in the first column of the table are concatenated together to form the WHERE clause in SAP RFC_ReadTable. Therefore, it&#039;s recommended to first create the table with the WHERE clauses into a temporary table. In addition, it&#039;s recommended to have an order number column in the table and use that in the SELECT query to make sure the WHERE clause elements are concatenated in the correct order. The default maximum length for Where Clause string is 72 characters in SAP, so the recommended maximum length for the WHERE clause string in each row of the table is also 72. In effect, specifies the value for parameter OPTIONS in tab: &#039;Import&#039; or function module &#039;rfc_read_table&#039; in SAP. Optional. The contents up to the first 10 rows in the first column of the SELECT query are shown in the QPR ProcessAnalyzer [[Script Log]]. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&amp;lt;br/&amp;gt;&lt;br /&gt;
: See also [[Data_Extraction,_Transformation,_and_Loading#Client_Exception_When_Using_.23ImportSapQuery_Command|Troubleshooting]] for other SAP related limitations.&lt;br /&gt;
; &#039;SapFieldNames&#039;&lt;br /&gt;
: A comma separated list of field names for columns to be imported. Default value is empty, resulting in all columns being imported. Specifies the value for parameter FIELDNAME in tab: &#039;Tables&#039; for table &#039;FIELDS&#039; for function module &#039;rfc_read_table&#039; in SAP. Optional. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
; &#039;SapFunction&#039;&lt;br /&gt;
: If you define a value for this parameter, then the new value specifies the SAP function that is called inside the #ImportSapQuery command. Optional. The default value is RFC_READ_TABLE. Another possible value is BBP_RFC_READ_TABLE. See the [http://help.sap.com/saphelp_nw04/helpdata/en/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm SAP .NET Connector documentation] for more info.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table in a SAP system and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;, and catch exceptions when getting the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ImportSapQueryExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;TRUE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;/H/127.0.0.1/A/1234/H/&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLogonGroup&#039;, &#039;GROUPXNAME&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryMode&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapDelimiter&#039;, &#039;|&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowcount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRowskips&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN EQ `0060000039`, OR VBELN EQ `0060000040`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will extract values for the VBELN field from the VBAK table where the value of the VBELN field is between 0060000039` and `0060000041. It will also catch possible exceptions when getting the data and print out them on a separate sheet. The extracted data is also shown on its own sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;qpr&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;demo&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapWhereClause&#039;, &#039;VBELN BETWEEN `0060000039` AND `0060000041`&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
DECLARE @_SuccessOrNot as NVARCHAR(MAX);&lt;br /&gt;
SET @_SuccessOrNot = CASE @_ExceptionOccurred&lt;br /&gt;
WHEN 1 THEN&lt;br /&gt;
&#039;Exception(s) occurred!&#039;&lt;br /&gt;
ELSE&lt;br /&gt;
&#039;SAP import OK.&#039;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
@_SuccessOrNot as Result,&lt;br /&gt;
@_ExceptionOccurred as ExceptionOccurred, &lt;br /&gt;
@_ExceptionType as ExceptionType, &lt;br /&gt;
@_ExceptionMessage as ExceptionMessage,&lt;br /&gt;
@_ExceptionDetails as ExceptionDetails&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;ExceptionData&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will return the values for the VBELN, ERDAT, ERZET, ERNAM, NETWR, and WAERK fields from the VBAK table where the value of the VBELN field is between 0060000039 and 0060000041:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause. */&lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &amp;lt;nowiki&amp;gt;&#039;AND &#039;&#039;0060000041&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, 2&lt;br /&gt;
&lt;br /&gt;
/* Specify the target for the data that the script extracts from SAP */&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#SAPmode1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters */&lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table */&lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT * from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;) &lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Show the results */&lt;br /&gt;
(SELECT * FROM #SAPmode1)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;SAPmode1&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following script will get the &amp;quot;VBELN&amp;quot;, &amp;quot;ERDAT&amp;quot;, &amp;quot;ERZET&amp;quot;, &amp;quot;ERNAM&amp;quot;, &amp;quot;NETWR&amp;quot;, and &amp;quot;WAERK&amp;quot; columns from the &amp;quot;VBAK&amp;quot; table where the value of the VBELN field is between 0060000039 and 0060000041 and put them into a data table named &amp;quot;SapQueryTableExample&amp;quot;. The query is made on the client side.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* First, create the temporary table that holds the WHERE clause.*/ &lt;br /&gt;
CREATE TABLE #SapWhereClauseTable (sap_select_string varchar(255), order_number int)&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;VBELN BETWEEN &#039;&#039;0060000039&#039;&#039;&#039;, 1&lt;br /&gt;
INSERT INTO #SapWhereClauseTable SELECT &#039;AND &#039;&#039;0060000042&#039;&#039;&#039;, 2&lt;br /&gt;
&lt;br /&gt;
/* Define that the command is executed in the client side.*/&lt;br /&gt;
(SELECT &#039;ExecuteInClientSide&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Specify the data table where the data is imported into.*/&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Define the SAP connection parameters.*/ &lt;br /&gt;
(SELECT &#039;SapAppServerHost&#039;, &#039;127.0.0.1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapSystemNumber&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapUser&#039;, &#039;exampleuser&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPW&#039;, &#039;examplepassword&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapRouter&#039;, &#039;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapClient&#039;, &#039;200&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapLanguage&#039;, &#039;EN&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPoolSize&#039;, &#039;5&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapPeakConnectionsLimit&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapConnectionIdleTimeout&#039;, &#039;600&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapFieldNames&#039;, &#039;VBELN,ERDAT,ERZET,ERNAM,NETWR,WAERK&#039;) UNION ALL&lt;br /&gt;
&lt;br /&gt;
/* Use the WHERE clause defined in the temporary table.*/ &lt;br /&gt;
(SELECT &#039;SapWhereClauseSelect&#039;, &#039;SELECT sap_select_string from #SapWhereClauseTable ORDER BY order_number&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SapQueryTable&#039;, &#039;VBAK&#039;)&lt;br /&gt;
--#ImportSapQuery&lt;br /&gt;
&lt;br /&gt;
/* Create an analysis.*/ &lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SapQueryTableExample&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Result&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/* Show the results.*/ &lt;br /&gt;
SELECT * FROM #Result&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ImportSqlQuery =&lt;br /&gt;
Extracts data from an ADO.NET source (which in this case is the SQL Server database) and imports it to QPR ProcessAnalyzer Data Table or QPR ProcessAnalyzer temporary table. Column names are parsed from the query result. It is possible to both create new Data Tables as well as modify existing Data Tables with this command.&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;TargetTable&#039;&lt;br /&gt;
: The temporary table to which the data is to be imported. If not used, define the target using the ProjectId/ProjectName, DataTableId/DataTableName, and Append parameters described below.&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target data table exists.&lt;br /&gt;
; &#039;DataTableId&#039; or &#039;DataTableName&#039;&lt;br /&gt;
: The id or the name of the existing/new target data table.&lt;br /&gt;
; &#039;Append&#039;&lt;br /&gt;
: Defines what to do with an existing target data table and its contents. TRUE or any other Integer than &amp;quot;0&amp;quot; = the target data table and its existing contents are not deleted before import. If a user imports into a data table with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, the contents of the data table are deleted before the import. If a user imports into a temporary table (i.e. TargetTable) with &#039;Append&#039; = FALSE or &amp;quot;0&amp;quot;, then the whole temporary table is deleted before the import. Not used when creating a new data table.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;SQL Query Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SqlConnectionString&#039;&lt;br /&gt;
: The SQL connection string that includes the settings needed to establish the initial connection. Mandatory. See [http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx SqlConnection.ConnectionString Property in Microsoft Development Network] for more information on the connection parameters.&lt;br /&gt;
; &#039;SqlQueryString&#039;&lt;br /&gt;
: The SQL query string. Mandatory. Note that if the query doesn&#039;t return any data, the target data table or temporary table is not created.&lt;br /&gt;
; &#039;ExecuteInClientSide&#039;&lt;br /&gt;
: Defines whether the command is executed in the client side or in the server side when using QPR ProcessAnalyzer Pro. This parameter is used when there is no server connection available, for example. TRUE or any other Integer than &amp;quot;0&amp;quot; = the import query is executed in the client side. FALSE or &amp;quot;0&amp;quot; = the import query is executed in the server side. Not used with QPR ProcessAnalyzer Xpress or QPR ProcessAnalyzer Database as they always execute the command in the client side. Supports only data table as the import destination. If &#039;TargetTable&#039; has been defined as the import destination and the value of this parameter is given as TRUE or any other Integer than &amp;quot;0&amp;quot;, you will receive an error message. Optional. Default value is FALSE.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will load data from an ADO.NET source (a sample database called DB1 on Microsoft SQL Server) and select all columns from the table EXAMPLE. It will then put that data into the &amp;quot;#TABLE&amp;quot; temporary table, catch exceptions when doing this, and then show the contents of that table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;CatchOperationExceptions&#039;, &#039;1&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will load all the columns from &amp;quot;EXAMPLE&amp;quot; table in SQL Server database and will put that data into the &amp;quot;ExampleDataTable&amp;quot; in the &amp;quot;ExampleProject&amp;quot; project. It will then get the Data Table analysis from the &amp;quot;ExampleDataTable&amp;quot;, put that into the &amp;quot;#TABLE&amp;quot; temporary table and then show the contents of that table. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;Append&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlConnectionString&#039;, &#039;Data Source=(local);Initial Catalog=DB1;Integrated Security=true&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;SqlQueryString&#039;, &#039;SELECT * FROM EXAMPLE&#039;)&lt;br /&gt;
--#ImportSqlQuery&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;ExampleDataTable&#039;) UNION ALL &lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#TABLE&#039;) &lt;br /&gt;
--#GetAnalysis &lt;br /&gt;
&lt;br /&gt;
(SELECT * FROM #TABLE) &lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#RemoveEvents =&lt;br /&gt;
Removes all or specified events in the target model, but retains Cases, Event Types, and Variations. This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ProjectId&#039; or &#039;ProjectName&#039;&lt;br /&gt;
: The id or the name of the project in which the target model exists. Defaults to the current project.&lt;br /&gt;
; &#039;ModelId&#039; or &#039;ModelName&#039;&lt;br /&gt;
: The id or the name of the target model. Defaults to the current model. If ModelId is given, neither ProjectId nor ProjectName are used.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
The optional database query that returns the event Id&#039;s to be removed. Note that if there are several columns in the query, the event Id&#039;s have to be in the first column of the query.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will remove all events in the model with Id &amp;quot;22931&amp;quot; in the project with Id &amp;quot;234&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;ProjectId&#039;, &#039;234&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;22931&#039;)&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example will remove 10 first events from the model by using Event Id&#039;s from --#GetAnalysis command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;IncludeEventIds&#039;, &#039;True&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#Events&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ModelId&#039;, &#039;&amp;lt;ModelId&amp;gt;&#039;)&lt;br /&gt;
(SELECT [Event Id] from [#Events])&lt;br /&gt;
--#RemoveEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script Log Results ==&lt;br /&gt;
When the script is run, entries similar to the following will be shown in the script log, if event Id&#039;s to be removed had been specified in the query:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 641&lt;br /&gt;
Number of events to be removed: 100&lt;br /&gt;
Number of events removed: 10&lt;br /&gt;
Number of events not found: 90&lt;br /&gt;
Number of events in model (after): 631&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the log &amp;quot;Number of events to be removed&amp;quot; refers to the number of values (in this case 100) fetched from the first column of the query so that these values can be converted into numeric format.&lt;br /&gt;
&lt;br /&gt;
In case there are no event Id&#039;s specified in the query, the script log will show the following entries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remove events for model id=41 started&lt;br /&gt;
Number of events in model (before): 621&lt;br /&gt;
Remove all events&lt;br /&gt;
Number of events in model (after): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#Run =&lt;br /&gt;
Runs another script with specified parameters. This command can take multiple SELECT queries as parameters.&lt;br /&gt;
&lt;br /&gt;
== First Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;ScriptId&#039;&lt;br /&gt;
: Mandatory. The Id of the called script.&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
: &amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
== Following Queries ==&lt;br /&gt;
The following queries are optional and used for initializing the arguments which are passed to the script to be run. The maximum number of arguments is 10.  Each argument is created as a temporary table with names #_Arg1, ... #_Arg10. In the created temporary tables, all columns are of the type SQL Variant. If the column names have not been specified, then &amp;quot;Value_0&amp;quot;, &amp;quot;Value_1&amp;quot;, etc. are used as column names.&lt;br /&gt;
The possible arguments are as follows:&lt;br /&gt;
:* @_Argv - type INT: the number of provided parameters (from 0 to 10)&lt;br /&gt;
:* #_Arg1, ... #_Arg10: arguments passed to that script&lt;br /&gt;
&lt;br /&gt;
Each argument exists in the called script until the next --#Run command is executed in that script. After the called script has finished, the main script continues its execution.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
In the following example, the script gets data from two data tables and passes that data to the script with Id equal to &amp;lt;ScriptId&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_1&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable1&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableId&#039;, &#039;&amp;lt;DataTableId_2&amp;gt;&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#DataTable2&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
(SELECT &#039;ScriptId&#039;, &#039;&amp;lt;ScriptId&amp;gt;&#039;)&lt;br /&gt;
SELECT * FROM #DataTable1;&lt;br /&gt;
SELECT * FROM #DataTable2;&lt;br /&gt;
--#Run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then it runs that script with the following parameters: the number of arguments is 2 (that is, @_Argv=2). #_Arg1 takes data from the &amp;lt;DataTableId_1&amp;gt; data table and #_Arg2 from the &amp;lt;DataTableId_2&amp;gt; data table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print &#039;Number of arguments: &#039; + cast(@_Argv as varchar(100));&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg1;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&lt;br /&gt;
SELECT * from #_Arg2;&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;)&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= --#SendEmail =&lt;br /&gt;
Sends an e-mail and writes a message to script log whether sending the email was successful or not. Script execution continues even when the sending isn&#039;t successful. &lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;&lt;br /&gt;
: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&#039;&#039;&#039;E-mail Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;EmailFrom&#039;&lt;br /&gt;
: Defines the from address for this e-mail message. Mandatory.&lt;br /&gt;
; &#039;EmailTo&#039;&lt;br /&gt;
: Defines the recipient(s) for this e-mail message given in a list separated by comma. Mandatory.&lt;br /&gt;
; &#039;EmailSubject&#039;&lt;br /&gt;
: Defines the subject of the email. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailBody&#039;&lt;br /&gt;
: Defines the message body. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailCc&#039;&lt;br /&gt;
: Defines the carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailBcc&#039;&lt;br /&gt;
: Defines the blind carbon copy recipient(s) for this e-mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailIsBodyHtml&#039;&lt;br /&gt;
: Defines whether the e-mail message body is in HTML. TRUE or any other Integer than &amp;quot;0&amp;quot; = body is in HTML, FALSE or &amp;quot;0&amp;quot; = body is not in HTML. Default value is FALSE. Optional.&lt;br /&gt;
; &#039;EmailSender&#039;&lt;br /&gt;
: Defines the sender&#039;s address for this e-mail message. Default value is empty. Optional.&lt;br /&gt;
; &#039;EmailReplyTo&#039;&lt;br /&gt;
: Defines the ReplyTo address(es) for the mail message given in a list separated by comma. Optional.&lt;br /&gt;
; &#039;EmailPriority&#039;,&lt;br /&gt;
: Defines the priority of this e-mail message. Possible values are &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot;, and &amp;quot;Low&amp;quot;. Default value is &amp;quot;Normal&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailDeliveryNotification&#039;&lt;br /&gt;
: Defines the delivery notifications for this e-mail message. Possible values are &amp;quot;Delay&amp;quot;, &amp;quot;Never&amp;quot;, &amp;quot;None&amp;quot;, &amp;quot;OnFailure&amp;quot;, and &amp;quot;OnSuccess&amp;quot;. Default value is &amp;quot;None&amp;quot;. Optional.&lt;br /&gt;
; &#039;EmailBodyEncoding&#039;&lt;br /&gt;
: Defines the encoding used to encode the message body. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
; &#039;EmailSubjectEncoding&#039;&lt;br /&gt;
: Defines the encoding used for the subject content for this e-mail message. Supported encodings are listed in the &amp;quot;Remarks&amp;quot; section at http://msdn.microsoft.com/en-us/library/System.Text.Encoding.aspx. Optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP Server Parameters&#039;&#039;&#039;&lt;br /&gt;
; &#039;SmtpServer&#039;&lt;br /&gt;
: Defines the hostname or the IP address of the server. Mandatory for the first occurrence of the SendEmail command during script execution.&lt;br /&gt;
; &#039;SmtpPort&#039;&lt;br /&gt;
: Defines the port of the SMTP server. Default value is &amp;quot;25&amp;quot;. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationUsername&#039;&lt;br /&gt;
: Defines the user name for the SMTP server. Note that the user name is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpAuthenticationPassword&#039;&lt;br /&gt;
: Defines the password for the SMTP server. Note that the password is in plain text and visible to all users who have access to the script. Optional.&lt;br /&gt;
; &#039;SmtpEnableSSL&#039;&lt;br /&gt;
: Defines whether SSL should be enabled for the SMTP connection. TRUE or any other Integer than &amp;quot;0&amp;quot; = SSL is enabled, FALSE or &amp;quot;0&amp;quot; = SSL is not enabled. Default value is &amp;quot;FALSE&amp;quot;. Optional.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example will send an e-mail message to multiple recipients.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;EmailFrom&#039;, &#039;example.from@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailTo&#039;, &#039;recipient.one@address.com,recipient.two@address.com,recipient.three@address.com&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailSubject&#039;, &#039;Example E-mail&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;EmailBody&#039;, &#039;QPR ProcessAnalyzer example script started running.&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SmtpServer&#039;, &#039;localhost&#039;)&lt;br /&gt;
--#SendEmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[How to Define the SMTP Server Connection in an On-Site Deployment]].&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#ShowReport =&lt;br /&gt;
Creates a new Excel sheet containing a table that contains the results of the user specified SQL query. The result column names are the field names of the SQL query and the rows are the actual data rows of the SQL query. The report can be used to see, for example, the events that would be loaded into QPR ProcessAnalyzer before actually loading them. If the events have problems that cause errors when loaded it is useful to be able to see the row data in a report.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Excel cannot handle more than 1 million rows to be shown so if the result set contains more rows than that, the data will be truncated to 1 million rows.&lt;br /&gt;
&lt;br /&gt;
This command takes two SELECT queries as parameters.&lt;br /&gt;
== First Query ==&lt;br /&gt;
A user specified SQL query to be shown in the configured Excel sheet. &lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&#039;&amp;lt;data&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Mandatory. The database query whose results are to be returned.&lt;br /&gt;
&lt;br /&gt;
== Second Query ==&lt;br /&gt;
Configures the command using a SELECT statement returning two columns: the first column is for a key and the second one is for a value of that key. The values in both the key column and in the value column are of type NVARCHAR. The supported keys for this command are:&amp;lt;br/&amp;gt;&lt;br /&gt;
; &#039;&amp;lt;Analysis Parameter&amp;gt;&#039;&lt;br /&gt;
: Optional. The [[Analysis Parameters]] given for the operation. Some suggested parameters to be used:&lt;br /&gt;
:; &#039;Title&#039;&lt;br /&gt;
:: The title of the created report. If not given, &amp;quot;Report&amp;quot; will be used as a default.&lt;br /&gt;
:; &#039;SheetName&#039;&lt;br /&gt;
:: The name of the Excel sheet to be created.&lt;br /&gt;
:; &#039;MaximumCount&#039;&lt;br /&gt;
:: The maximum number of rows to show (0 = all, default = 1000).&lt;br /&gt;
; &#039;CatchOperationExceptions&#039;: Optional. Defines whether to stop the script execution or to continue to run the script from the next statement if an exception occurs when running the script:&lt;br /&gt;
: 1 = don&#039;t stop execution of the script, continue running the script from the next statement.&lt;br /&gt;
: 0 = stop execution of the current script and show the exception.&lt;br /&gt;
: The following script variables will be set and are shown in the script log:&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionOccurred&amp;lt;/code&amp;gt; If there was an exception, then this value is 1, otherwise 0. INT&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionType&amp;lt;/code&amp;gt; If there was an exception, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionMessage&amp;lt;/code&amp;gt; If there was an exception, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
:&amp;lt;code&amp;gt;@_ExceptionDetails&amp;lt;/code&amp;gt; If there was an exception, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example opens the data table identified by data table name &amp;quot;SqlTable&amp;quot; and project name &amp;quot;Test&amp;quot; as a report.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;18&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;Test&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;DataTableName&#039;, &#039;SqlTable&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM #AnalysisResult; &lt;br /&gt;
(SELECT &#039;Title&#039;, &#039;Report1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Sheet1&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) &lt;br /&gt;
--#ShowReport &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;br/&amp;gt; --#WriteLog =&lt;br /&gt;
Adds the first column values from the preceding SQL statements to the log that is shown after the whole script execution is completed.&lt;br /&gt;
&lt;br /&gt;
In addition to the WriteLog command, you can also use the [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] to generate log entries into the script execution log. The difference to the WriteLog command is that the Print statement can use also variables.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
The following example will write &amp;quot;Script started&amp;quot;, &amp;quot;Example&amp;quot;, &amp;quot;Print Example&amp;quot; into the log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &#039;Script started&#039;&lt;br /&gt;
SELECT &#039;Example&#039;&lt;br /&gt;
--#WriteLog&lt;br /&gt;
PRINT &#039;Print Example&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2399</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2399"/>
		<updated>2015-10-01T10:46:54Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216456&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command using the &#039;SapWhereClauseSelect&#039; parameter. What causes this?&lt;br /&gt;
:For example, the following error text can be displayed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&amp;lt;br/&amp;gt;Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters) in d:\DEV\SVN_PA2013\Source\ProcessAnalyzer\Common\Integration\Sap.cs:line 371&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQueryImport(Action`2 importOperation, SqlDatabaseOperationBase sandboxOperation, Boolean allowNonTemporaryTables, Boolean enableStreamCompression, IDictionary`2 parameters, Action`2 getSapWhereClauseSelect) in d:\DEV\SVN_PA2013\Source\ProcessAnalyzer\Common\Integration\Sap.cs:line 185&lt;br /&gt;
System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP using &#039;SapWhereClauseSelect&#039; parameter. The SAP system has limitations as to how much data can be queried. The workaround for this error is to reduce the amount of data to be queried with &#039;SapWhereClauseSelect&#039; from SAP.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2398</id>
		<title>SQL Scripting for ETL</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=SQL_Scripting_for_ETL&amp;diff=2398"/>
		<updated>2015-10-01T10:43:10Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216456&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load raw data into QPR ProcessAnalyzer and do the data transformation and loading into QPR ProcessAnalyzer Service via scripts using temporary database tables, so that the resulting transformed data can be used for analyses in QPR ProcessAnalyzer.&lt;br /&gt;
&lt;br /&gt;
A user with the ManageIntegrations and RunScripts permissions can define a script via the [[Script Management#Script Manager|Manage Scripts]] dialog. The script consists of SQL statements and QPR ProcessAnalyzer commands that take the preceding SQL statements as parameters.&lt;br /&gt;
&lt;br /&gt;
For examples, see [[ETL Script Examples]]. The supported commands and their descriptions are listed in [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Script Variables ==&lt;br /&gt;
The scripts have the following variables available:&lt;br /&gt;
* &#039;&#039;&#039;@_ProjectId&#039;&#039;&#039;: the Id of the project in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_ModelId&#039;&#039;&#039;: the Id of the model in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_FilterId&#039;&#039;&#039;: the Id of the filter in whose context the script is being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_QPRProcessAnalyzerVersion&#039;&#039;&#039;: the QPR Process Analyzer core dll version as string in the format: &amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;build&amp;gt;.&amp;lt;revision&amp;gt;. NVARCHAR(64).&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptingVersion&#039;&#039;&#039;: The scripting version number that identifies the version which was used when script was saved. Can be used for indicating, for example, the version for which the script was originally planned. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a PA server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_UserId&#039;&#039;&#039;: the Id of the user running the script. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_ScriptId&#039;&#039;&#039;: Id of the script being run. BIGINT.&lt;br /&gt;
* &#039;&#039;&#039;@_EngineScriptingVersion&#039;&#039;&#039;: The scripting version that identifies the functionalities available from QPR ProcessAnalyzer server. A script created for newer (bigger) scripting version doesn&#039;t necessarily work on a QPR ProcessAnalyzer server supporting older (smaller) version. INT.&lt;br /&gt;
* &#039;&#039;&#039;@_DatabaseId&#039;&#039;&#039;: the Id of the database in use. GUID.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionOccurred&#039;&#039;&#039;: if there was an exception when running the script, then this value is 1, otherwise 0. INT&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionType&#039;&#039;&#039;: if there was an exception when running the script, shows the C# class name for the exception, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionMessage&#039;&#039;&#039;: if there was an exception when running the script, contains a message that would have been displayed, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;@_ExceptionDetails&#039;&#039;&#039;: if there was an exception when running the script, contains the details that would have been displayed, including the system stack trace, NVARCHAR(MAX), otherwise NULL.&lt;br /&gt;
* &#039;&#039;&#039;#_ViewSettings&#039;&#039;&#039;: The Settings shown in the right-hand pane in Excel used to generate the selected view. Note that this doesn&#039;t include analysis results or QPR ProcessAnalyzer Server related information, such as FilterId, TotalEventCount, or DatabaseId. Represented as a table two column table variable. The columns are:&lt;br /&gt;
** Name: the name of the parameter. NVARCHAR(440).&lt;br /&gt;
** Value: the value of the parameter. NVARCHAR(MAX).&lt;br /&gt;
* &#039;&#039;&#039;#_Selection&#039;&#039;&#039;: The objects the user has currently selected on the analysis. Supported objects are the event types and transitions in the Flowchart or Path analyses and the Excel cells in the Duration, Profiling, Cases, Variations, Event Types, or Flows analyses. Any filters already applied are included in the selection. The maximum supported amount for the selection is 1000 separate objects and 10000 cells and their values. Represented as a three column table variable. The columns are:&lt;br /&gt;
:* Type: the type of the selected object. INT.&lt;br /&gt;
:{|&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Common. Values for the Common Type are represented as a Value-IntValue pair. See the table on the right for descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Activity&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Activity Path&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Attribute Value&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Case&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Duration&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Transition&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Variation&lt;br /&gt;
|}&lt;br /&gt;
|STYLE=&amp;quot;vertical-align: top; padding-left: 20px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Common Type Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivities&lt;br /&gt;
|The amount of activities in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfActivityPaths&lt;br /&gt;
|The amount of activity paths in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfAttributeValues&lt;br /&gt;
|The amount of attribute values in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCases&lt;br /&gt;
|The amount of cases in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfCounts&lt;br /&gt;
|See the &amp;quot;Group By Event Count&amp;quot; entry in the [[Variations]] page.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfDurations&lt;br /&gt;
|The amount of durations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfTransitions&lt;br /&gt;
|The amount of transitions in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|NumberOfVariations&lt;br /&gt;
|The amount of variations in the selection.&lt;br /&gt;
|-&lt;br /&gt;
|DurationGranularity&lt;br /&gt;
|The duration time unit used in the selection. See the &amp;quot;Group By&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|DurationMaximum&lt;br /&gt;
|The duration limit in the selection. See the &amp;quot;Duration Limit&amp;quot; entry in the [[Duration Analysis]] page for reference.&lt;br /&gt;
|-&lt;br /&gt;
|ReversedPaths&lt;br /&gt;
|The value is &amp;quot;1&amp;quot; if the &amp;quot;Predecessors&amp;quot; Direction was selected in the [[Path Analysis]], otherwise &amp;quot;0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|SelectionType&lt;br /&gt;
|What was selected. The value for this parameter is shown on the &amp;quot;Value&amp;quot; column instead of the IntValue column.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* IntValue: the integer representation of the selection value (used for object IDs etc). BIGINT.&lt;br /&gt;
* Value: the string representation of the selected value. Used for selections that require more complex representation than single integer value. NVARCHAR(MAX).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even when a script context hasn&#039;t been selected, the variables get their values from a default filter. The default filter is the filter that was last used by the user in the model the user has last opened. If the user hasn&#039;t opened any model before, the default filter is taken from the last created model to which the user has access rights.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script fragment defines the ProjectId, ModelId, and FilterId parameters by using the script variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT @_ProjectId as ProjectId, @_ModelId as ModelId, @_FilterId as FilterId;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the View Settings currently in use in the Settings pane in Excel and shows them as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_ViewSettings)&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;ViewSettings&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets the current selection on the analysis and shows the data as a table in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;(SELECT * FROM #_Selection)&lt;br /&gt;
(SELECT &#039;SheetName&#039; , &#039;Selection&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
: The following script gets various information about the environment and shows them in a new Excel sheet:&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT  @_QPRProcessAnalyzerVersion as QPRProcessAnalyzerVersion, @_ScriptingVersion as ScriptingVersion, @_EngineScriptingVersion as EngineScriptingVersion, @_UserId as Userid, @_DatabaseId as DatabaseId&lt;br /&gt;
(SELECT &#039;SheetName&#039;, &#039;Info&#039;)&lt;br /&gt;
--#ShowReport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exception Handling ==&lt;br /&gt;
In general, scripts are meant to be developed in such a way that in the end you can run the scripts without any errors. However, sometimes there may be some system issues (timeouts SAP etc.) that can cause for example data extraction scripts to fail. For these kind of situations and for development time and troubleshooting purposes, you can use the CatchOperationExceptions parameter and the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables with the QPR ProcessAnalyzer script commands to handle exceptions in ProcessAnalyzer. Out of these, the @_ExceptionOccurred is handy for example in defining some other command to be run in case there was an exception. For SQL errors, the TRY-CATCH error handling should be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the CatchOperationExceptions parameter is in effect only for the command it is used with, i.e. it isn&#039;t in effect in child scripts or scripts that are run via the --#Exit command. In addition, when there are multiple ProcessAnalyzer script commands in the script, the @_ExceptionOccurred, @_ExceptionType, @_ExceptionMessage, and @_ExceptionDetails script variables get updated each time, i.e. the variable values are available only until the next ProcessAnalyzer command is executed. To use the same variable values in multiple ProcessAnalyzer commands in the script, place the values into a temporary table:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
@_ExceptionOccurred &#039;ExceptionOccurred&#039;,&lt;br /&gt;
@_ExceptionType &#039;ExceptionType&#039;,&lt;br /&gt;
@_ExceptionMessage &#039;ExceptionMessage&#039;,&lt;br /&gt;
@_ExceptionDetails &#039;ExceptionDetails&#039;&lt;br /&gt;
INTO #PACommandExceptions&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Command Support ==&lt;br /&gt;
When transforming data in QPR ProcessAnalyzer Pro (i.e. when connected to the QPR ProcessAnalyzer Service), only temporary tables (#) should be used. Note that &#039;&#039;&#039;global&#039;&#039;&#039; temporary tables (##) should never be used in the SQL scripts, and using them is not allowed. When using QPR ProcessAnalyzer Xpress, these limitations do not apply.&lt;br /&gt;
&lt;br /&gt;
==== Print ====&lt;br /&gt;
The [http://msdn.microsoft.com/en-us/library/ms176047.aspx Print SQL statement] can be used to generate log entries into the script execution log.&lt;br /&gt;
&lt;br /&gt;
== Running Scripts ==&lt;br /&gt;
A script can be run in the following ways:&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Ribbon ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
# Select the script to be run from the Script Gallery that opens.&lt;br /&gt;
&lt;br /&gt;
=== Running a Script from the Manage Scripts Dialog ===&lt;br /&gt;
# On the QPR tab of the ribbon, click &#039;&#039;&#039;Manage Scripts&#039;&#039;&#039;.&lt;br /&gt;
# From the dialog, select the context in which the script you wish to run exists.&lt;br /&gt;
# Select the script you wish to run.&lt;br /&gt;
# Click &#039;&#039;&#039;Run&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Terminating Scripts ==&lt;br /&gt;
A script can be terminated by the following ways:&lt;br /&gt;
*The user running the script can click the &#039;&#039;&#039;Cancel&#039;&#039;&#039; button when the script is running.&lt;br /&gt;
*The script can use the &amp;quot;--#Exit&amp;quot; command to stop script execution.&lt;br /&gt;
*A QPR ProcessAnalyzer Administrator user can terminate the script via the Operation Log.&lt;br /&gt;
*The SQL Server System Administrator can kill the session using the script by using e.g. SQL Server Management Studio.&lt;br /&gt;
*The Internet Information Services Administrator can recycle the application pool if the script has caused it to hang. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
*The Windows Administrator can kill the w3wp.exe-process processing a problematic script. Note however, that this may also cause other requests by other users being processed at the same time to be aborted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Terminating the script will not revert any changes the script has already done in the database before the Cancel button is clicked.&lt;br /&gt;
&lt;br /&gt;
== Things to Note About Scripts ==&lt;br /&gt;
When writing and using scripts, take the following things into account:&lt;br /&gt;
* Only those lines in the script that start with &amp;quot;--#&amp;quot; (without the quotes) are treated as QPR ProcessAnalyzer Commands, i.e. if there are leading whitespaces before the command, the line is treated as a comment.&lt;br /&gt;
* If you don&#039;t define a value for the MaximumCount parameter, 1000 will be used as default, i.e. only the 1000 first rows from a given table or model will be used.&lt;br /&gt;
* When doing more advanced operations with scripts, you may run into the error messages such as: &amp;quot;&#039;&#039;&#039;The data types sql_variant and varchar are incompatible in the add operation.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of like function.&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;Argument data type sql_variant is invalid for argument 1 of left function.&#039;&#039;&#039;&amp;quot;. This is because [[Case Attribute|case attributes]], [[Event Attribute|event attributes]], and data inside [[Data Table|data tables]] are &#039;&#039;&#039;sql_variant&#039;&#039;&#039; type data. In order to use them with more advanced operations (e.g. Add), you need to CONVERT or CAST them into some other data type before the operations. See [[#ConvertExample|this example]].&lt;br /&gt;
* For certain characters in attribute values, you need to use escaping in order to have them interpreted correctly in the script. For more information, see [[Attribute Values|Escaping for Attribute Values]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Scripts ==&lt;br /&gt;
After a script has been run, the [[Script Log]] dialog is shown. You can use it to troubleshoot your script.&lt;br /&gt;
&lt;br /&gt;
=== Invalid Object Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Invalid object name&amp;quot; exception is thrown when running a script with #GetAnalysis and #ImportEvents commands. What causes this?&lt;br /&gt;
: The issue may arise when there are no events to import, i.e. the #GetAnalysis command doesn&#039;t create any table. In this case, the missing event table needs to be created in the script between the #GetAnalysis and #ImportEvents commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*This is the GetAnalysis part */&lt;br /&gt;
(SELECT &#039;AnalysisType&#039;, &#039;6&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;MaximumCount&#039;, &#039;0&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;FilterId&#039;, &#039;10&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;SelectedEventAttributes&#039;, &#039;*&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;TargetTable&#039;, &#039;#AnalysisResult&#039;)&lt;br /&gt;
--#GetAnalysis&lt;br /&gt;
&lt;br /&gt;
/*Here we create the event table, if it is missing */&lt;br /&gt;
IF object_id(&#039;tempdb..#AnalysisResult&#039;) is  null&lt;br /&gt;
BEGIN&lt;br /&gt;
CREATE TABLE #AnalysisResult (&lt;br /&gt;
CaseName NVARCHAR(MAX),&lt;br /&gt;
EventTypeName NVARCHAR(MAX),&lt;br /&gt;
TimeStamp DATETIME,&lt;br /&gt;
Cost FLOAT,&lt;br /&gt;
TotalCost FLOAT&lt;br /&gt;
);&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*Then we use the ImportEvents */&lt;br /&gt;
(SELECT &#039;ProjectName&#039;, &#039;ExampleProject&#039;) UNION ALL&lt;br /&gt;
(SELECT &#039;ModelName&#039;, &#039;ExampleModel&#039;)&lt;br /&gt;
(SELECT * FROM [#AnalysisResult])&lt;br /&gt;
--#ImportEvents&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Syntax When Using &#039; Characters ===&lt;br /&gt;
	 	&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax near &#039; &#039;&#039;&#039;&lt;br /&gt;
:If you get this error message, check the &#039; characters in the parameter definitions. Note that you cannot use the &#039; character in the parameter value.&lt;br /&gt;
	 	&lt;br /&gt;
=== Incorrect Syntax When Running Scripts Copied from QPR ProcessAnalyzer Wiki ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SQL error: Incorrect syntax&#039;&#039;&#039;&lt;br /&gt;
: You may get this kind of error message when trying to run a script that you have copied and pasted directly from, for example, the examples given in [[Data Extraction, Transformation, and Loading#Supported QPR ProcessAnalyzer Commands in Scripts|Supported QPR ProcessAnalyzer Commands in Scripts]]. This happens because the scripts are then likely to contain non-breaking spaces (encoded as 0xA0 but not visible when pasted to the &#039;&#039;&#039;Script Code&#039;&#039;&#039; field) which cause the running of the scripts to fail as they are not accepted in the SQL syntax. &lt;br /&gt;
&lt;br /&gt;
: The solution is to manually remove the non-breaking spaces after copying and pasting the script, so there are no extra spaces at the beginning of each line, for example.&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;##&amp;quot; in a Script ===&lt;br /&gt;
	 &lt;br /&gt;
* &#039;&#039;&#039;Using &amp;quot;##&amp;quot; in a script is not allowed. Did you mistype temporary table name?&#039;&#039;&#039;	&lt;br /&gt;
: This error message is displayed if the name of the project or model name contains two consecutive # characters (i.e. ##) and you try creating a new project or a model using scripts. Note that you cannot use the ## character in the name of the project or the model.&lt;br /&gt;
&lt;br /&gt;
=== The ? Character in Project and Model Names ===&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;A project or model name contains question marks.&#039;&#039;&#039;	&lt;br /&gt;
: The problem arises if you try to, for example, create a project or a model with a name containing multibyte characters using scripts. The created project or model will then include question mark characters instead of multibyte characters. The fix is to add a prefix N&#039; to the name containing multibyte characters (for example, N&#039;【隱藏▲】【純文字檢視】【複製到剪貼簿】&#039;). Another workaround is not to use multibyte characters at all in scripts but instead ProjectId and ModelId, if possible. To do that, you can view the Id column in the Models tab of the Workspace dialog in the same way as described for data tables in [[Workspace#Adding_an_Id_Column_to_the_Data_Tables_List|Adding an Id Column to the Data Tables List]].&lt;br /&gt;
&lt;br /&gt;
=== Multiple Projects with the Same Name ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple projects with name &#039;&amp;lt;ProjectName&amp;gt;&#039;. Please, specify ProjectId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several projects with the same name and you refer to the project by name in the script. The fix for resolving this ambiguity is to refer to the project by its ID using the &#039;ProjectId&#039; parameter instead of &#039;ProjectName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
=== Multiple Models with the Same Name ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;There are multiple models with name &#039;&amp;lt;ModelName&amp;gt;&#039;. Please, specify ModelId in sandbox script operation: #&amp;lt;Operation&amp;gt;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
: This error message is displayed when trying to run a script if you have access to two or several models with the same name and you refer to the model by name in the script. The fix for resolving this ambiguity is to refer to the model by its ID using the &#039;ModelId&#039; parameter instead of &#039;ModelName&#039;. An ID is always unique, whereas a name is not.&lt;br /&gt;
&lt;br /&gt;
{{UnicodeComparison}}&lt;br /&gt;
* For example, the following script will show characters that are treated similar as zero &amp;quot;0&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DECLARE @referenceAscii int = 0&lt;br /&gt;
&lt;br /&gt;
IF object_id(&#039;tempdb..#ids&#039;) is null &lt;br /&gt;
CREATE TABLE #ids ( id int)&lt;br /&gt;
&lt;br /&gt;
DECLARE @i int = 0&lt;br /&gt;
WHILE @i &amp;lt; 70000 BEGIN&lt;br /&gt;
    SET @i = @i + 1&lt;br /&gt;
    INSERT #ids VALUES (@i)&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
select * FROM (&lt;br /&gt;
  select &lt;br /&gt;
    sys.fn_varbintohexstr(CONVERT(varBINARY(8), id)) as CharacterAsHex,&lt;br /&gt;
    id as ASCIICode,&lt;br /&gt;
    nchar(id) as Character,&lt;br /&gt;
   (CASE WHEN Nchar(@referenceAscii) = NCHAR(id) THEN 1 ELSE 0 END) as ShownAsSimilar &lt;br /&gt;
  FROM #ids ) as x&lt;br /&gt;
where x.ShownAsSimilar = 1&lt;br /&gt;
--#ShowReport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Client Exception When Using #ImportSapQuery Command ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Client exception&amp;quot; is thrown when running a script with #ImportSapQuery command (see below for an example error text). What causes this?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #ImportSapQuery: SAP.Middleware.Connector.RfcAbapRuntimeException: SAP.Middleware.Connector.RfcAbapRuntimeException:&amp;lt;br/&amp;gt;Error in module RSQL of the database interface&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ThrowRfcErrorMsg()&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadBytes(Byte* buffer, Int32 count)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadRfcIDBegin(Int32&amp;amp; length)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.ReadUpTo(RFCGET readState, RfcFunction function, RFCID toRid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcConnection.RfcReceive(RfcFunction function)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcDeserialize(RfcConnection conn, IRfcIOStream stream)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.RfcCallReceive(RfcConnection conn, IRfcIOStream stream, RFCID rid)&lt;br /&gt;
   at SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination destination)&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQuery(RfcDestination destination, Action`2 getSapWhereClauseSelect, Boolean enableStreamCompression, IDictionary`2 parameters) in d:\DEV\SVN_PA2013\Source\ProcessAnalyzer\Common\Integration\Sap.cs:line 371&lt;br /&gt;
   at Qpr.ProcessAnalyzer.Common.Integration.Sap.SapQueryImport(Action`2 importOperation, SqlDatabaseOperationBase sandboxOperation, Boolean allowNonTemporaryTables, Boolean enableStreamCompression, IDictionary`2 parameters, Action`2 getSapWhereClauseSelect) in d:\DEV\SVN_PA2013\Source\ProcessAnalyzer\Common\Integration\Sap.cs:line 185&lt;br /&gt;
System.ServiceModel.FaultException`1[Qpr.Utils.SapError]: SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface (Fault Detail is equal to SAP.Middleware.Connector.RfcAbapRuntimeException: Error in module RSQL of the database interface&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This issue may arise when you are extracting data from SAP with &#039;SapWhereClause&#039; parameter. The SAP system has limitations as to how much data can be queried. The workaround for this error is to reduce the amount of data to be queried with &#039;SapWhereClauseSelect&#039; from SAP.&lt;br /&gt;
&lt;br /&gt;
== [[Supported QPR ProcessAnalyzer Commands in Scripts]] ==&lt;br /&gt;
For a list of supported commands and their descriptions, see page [[Supported QPR ProcessAnalyzer Commands in Scripts]].&lt;br /&gt;
[[Category:ETL]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2397</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2397"/>
		<updated>2015-10-01T07:03:03Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 216556&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Next Release: QPR ProcessAnalyzer 2015.6 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216556: Fixed a timeout issue related to memory consumption that occurred when running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
	<entry>
		<id>https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2393</id>
		<title>QPR ProcessAnalyzer Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.onqpr.com/pa/index.php?title=QPR_ProcessAnalyzer_Release_Notes&amp;diff=2393"/>
		<updated>2015-09-24T12:06:28Z</updated>

		<summary type="html">&lt;p&gt;RiiPekk: 306475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page introduces each new QPR ProcessAnalyzer release.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For information on the compatibility of different release versions, see [[Version_Compatibility_Matrix|Version Compatibility Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Latest Release: QPR ProcessAnalyzer 2015.5 (release date 25.9.2015, life cycle phase: Active) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-306448: A new service product, [[QPR IntegrationPlatform]], is introduced. QPR IntegrationPlatform allows users to create new projects and data tables, and to run ETL scripts. Changes have also been made to the user interface of QPR ProcessAnalyzer Excel Client in order to improve user experience.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306453: With the new feature, [[Common QPR Authentication]], it is possible to configure a common authentication system between different QPR Suite product web clients.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306467: In preparation for upcoming support of the MS Office 2016 release and Windows 10 operating system, the installer for QPR ProcessAnalyzer has been updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306471: Scripts now have the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23CallWebService|CallWebService command]] available enabling you to extract data via a Web Service.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306473: QPR ProcessAnalyzer now supports Windows 10 operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
-306486: Four new demo models (SAP_OrderToCash_Extended, SAP_PurchaseToPay, LoanApproval, and ServiceTicket) have been added to [[Sample Files]] that come with QPR ProcessAnalyzer installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216363: Fixed an issue with Web Service requests in which TimeOutExceptions could not be handled in the client side.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216465: Fixed a performance issue with Influence Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216498: Fixed an issue where temporary tables got dropped when using the Run command with arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Past Releases ==&lt;br /&gt;
&lt;br /&gt;
== Hotfix with version number 2015.5 (release date 26.8.2015) ==&lt;br /&gt;
This hotfix contains the following fix and is available as build 2015.5.0.33323. Contact [mailto:customercare@qpr.com? QPR Customer Care] for more information.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216466: Fixed an issue where the ImportSalesforceQuery function failed.&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.4 (release date 13.8.2015, life cycle phase: Mature)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306379: Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23Run|Run command]] available enabling you to run another script with specified parameters.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306401: [[Template:Activating_QPR_ProcessAnalyzer#Activation Levels|The product activation limits]] for QPR ProcessAnalyzer Xpress and Xpress Evaluation have been changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306406: Scripts can now be [[Script Encryption|encrypted]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214282: Fixed an issue in old databases to comply with the current implementation where all models are considered base models (i.e. there are no child models anymore).&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215227: Fixed an issue when the value &amp;quot;(others)&amp;quot; is selected as a filter in Profiling Analysis so that an error message will now be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215832: Fixed an issue with the delay after a user cancels an operation in Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215854: Fixed the inconsistency issue in the operation ID which caused a failure in Excel Client progress bar.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215886: Fixed the issue where Excel was not responding when a user tried to open a sample file.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215998: Fixed an issue where an Evaluator user was able to create an unlimited amount of models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215999: Fixed an issue with user roles so that creating new data tables requires now also any one of the following global roles: Administrator, Model Creator or Evaluator.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216057: Fixed an issue where QPR ProcessAnalyzer Excel Add-in crashed when a user opened an Excel file in protected mode and tried to enable editing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216070: Fixed an issue related to Evaluator user rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216079: Fixed an issue with Profiling and Influence Analysis failing if the SQL value is of type FLOAT.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216084: Fixed an issue where the error text did not show the script name when an error occurred in the running of a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216152: Fixed an issue where old data still existed in a temporary table when importing data to a temporary table with the import Data Table commands using the parameter Append = 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216153: Fixed an issue where old temporary table was not deleted before it was used in [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216183: Fixed an issue in Influence Analysis where the subset of zero values could not be selected for drilldown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216189: Fixed an issue where the QPR ProcessAnalyzer Excel Client was connected to a database initialized with newer initialization script versions than the used client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216192: Fixed an issue with case attribute import in case the first column has the name &amp;quot;Id&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216211: Fixed a connection slowness issue in QPR ProcessAnalyzer Xpress after the LocalDB instance was stopped.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216215: Fixed the error message in QPR ProcessAnalyzer Web Client when a user tried to open a bookmark of unsupported type.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216218: Fixed the error message for a network connection problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216238: Fixed an issue where hidden Excel sheets were created every time a user would open Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216249: Fixed an error that occurred when trying to copy a model multiple times in a row.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216255: Fixed an issue where deleted filters were still visible in the list of filters accessible from the Change button in the ribbon.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216256: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to relate an idea to a deleted filter.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216262: Fixed an issue where after each import, all the variations that were not used by any case existing in the model were removed, causing variation dependent filters to no longer work as expected.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216269: Fixed an incorrect label in the Bookmark Properties dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216312: Fixed the URL of the link for &amp;quot;Forgot your Product Activation Code?&amp;quot; in the QPR ProcessAnalyzer Activation Utility dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216329: Fixed the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis command]] so that deleted models, projects, scripts or data tables are not returned in the analysis by default.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216338: Fixed an issue where an unhandled timeout exception was thrown when restoring a big model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216350: Fixed an issue with slow Variation Analysis in models having lots of variations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216352: Fixed an issue where import of a model caused variations to be updated for all models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216355: Fixed an issue with the [[Supported_QPR_ProcessAnalyzer_Commands_in_Scripts#--.23ShowReport|ShowReport command]] related to an Excel limitation of showing only 1 million rows of data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216357: Fixed an issue where QPR ProcessAnalyzer Integration Kit failed in case there was no data to be loaded.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216359: Fixed an error which appeared when user tried to use Excel client newer than the recommended client version in the service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216361: Fixed an issue where the stack trace was not always written to the log file when an error occured.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216375: Fixed the QPR ProcessAnalyzer ScriptLauncher to be a 64-bit application instead of 32-bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216380: Fixed the build errors which appeared in the installer log of QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216422: Fixed an issue in QPR ProcessAnalyzer Excel Client where Run Scripts button in some cases was visible for a user without RunScripts rights.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216423: Fixed an issue with an error occurring when trying to open Project Workspace after an expired session in QPR ProcessAnalyzer Xpress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216425: Fixed an issue where QPR ProcessAnalyzer Web Client became unresponsive when user tried to open a deleted bookmark.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216432: Fixed a performance issue with GetAnalysis operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216433: Fixed an issue where case-related data was incorrectly shown in Project Workspace after importing a new model.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216436: Fixed an issue with filters not working in a customer production environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== QPR ProcessAnalyzer 2015.3 (release date 20.5.2015, life cycle phase: Mature) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306343: The SQL Server Express LocalDB Instance API has been taken into use for LocalDB instance startup. This makes it possible to support multiple different versions of LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306358: Several performance improvements have been implemented to enhance the Cancel operation, importing of attributes, and updating of variations, among other things. There is also a new ValidateModel function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306372: There is a a new tool, [[Using QPR ProcessAnalyzer Integration Kit|QPR ProcessAnalyzer Integration Kit]], which consists of QPR ProcessAnalyzer ETL scripts making integration to other systems, such as your own SAP or SQL system, easier.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306377: A new [[Analysis Parameters|analysis parameter]], IncludeEventIds, has been added for use in the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command with Event Analysis when running scripts. This enables, for example, removing certain events from the model with the [[Data_Extraction,_Transformation,_and_Loading#--.23RemoveEvents|RemoveEvents]] command.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- 306382: There is a new tool called [[QPR ProcessAnalyzer ScriptLauncher]] which enables running scripts on a QPR ProcessAnalyzer Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215322: Fixed an issue where attribute value selection in Flow Analysis was not working in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215422: Fixed an error preventing the use of Web Client when clicking hyperlinks while the page is loading.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215490: Fixed an issue where the analysis parameters could not all be shown in the comment field of the A1 cell due to an Excel length limit.&amp;lt;br/&amp;gt; &lt;br /&gt;
- 215775: Fixed an issue where having dots in database names was causing an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216117: Fixed an issue with changing Analysis settings when Excel table filter was applied.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216130: It is no longer allowed to delete a filter when there are bookmarks using that filter in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216135: Fixed an issue with Variation Analysis where an Event Type string was shown as empty.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216148: Fixed an error which occurred when the model was saved as a new model from Filter Properties.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216159: Fixed an issue where the QPR ProcessAnalyzer Activation Utility did not display the options properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216162: Fixed an error which occurred when opening Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216163: Fixed an error which occurred when a user&#039;s default filter had been deleted by another user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216175: Fixed an issue with showing the Flowchart when a bookmark was opened in Web Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216184: Fixed an issue with cancelling logging in when the server for QPR ProcessAnalyzer was not configured properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216190: Fixed a performance issue related to reading scripts from the server.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.2 (release date 17.3.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- There&#039;s a new QueryObjectProperties function available for QPR ProcessAnalyzer [[Web Service API]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Influence Analysis]] now supports the [[Filtering#Include / Exclude Filters|Include and Exclude cases filtering]] and [[Filtering#Runtime Selection|Runtime Selection filtering]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- For users with Administrator rights, it is now possible to set any configured filter to be the Model Default filter in the [[Filters|Filter Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216050: Fixed an issue in Influence Analysis where empty and non-existing attribute values were combined into &#039;(blank)&#039; subset.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216051: Fixed an issue in Influence Analysis where whitespace characters were cut at the end of attribute values.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216062: Fixed an issue where the Settings pane disappeared from a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216088: Fixed an issue where Excel Add-in for QPR ProcessAnalyzer crashed on Excel start-up.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216091: Fixed an issue with importing data tables where the parameter &amp;quot;Append=0&amp;quot; did not remove the contents of the data table before the import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216122: Optimized the Workspace opening to take less time.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2015.1 (release date 5.2.2015, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Four new analysis types (Model Report, Project Report, Data Table Report, and Script Report) are now available for the [[Data_Extraction,_Transformation,_and_Loading#--.23GetAnalysis|GetAnalysis]] command when running scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Progress Status|Progress Status dialog]] now shows the Excel add-in activity figures for ongoing operations.&amp;lt;br/&amp;gt;&lt;br /&gt;
- A new CatchOperationExceptions parameter and related script variables are now supported by QPR ProcessAnalyzer [[Data_Extraction,_Transformation,_and_Loading|script commands]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 215360: Fixed an issue where the selections on the Settings pane were not updated after running a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed a performance issue related to selecting several groups or models in Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215707: Fixed an issue where the user received an error message when opening a bookmarked view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215818, 215969: Fixed layout related issues when using the 150% font size setting in the operating system.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215855: Fixed an issue related to timestamps when importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215867: Fixed a memory issue which occurred when using the ExecuteInClientSide function.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215959: Fixed a performance issue related to importing events.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215960: Fixed a performance issue related to opening Project Workspace.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215980: Fixed a layout related issue for drop-down menus in some Analysis views.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 216023: Instead of the Exit script command accepting invalid RunScriptId parameter values, an exception is now thrown. In addition, the RunScriptId parameter can now have an empty value.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215966: The &amp;quot;Append = 0&amp;quot; parameter not working with ImportOdbcQuery, ImportOleQuery, ImportSapQuery, and ImportSqlQuery when importing data to temporary tables was fixed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215968: Fixed an issue where the number of events in a model that was copied was not correct.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.4 (release date 28.11.2014, life cycle phase: Mature) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to configure LDAP authentication to be used as [[Authentication Methods|a user authentication method]].&amp;lt;br/&amp;gt;&lt;br /&gt;
- When performing an operation in QPR ProcessAnalyzer, the status of each operation is now shown in more detail in the [[Progress Status]] dialog to enable monitoring its progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There is a new [[Progress Log]] listing the recent operations and their progress.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Microsoft .NET 4.5.1 Framework has been taken into use.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The contents of the SAP where clause parameters used in the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] are now visible in the [[Script Log]] after the script is finished.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Template:Activating QPR ProcessAnalyzer|activation level limits]] have been updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213258: Fixed an issue where generating the Operation Log using the &amp;quot;All&amp;quot; option for the maximum row count caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213703: Fixed an issue where list customization was lost when opening an element.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215330: Fixed an issue where some unicode characters were not properly handled in equality checks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215381: A warning message is now displayed to the user before the start of copying a large model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215474: The HealthcareData sample file now contains instructions for using the sample data.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215517: Fixed an issue where the user got a system exception when trying to open a model that was larger than allowed for the user&#039;s product activation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215677: Fixed an issue where illegal characters in an Excel sheet tab name caused the model import to fail.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215678: Fixed an issue related to the handling of broken bookmarks.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215691: Fixed an issue where no log was written when opening a sample file failed.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215695: Fixed an issue where the View setting panel disappeared in Excel Client when a bookmark was opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215715: Fixed an issue where Event Analysis showed an incorrect number of events in the A1 cell.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215741: Fixed an issue where Variation Analysis was not working correctly on Finnish and German Excel.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215773: Fixed an issue where sandbox related information was missing from the Excel log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215837: Fixed an issue where running a script with ImportSAPQuery commands failed randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.3 (release date 16.9.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Activation is now required for running a [[Installing_QPR_ProcessAnalyzer#Installing_QPR_ProcessAnalyzer_Service|QPR ProcessAnalyzer Service]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213234: Fixed an issue where an error message occurred after deleting a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213784: Fixed an issue in which the internal SQL data type was not supported by Excel for showing in the report.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213785: Fixed an issue where an overflow of text data in a single cell occurred.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213811: Fixed an issue where opening the Path analysis of some models hanged the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214106: Fixed a script import issue by removing the support for .pasql import.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214612: Fixed an issue where a violation of unique key constraint occurred due to duplicate global ID&#039;s.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215017: Fixed an issue where cancelling an open Workspace dialog caused an exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215026: Fixed an issue where trying to import a Data Table via SQL query as an administrator resulted in an error message.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215044: Fixed an issue with client version mismatch dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215165: Fixed an issue where opening a Data Table with the name &#039;Events&#039; in the Excel client resulted in opening the Settings pane for Event analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215183: In the Activation Utility, &#039;Next&#039; is now the default button instead of &#039;Back&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215230: Fixed an issue where the first cell of a column in the Excel client was in a different format than the others.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215276: Fixed an issue where an error occurred when an ETL script tried to create a table that already existed in the sandbox database.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215331: Fixed an issue where you couldn&#039;t log in to another database after the current database was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215394: Fixed an issue in the Web Client where event attributes in the Influence analysis were included in the attributes list in the Settings pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215449: Fixed an issue where the official sample file, SAP_OrderToCash, could not be opened from the Excel client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215453: Fixed an issue where an error occurred when trying to import event data to a model as a case attribute.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215472: Fixed an issue where deleted filters were not removed completely from a model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215473: Fixed an issue where an empty Flowchart view caused the View title also to disappear from the current view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215482: Fixed an issue where copying a model failed if the attribute type was GUI.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215492: Fixed an issue where an error message was shown if a user tried to import large amount of case attributes, event attributes or a data table with many columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215498: Fixed an issue where an error occurred when the database connection to QPR ProcessAnalyzer was lost.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215506: Fixed an issue where the analysis drawing duration in Excel was missing.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215513: Fixed an issue where an error occurred when trying to load a big table to a temporary table in the script with the GetAnalysis command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215515: Fixed an issue where selecting a group of models/projects in Project Workspace caused slowness.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215630: Logs were added for checking the sandbox connection when QPR ProcessAnalyzer Xpress is connected to LocalDB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.2 (release date 18.6.2014, life cycle phase: Retired) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- For optimization purposes, the internal database format has been changed for event and case attributes (see [[Migrating_to_QPR_ProcessAnalyzer_2014.2|Migrating to QPR ProcessAnalyzer 2014.2]]). &amp;lt;br/&amp;gt;&lt;br /&gt;
- A limit has been introduced for the number of attributes in a model, so there can now be a maximum of 300 case attributes or event attributes in one model.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] command available for extracting data from an ADO.NET source (the SQL Server database) and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] command available for extracting data from an OLE DB source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The commands [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]], [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOleDbQuery|ImportOleDbQuery]] and [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSqlQuery|ImportSqlQuery]] now have a new parameter &#039;ExecuteInClientSide&#039; which makes it possible to execute these commands in the client side also when using QPR ProcessAnalyzer Pro.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command now has a new parameter &#039;SapFunction&#039; which makes it possible to specify the value for the SAP function to be called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214783: Fixed an issue where animation did not work correctly when using Flowchart benchmarking view.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214842: Fixed an issue where there are projects with the same name, calling the project by its name in an ETL script targeted one of the projects randomly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215160: Fixed an issue where animation did not work for cases with empty attribute values in benchmark settings.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 2014.1 (release date 23.1.2014, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- The [[Operation Log|Operation Log]] now shows the Last Polling Time related to the new asynchronous web service interface in QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Version numbering scheme in QPR ProcessAnalyzer was updated.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportOdbcQuery|ImportOdbcQuery]] command available for extracting data from an ODBC source and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- In [[Flowchart_Animation#Selecting_a_Case_for_Drill-down_Analysis|animation]], it is now possible to select one or several cases and perform drill-down analysis on them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214640: Fixed an issue where opening the Workspace dialog as an Administrator user took long.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215003: Fixed an issue where opening the Workspace dialog took a long time when there were many Data Tables containing a lot of rows.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214661: Fixed an issue where variation string was incorrect in Case Analysis if Event Types had been filtered.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214736: Fixed an issue where transferring a large Data Table (1000000 rows containing more than 1GB data) to a temporary table resulted in a timeout exception.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214995: Fixed an issue where importing a large .csv file into a single Data Table in a project created multiple projects and Data Tables.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 215006: Fixed an issue where the &amp;quot;Append = 0&amp;quot; parameter didn&#039;t work when importing data into Data Tables.&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.7 (release date 20.11.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have the [[Data_Extraction,_Transformation,_and_Loading#--.23ImportSapQuery|ImportSapQuery]] command available for extracting data from a SAP system and importing it to QPR ProcessAnalyzer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- The Flowchart Analysis can now be made to show the progress of each case as an [[Flowchart Animation|animation]].&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.6 (release date 9.10.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added the &amp;quot;Show&amp;quot;, &amp;quot;Title&amp;quot;, and &amp;quot;SheetName&amp;quot; parameters for the [[Data Extraction, Transformation, and Loading#--.23GetAnalysis|GetAnalysis]] command and the &amp;quot;SheetName&amp;quot; parameter for the [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to start executing other scripts by using the new &amp;quot;RunScriptId&amp;quot; parameter of the [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Added support for a number of [[Data_Extraction,_Transformation,_and_Loading#Script_Variables|Script Variables]] that can be used for getting various information about the QPR ProcessAnalyzer environment as well as the Analysis Settings and analysis object selections that the current user has made.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Scripts now have a [[Data_Extraction,_Transformation,_and_Loading#--.23SendEmail|SendEmail]] command available for use with notification purposes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- 214286: Fixed an issue where in some cases it was impossible to log in to the PA service.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214354: Fixed an issue where an exception was thrown when a large CSV file was imported to a data table.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214393: Fixed an issue where bookmarks didn&#039;t remember excluded cases.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214404: Fixed an issue where an error occurred after a project was deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214422: Running an empty script caused ProcessAnalyzer Excel client to hang. Now it doesn&#039;t.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214437: Fixed an issue where importing case attributes or events from a large CSV file created multiple models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214441: Fixed an issue where the @_FilterId variable was not updated properly.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214455: Fixed an upgrade issue in QPR ProcessAnalyzer installer.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214458: Fixed an issue where an exception was thrown when Manage Scripts button was clicked after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214407: QPR ProcessAnalyzer now remembers the SQL Import Connection String and SQL Query values during the login session.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214254: Increased the size of the drop-down selection list of import target models so that longer names can be shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214271: Added some descriptions for the [[Filters#Filters|Filter Rules]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.5 (release date 28.8.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportSalesforceQuery|ImportSalesforceQuery]] command for importing data from Salesforce cloud into [[Data Table|Data Tables]] and temporary tables using a script.&amp;lt;br/&amp;gt;&lt;br /&gt;
- To help in developing scripts, the Project Workspace dialog now has a tab that lists all the [[Workspace#Data_Tables|Data Tables]] in the selected project.&amp;lt;br/&amp;gt;&lt;br /&gt;
- There are now [[Script Management#Script Manager|Script Manager]] and [[Script Management#Script Properties|Script Properties]] dialogs available for managing and developing scripts.&amp;lt;br/&amp;gt;&lt;br /&gt;
- It is now possible to define the target model for the ImportEvents, ImportCaseAttributes (formerly &amp;quot;ImportCaseData&amp;quot;), and RemoveEvents [[Data Extraction, Transformation, and Loading|script]] commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213970: The import functionality was refactored.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213988: The values shown in various analysis fields are now rounded to two or three decimal fractions depending on the analysis. In addition, if a value is exactly 0, only 0 is shown.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213965: Fixed an issue where a &amp;quot;ButtonClick&amp;quot; error was given when the Cancel button was clicked on login after the session had expired.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214134: Fixed an issue where the QPR ProcessAnalyzer installer didn&#039;t install sample files when installing to Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214015: Added a note to QPR ProcessAnalyzer Wiki, that in some scenarios when installing QPR ProcessAnalyzer, the computer may reboot without prompting the user.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213871: Fixed an issue where some QPR ProcessAnalyzer Service users were not visible to even Administrator users.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213966: Fixed an issue where an error message was given when filter properties of a deleted model were opened.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213903: Fixed an issue where the user was thrown out of QPR ProcessAnalyzer Service after a failed import operation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 211971: Fixed an issue where Path Analysis event boxes were incorrectly named when a long name was given to them.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214181: Added troubleshooting instructions for dealing with &amp;quot;Invalid Object Name&amp;quot; exception when running a script with #GetAnalysis and #ImportEvents commands.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214053: Added notes to QPR ProcessAnalyzer installer and Wiki, that Microsoft Excel should not be running or started during installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214040: Fixed an issue where the copied model and the source model were not identical.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214052: Fixed an issue where the selected filter name was not updated in the Benchmark Filter menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214249: Some terminology changes were made: &amp;quot;Script Text&amp;quot; -&amp;gt; &amp;quot;Script Code&amp;quot;, &amp;quot;ViewId&amp;quot; -&amp;gt; &amp;quot;FilterId&amp;quot;, &amp;quot;ViewName&amp;quot; -&amp;gt; &amp;quot;FilterName&amp;quot;, and &amp;quot;@_ViewId&amp;quot; -&amp;gt; &amp;quot;@_FilterId&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213686: The Flow Analysis performance was optimized a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213841: The Include Only and Exclude buttons are now enabled in Path Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 214115: Fixed an issue where exporting a deleted model caused an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.4 (release date 10.6.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ShowReport|ShowReport]] command providing customized reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Importing data to [[Data Table|Data Tables]] using the Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for Windows 8 and Microsoft Office 2013.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23Exit|Exit]] command for stopping script execution.&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading#--.23ImportDataTable|ImportDataTable]] command for importing data into [[Data Table|Data Tables]] using a script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Bugs&#039;&#039;&#039;:&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213486: Querying event attribute values in Case Analysis is now faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213565: Fixed the issue where the progress indicator moves back and forth between 100% and 90% when copying or importing large models.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213780: Fixed the wrong date format in 64-bit Excel Operation Log.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213736: It is no longer possible to try login to the QPR ProcessAnalyzer Web Client unless both Login name and Password have been given.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213832: Added scrollbar for the QPR ProcessAnalyzer Web Client Bookmark view&#039;s Navigator pane.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213873: In QPR ProcessAnalyzer Excel Client, fixed an issue where error was given if the A1 cell was in edit mode and a button was clicked.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213540: Fixed the formatting of Duration Days values to include only two decimals in QPR ProcessAnalyzer Excel Client Case Analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213946: Fixed an issue where model export didn&#039;t work in QPR ProcessAnalyzer Excel Client.&amp;lt;br/&amp;gt;&lt;br /&gt;
- 213993: Improved performance of Flowchart Analysis when benchmarking by both start and event attributes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.3 (release date 23.4.2013, life cycle phase: End-of-life) ===&lt;br /&gt;
- [[Data Extraction, Transformation, and Loading|ETL]] capabilities within QPR ProcessAnalyzer for script based transformations, data validations, and extended analysis using load scripts&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Duration Analysis]] - added grouping by Week, Quarter, and Year for easier analysis&amp;lt;br/&amp;gt;&lt;br /&gt;
- Variation Ids in [[Cases|Case Analysis]] for allowing benchmarking by process variation&amp;lt;br/&amp;gt;&lt;br /&gt;
- Enhanced [[User Rights Report]] for easier user administration and access rights settings&amp;lt;br/&amp;gt;&lt;br /&gt;
- 32-bit and 64-bit versions available from one installer package for easier delivery&amp;lt;br/&amp;gt;&lt;br /&gt;
- New [[Start]] button and Login window allow automatic login and now also support logout&amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Full Screen Mode|Web Client Full Screen Mode]] for maximixing screen space for large graphs and allowing browser based zoom&amp;lt;br/&amp;gt;&lt;br /&gt;
- Web Client - improved [[Variation Analysis (Web Client)|Variation Analysis]] visualization for showing the variations in a graphical format&amp;lt;br/&amp;gt;&lt;br /&gt;
- Updated product names: As an existing user, sign-up normally by choosing the Pro option. More options to be released soon...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 4.0 - Collaboration Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; – Interactive Process Discovery &amp;amp; Analysis with web browser &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Collaboration&#039;&#039;&#039; – Share analysis results, comments and ideas within the project group &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Project Workspace&#039;&#039;&#039; – Process models are grouped to projects &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.11 - Web Portal ‘BETA’ Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;BETA version&#039;&#039;&#039; of the new &#039;&#039;&#039;Web User Interface&#039;&#039;&#039; for QPR ProcessAnalyzer &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Salesforce Lead process&#039;&#039;&#039; supported by Integration Service for Salesforce Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.10 - Maintenance Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Improved &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved &#039;&#039;&#039;Performance&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.9 - the Real-Time Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- &#039;&#039;&#039;Real-Time analysis&#039;&#039;&#039; of continuous event streams using &#039;&#039;&#039;Automatic Recalculation&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Keep track of &#039;include/exclude&#039; actions with &#039;&#039;&#039;View Filters&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Improved performance&#039;&#039;&#039; utilizing new algorithms and SQL Server 2012 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.8 - the User Group Management Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- Enhanced [[User Manager|User Management]] includes &#039;&#039;&#039;creation of new User Accounts and Groups&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; for &#039;&#039;&#039;continuous values&#039;&#039;&#039; using subsets &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;[[Use Cases#Filtering Example|Clear filter for Event Types]]&#039;&#039;&#039; only – keeps other filters active &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.7 - the Influence Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
- New &#039;&#039;&#039;[[Influence Analysis]]&#039;&#039;&#039; reveals &#039;&#039;&#039;reasons&#039;&#039;&#039; for process variations &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;User Groups&#039;&#039;&#039; for easier access rights settings &amp;lt;br/&amp;gt;&lt;br /&gt;
- More informative &#039;&#039;&#039;Model, View &amp;amp; Report Managers&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.6 - the Attribute Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Show &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Show &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; in Process Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- Profiling for &#039;&#039;&#039;Event Attributes&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.5 - the Reporting Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- Save Analysis views as [[Report|&#039;&#039;&#039;Interactive Reports&#039;&#039;&#039;]] for easy distribution &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;On-line product documentation&#039;&#039;&#039; available in QPR ProcessAnalyzer Wiki at http://devnet.qpr.com/pawiki/ &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;64-bit version&#039;&#039;&#039; for 64-bit Microsoft Excel users &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.4 - the Salesforce Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Flows|&#039;&#039;&#039;Flow Analysis&#039;&#039;&#039;]] for benchmarking duration and amount differences in flow level &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for process analysis view &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Integration Service for Salesforce Cloud|&#039;&#039;&#039;Integration Service for Salesforce Cloud&#039;&#039;&#039;]] – Automated analysis of sales process &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.3 - the Benchmarking Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] based on &#039;&#039;&#039;Case Attributes&#039;&#039;&#039; in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[Benchmarking|&#039;&#039;&#039;Benchmarking&#039;&#039;&#039;]] for different views in Path Analysis &amp;lt;br/&amp;gt;&lt;br /&gt;
- [[QPR Connector for QPR ProcessAnalyzer|&#039;&#039;&#039;QPR Connector for QPR ProcessAnalyzer&#039;&#039;&#039;]] product launch for integrating on-premise IT systems &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.2 - the Analysis Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Event Type Chart&#039;&#039;&#039; showing the order of activities as a Gantt chart &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Process Cost Analysis&#039;&#039;&#039; with &#039;&#039;&#039;Weighted Durations&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Improved filtering for &#039;&#039;&#039;Path Analysis&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.1 - the Navigation Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Easy navigation&#039;&#039;&#039; between filtered views &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Graphical variation&#039;&#039;&#039; charts &amp;lt;br/&amp;gt;&lt;br /&gt;
- &#039;&#039;&#039;Event attributes&#039;&#039;&#039; available in Cases list &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QPR ProcessAnalyzer 3.0 - the Cloud Release (life cycle phase: End-of-life) ===&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Automated Business Process Discovery&#039;&#039;&#039; (ABPD) from Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
- Support for &#039;&#039;&#039;large databases&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
- Integration to &#039;&#039;&#039;SAP&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>RiiPekk</name></author>
	</entry>
</feed>