RunQuery Script Examples: Difference between revisions
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 reads a datatable and stores it as a temporary table ''MyTempTable'' in the scripting sandbox: | Following command reads a datatable and stores it as a temporary table ''#MyTempTable'' in the scripting sandbox: | ||
<pre> | <pre> | ||
(SELECT 'TargetTable', '#MyTempTable') UNION ALL | (SELECT 'TargetTable', '#MyTempTable') UNION ALL | ||
(SELECT 'Configuration', '{ | (SELECT 'Configuration', '{ | ||
"Root": "DatatableById(123).SqlDataFrame.Collect()" | "Root": "DatatableById(123).SqlDataFrame.Collect()" | ||
}') | |||
--#RunQuery | |||
</pre> | |||
Following command reads filtered rows (Region is Dallas) from a datatable, and stores the result as a temporary table ''#MyTempTable'' in the scripting sandbox: | |||
<pre> | |||
(SELECT 'TargetTable', '#MyTempTable') UNION ALL | |||
(SELECT 'Configuration', '{ | |||
"Root": "DatatableById(123).SqlDataFrame.Where(Column(\"Region\") == \"Dallas\").Collect()" | |||
}') | }') | ||
--#RunQuery | --#RunQuery |
Revision as of 15:40, 15 December 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 reads a datatable and stores it as a temporary table #MyTempTable in the scripting sandbox:
(SELECT 'TargetTable', '#MyTempTable') UNION ALL (SELECT 'Configuration', '{ "Root": "DatatableById(123).SqlDataFrame.Collect()" }') --#RunQuery
Following command reads filtered rows (Region is Dallas) from a datatable, and stores the result as a temporary table #MyTempTable in the scripting sandbox:
(SELECT 'TargetTable', '#MyTempTable') UNION ALL (SELECT 'Configuration', '{ "Root": "DatatableById(123).SqlDataFrame.Where(Column(\"Region\") == \"Dallas\").Collect()" }') --#RunQuery
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