# runScript Tag Expression Binding on system.tag.queryTagCalculations Function Failing to Return Values to Tag

**URL:** <https://forum.inductiveautomation.com/t/runscript-tag-expression-binding-on-system-tag-querytagcalculations-function-failing-to-return-values-to-tag/61078>\
**Category:** Ignition\
**Tags:** scripting\
**Created:** [June 22, 2022, 7:47pm UTC](https://forum.inductiveautomation.com/t/runscript-tag-expression-binding-on-system-tag-querytagcalculations-function-failing-to-return-values-to-tag/61078 "2022-06-22T19:47:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mark\_Weisberg](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@Mark\_Weisberg](https://forum.inductiveautomation.com/u/Mark_Weisberg)\
**Post date:** [June 22, 2022, 7:47pm UTC](https://forum.inductiveautomation.com/t/runscript-tag-expression-binding-on-system-tag-querytagcalculations-function-failing-to-return-values-to-tag/61078/1 "2022-06-22T19:47:39Z")

</div>

I am trying to calculate an hourly average from one historical tag (Outlet Temp) and display it with another tag (Outlet Temp Avg). This is the code that I entered in the script console, and it worked:

def HourAverage(x):  
endTime = system.date.now()  
startTime = system.date.addMinutes(endTime, -60)  
dataSet = system.tag.queryTagCalculations(paths=, startDate=startTime, endDate=endTime, returnSize=1, calculations=["Average"], returnFormat='Wide')  
return dataSet.getValueAt(0,1)

HourAverage("Outlet Temp")

Now, this is the code I entered into my global script, identical to the script console:

def HourAverage(x):  
endTime = system.date.now()  
startTime = system.date.addMinutes(endTime, -60)  
dataSet = system.tag.queryTagCalculations(paths=, startDate=startTime, endDate=endTime, returnSize=1, calculations=["Average","Maximum"], returnFormat='Wide')  
return dataSet.getValueAt(0,1)

And this is the Outlet Temp Average expression binding:

runScript("shared.HourAverage",0,"Outlet Temp")

I am getting confirmation that both the script console and the tag expression are returning 1x2 arrays, and that both of the (0,0) values are the same "Outlet Temp". However, the script console and tag expression differ in the (0,1) position, where the tag expression returns a null value. Any ideas of what's going wrong?

---

<div class="post-metadata">

**Author:** ![Mikhail\_Simin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mikhail_simin/32/35931_2.png) [@Mikhail\_Simin](https://forum.inductiveautomation.com/u/Mikhail_Simin)\
**Post date:** [June 23, 2022, 5:45pm UTC](https://forum.inductiveautomation.com/t/runscript-tag-expression-binding-on-system-tag-querytagcalculations-function-failing-to-return-values-to-tag/61078/2 "2022-06-23T17:45:11Z")

</div>

Project Libary Script cannot be called from the Gateway Scope, of which Tag are a part of. You can read more about this [here](https://docs.inductiveautomation.com/display/DOC81/Project+Library#ProjectLibrary-GatewayScriptingProject).

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 23, 2022, 5:48pm UTC](https://forum.inductiveautomation.com/t/runscript-tag-expression-binding-on-system-tag-querytagcalculations-function-failing-to-return-values-to-tag/61078/3 "2022-06-23T17:48:32Z")

</div>

Do your paths have the tag provider specified? There’s no default tag provider in global scope.
