RunQuery Script Examples: Difference between revisions

From QPR ProcessAnalyzer Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
This page contains script examples for the [[SQL Scripting Commands#--.23RunQuery|RunQuery]] script command. Note that single quotes (') in the Configuration parameter needs to be escaped by using two single quotes (usually expression queries don't contain single quotes).
This page contains script examples for the [[SQL Scripting Commands#--.23RunQuery|RunQuery]] script command. Note that single quotes (') in the Configuration parameter needs to be escaped by using two single quotes (usually expression queries don't contain single quotes).


Following command runs an expression query (dimensioning by ''Company Code'' attribute and calculate cases count for each) and stores results to a temporary table ''MyTempTable'' in the scripting sandbox:
Following command runs an expression query (dimensioning by ''Company Code'' attribute and calculate cases count for each for model id 123) and stores results to a temporary table ''MyTempTable'' in the scripting sandbox:
<pre>
<pre>
(SELECT 'TargetTable', '#MyTempTable') UNION ALL
(SELECT 'TargetTable', '#MyTempTable') UNION ALL
Line 28: Line 28:
"MaximumRowCount": 20,
"MaximumRowCount": 20,
"EnableResultCaching": true,
"EnableResultCaching": true,
"ModelId": 140559
"ModelId": 123
}
}
')
')
Line 34: Line 34:
</pre>
</pre>


Following command runs an expression query (list cases data) and stores results to a datatable ''MyDataTable'' in project id 123:
Following command runs an expression query (list cases data for model id 123) and stores results to a datatable ''MyDataTable'' in project id 456:
<pre>
<pre>
(SELECT 'DataTableName', 'MyDataTable') UNION ALL
(SELECT 'DataTableName', 'MyDataTable') UNION ALL
(SELECT 'ProjectId', '123') UNION ALL
(SELECT 'ProjectId', '456') UNION ALL
(SELECT 'Configuration', '
(SELECT 'Configuration', '
{
{
Line 70: Line 70:
"MaximumRowCount": 200,
"MaximumRowCount": 200,
"Root": "Cases",
"Root": "Cases",
"ModelId": 140559
"ModelId": 123
}
}
')
')
--#RunQuery
--#RunQuery
</pre>
</pre>

Revision as of 22:38, 10 November 2021

This page contains script examples for the RunQuery script command. Note that single quotes (') in the Configuration parameter needs to be escaped by using two single quotes (usually expression queries don't contain single quotes).

Following command runs an expression query (dimensioning by Company Code attribute and calculate cases count for each for model id 123) and stores results to a temporary table MyTempTable in the scripting sandbox:

(SELECT 'TargetTable', '#MyTempTable') UNION ALL
(SELECT 'Configuration', '
{
	"Dimensions": [
		{
			"Name": "dimension0",
			"Expression": "Attribute(\"Company Code\")"
		}
	],
	"Values": [
		{
			"Name": "measure0",
			"Expression": "Count(_)",
			"AggregationExpression": "Sum(_)"
		}
	],
	"Ordering": [
		{
			"Name": "measure0",
			"Direction": "Descending"
		}
	],
	"AggregateOthers": true,
	"MaximumRowCount": 20,
	"EnableResultCaching": true,
	"ModelId": 123
}
')
--#RunQuery

Following command runs an expression query (list cases data for model id 123) and stores results to a datatable MyDataTable in project id 456:

(SELECT 'DataTableName', 'MyDataTable') UNION ALL
(SELECT 'ProjectId', '456') UNION ALL
(SELECT 'Configuration', '
{
	"Dimensions": null,
	"Values": [
		{
			"Name": "dimension0",
			"Expression": "Name"
		},
		{
			"Name": "dimension1",
			"Expression": "StartTime"
		},
		{
			"Name": "dimension2",
			"Expression": "EndTime"
		},
		{
			"Name": "dimension3",
			"Expression": "Duration?.TotalDays"
		},
		{
			"Name": "dimension4",
			"Expression": "LastEvent.TypeName"
		},
		{
			"Name": "dimension5",
			"Expression": "Variation.EventTypeCount"
		}
	],
	"AggregateOthers": false,
	"MaximumRowCount": 200,
	"Root": "Cases",
	"ModelId": 123
}
')
--#RunQuery