PI Server
Welcome to the
PI Server feedback page!
We created this forum to hear your ideas, feature suggestions and feedback on PI Server. Please suggest your most important features and design change ideas on this site, and vote for your favorite ideas.
Please note that your ideas and comments posted here are visible to all other users.
- For bugs, please open a case with OSIsoft Tech Support through myOSIsoft Customer Portal (https://my.osisoft.com) instead of sharing them on this site.
- For documentation feedback and bugs, please report to documentation@osisoft.com instead of sharing them on this site.
-
multiple instancnes of analysis service
As a PI administrator I would like to be able to create multiple instances of "PI Analysis Service" windows service for these reasons:
- avoid new potentially problematic analysis from affecting the ones that are operational and working correctly by setting one production instance and one test instance for example.
- every instance could have its own log files and we could move some analyses to a new instance to troubleshoot them
- make possible to distribute the resources usage for asset analytics on more than one serverThe idea was already declined in "https://feedback.osisoft.com/forums/555148-pi-server/suggestions/33839161-multiple-instances-for-asset-analytics" nevertheless i think…
17 votes -
Add 'Stopped by user' status for analysis
As an AF administrator, I would like to understand the difference between an analysis that is stopped by an end user, or an analysis that has stopped but should likely be running. Currently when an analysis is stopped, we do not know if this is expected or not.
It would be to offer an additional 'status' like 'Stopped by user' or similar.
2 votes -
Allow Asset Analytics to output to annotations
As someone who has migrated our calculations from PI ACE to Asset Analytics, we need to be able to annotate various calculation outputs in the same way we were able to with PI ACE. Please enable analyses to output annotations to various PI Tags in a similar fashion to how PI ACE allowed this.
3 votes -
Thorough Analysis service message logs
Having more thorough and detailed messages for the Analysis service in the event logs, especially upon startup.
Environment details + Language settings that the Analysis service is using should be mentioned in the startup logs in order to better troubleshoot configuration issues without needing to go through a trial and error process.
2 votes -
Allow Analysis timestamp override feature to output milliseconds
When using an analysis variable as the output timestamp, it appears that the actual output timestamp is floored to the nearest second, shaving off any millisecond count. This is not a huge priority on our end, but I wanted to ask in case it was a quick and easy fix, as it would really help certain calculation streams to line up correctly with one another.
1 vote -
AF Function Call to test for existence of a PI tag
Some Analytics fail due to a tag not existing. It is possible to test for a Bad value via the BadVal() function, however, this does not work if the tag does not exist. Consequently the equation will not run. This caused me many hours of debugging when trying to identify why several calculations were not running out of many 1000s which were defined for the AF template.
It would be useful to have an AF function that explicitly tested for the existence of a Tag. In this way calculations would still run resulting in a cleaner looking summary in the…
1 vote -
Add a string array function to extract all items into a string result
Our process is writing an array of strings into an AF attribute of the same type. This AF attribute may receive information of different size (index) in time.
We need to extract all the information contained in the string array (all the items) and store it in a PI tag of type string so it can be viewed in PI Vision or any other client.
Since there is no For-Loop function in ABA, we need a new array operation (for example GetStringContent()) to based on an event or periodically store this complete string in a PI tag.2 votes -
Improve usability of TagNum function
The TagNum function seems to be the only function that requires a double quote as opposed to single quotes.
Many other TagXXX functions call for single quotes for its attribute or PI Point arguments.2 votes -
Recorded Values Discrete Time Weighting
When using the recorded values function in Analysis, Time weighted totals and averages assumes that the data is continuous and not discrete. This creates issues with data streams that are both discrete and require time weighting functions. Ideally a third calculation type needs to be added to Total, AVG and the like which is Time Weighted Discrete. This will adress this issue as is currently done in TagTot or TagAvg.
1 vote -
PI Analysis Service should pick up change in Cache Refresh Interval of AF Tables
It would be nice if the PI Analysis Service could pick up a change in the Cache Refresh Interval of any AF Table being referenced by input attributes with a table lookup data reference. Currently, a service restart is required.
29 votes -
Additional capabilities for rollup analyses
I find myself making analytics on child elements which by themselves have limited value, but are needed to get rollup analyses to work. This adds complexity to the design of AF. Two ideas would improve this:
1) Count # of attributes that meet a certain criteria. For example, you want to count the number of active HIHI or LOLO alarms on child elements at a given time, so you'd have a rollup analyses that counts how many attributes 'Alarm Level' equals "HIHI" or "LOLO"
2) Additional attribute filtering, such as AND/OR logic. Continuing with the example above, let's say you…
1 vote -
Allow event scheduling for PI Point DR attributes that use RelativeTime or TimeRange
Currently it's not possible to use attributes that are based on a PI Point Data Reference with RelativeTime or TimeRange settings as triggers for analyses with event-triggered scheduling. You get the "No valid triggering inputs found" error. The reason is that this kind of configuration does not support AFDataPipe, as detailed in the first table in "Restrictions on viewing time series data".
https://docs.osisoft.com/bundle/pi-server/page/restrictions-on-viewing-time-series-data.html
A workaround is to create a second attribute which simply refers the same PI Point without any RelativeTime setting, and to include that in the analysis expression unobtrusively, e.g. by multiplying with 0 and adding it to…
1 vote -
Abililty to minimise Preview result window
When you develop an expression it is very useful to use the preview function. Quite often you can discover and debug directly from this, but you are not abel to close down the window and check the code!
So either you memorise or you export the csv file ... which is quite cumbersom.
I suggest that you are allowed to minimse the preview window to revise your code so you can easily crosschek your findings. This small change would speed up development .5 votes -
Provide 'GoTo' like Funciton
Please provide a 'GoTo' like Funciton for Analysis Expressions to skip expressions or maybe even go back to a previous Expression.
I realize you don't have line numbers per se, but if the Expressions operate in order, could you use the Variable Name?
This would be extremely useful for skipping a block of code under certain scenarios where it's just too difficult for a mile long nested if/then.
@ Kevin G., don't decline this, vote for it ;)5 votes -
AF/Analysis Number Base Conversion Functions
There are no number base conversion functions available in AF Analysis. There are many situations where I need to convert numbers between different 'number bases'. I frequently work with MODBUS devices and there are many times number base conversions are needed to properly get data.
Example: Convert decimal to hex, hex to binary, etc.
I test many of my functions using Excel before implementing them in Analysis. Excel has functions such as HEX2BIN, DEC2HEX, etc. I'm actually surprised that, after many years of AF/Analysis development, these type functions are not available. These are valuable functions that should be implemented.
9 votes -
Function to extract Data Reference Type
We would like to be able to extract the data reference type (PI Point, None, Formula, Table Lookup, etc.) for an attribute using PI Analysis, similar to the TagType function for PI points.
2 votes -
Translate the descriptions of functions in PI System Explorer
See the attached picture. The picture also reveals other parts of PI System Explorer that are not translated. The picture and the idea for this suggestion come from https://pisquare.osisoft.com/s/feed/0D58W00006XNrBuSAL.
1 vote -
PI Tag Renaming Detection for PI Vision/PE Calculations
When input PI Tags are referenced in PI Vision 2020+ calculations, they do not automatically detect PI Tag name changes. For users with a lot of calculations, this can be extremely problematic in the event of a PI Tag name change. In the event of a name change, the following error is produced: [-12301] Performance Equation parsing error. Possibly updating the PE scheduler to reference the PointID instead would be beneficial.
7 votes -
Prioritize Recalculation of Analyses acting as Inputs into other Analyses (Daisy Chains)
During bulk recalculation or backfill, enhance the PI Asset Analytics engine to prioritize the calculation of analyses that act as inputs into higher level "daisy" chain analyses. This would address performance issues at large scale, as described in Known Issue "Autobackfilling or recalculating a large number of analyses with dependencies can be slow"
3 votes -
Trilinear Interpolation
The ability to utilize three columns as input for interpolation from an AF Lookup Table to determine the result for a fourth column could be beneficial for predictions and analysis.
Currently, only linear and bilinear interpolation is possible from an AF Table Lookup.
2 votes
- Don't see your idea?