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.
  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Additional parameters for analysis function "EventFrame"

    Currently the analysis function "EventFrame" supports parameters "StartTime", "EndTime" and "Duration".

    I would like to see additional parameters "StartTriggerName" and maybe also "StartTriggerExpression".

    That could be useful for creating different "Outputs at close" for different start triggers.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    StartTriggerName and StartTriggerExpression can be saved to an event frame attributes via the Advanced Event Frame setting dialog box.

    It is unclear what you want to do with these two parameters. Can you further clarify?

  2. Add the Analysis Description as a column to the PI System Explorer Management

    When I open PI System Explorer and click the Management button in the bottom-left I'd like the ability to show and hide certain columns of information; for example, I'd like to be able to add the Analysis Description as a column.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Compression (with the opposite intention)

    If you have a PI Tag that fluctuates within very excessive ranges, then it becomes quite difficult to observe its trending patterns in a chart because of its volatility.
    A feature to smooth the volatile values (i.e. exclude those outside of a user-defined band) would allow the slope of the trend to be examined without the noise.
    This would work like a mean reversion. The tagavg is no good because the result is a lagged output.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. Users wants to include notification/template/target/target template's category in formatted message

    As a user configuring notifications I want to include categories in my formatted message so that I can contextualize the alert based on data already in the system.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  5. Allow EventFrame analysis to link EventFrame to Primary Parent Element

    I want to be able to link an EventFrame to the Primary Parent of the Element the EF analysis is defined on.

    E.g. i use a child element to a Unit to contain the logic to detect and generate downtime events. However, i want the downtime event to link to the Unit, and not to the child element.

    I typically structure AF hierarchies using S95. I also use 'functionblocks' to add repeated functions to e.g. a Unit Element, using AF Element Templates for the functionblock.These also include EF analysis. This leads to the EF linked to the functionblock Element below…

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. Provide a way to get context information in Expression and Event Frame Generation analyses

    As a user of Asset Analytics I would like to reference parent element attributes, name, and other context information in Expression and Event Frame Generation analyses, even when it is not known during configuration time what the parent element will be so that I can write better conditionals such as : If ParentElement = “Foo” then ‘..\Foo|attributeFoo’ ELSE ‘..\Bar|attributeBar’

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. 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

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. PSE Analysis Preview Results to indicate the origin of the event times

    In PI System Explorer, when using the Preview Results function for analyses, I want the dialog to indicate which of the input attributes the current timestamp originates from.

    Example: Two inputs with update frequency 1 min, Input1 without offset and Input2 with offset 00:00:30. In my Preview Results dialog I will see timestamps 12:00:00, 12:00:30, 12:01:00, 12:01:30, etc. for an analysis triggering from these two inputs. When hovering the generated timestamp I want to see if this originates from Input1 or Input2 (or both).

    This is, of course, a simplified example, but in the real world I would typically have…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. Extension of Rollup Scope without Excessive Computational Cost

    If something I'll call lists are implemented following the model of categories (that is an element can belong to multiple, arbitrarily named entities) and rollup is extended to allow that as an option in addition to the parent element, this would allow many level rollup without the cost of recursion/tree-walking. A simple utility for list maintenance could be built that could do the recursion if that is viewed to be useful since performance would not be a problem for a one-off operation.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. Check box option at attributes to handle PI tags that are bad and questionable

    This suggestion is on how you manage the input tags into calculation that at some point it returned bad value (like I/O Timeout, Bad Input, Snapfix, etc...) or became questionable. These tags will make your calc at analysis become "Calc Failed". I know that we can use Exit() or NoOutput() function but it's impractical to do this again and again in each statement.

    Generally "Calc Failed" can be caused by 2 reason, either the tag is bad or the calc itself cause error. But at least on the PI tags error we can handle at attributes level, and would be…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. Change the default triggering for Analytics from Any Inputs

    Leaving the default to Any Inputs for expression analytics can cause some performance issue as a calculation could end up triggering multiple times per second if there are several inputs. Since this is the default, some users may not take the time to evaluate the performance impacts and will leave it to that default configuration. Users should be required to select the input(s) they want for triggering before being able to save the analytics, or at least be warned that Any Inputs could be too expensive.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. analysis template extension

    Analysis templates are useless if one need to adapt the analysis for some elements, for example in my case I need to change the "True for" clause in an Event Frame Generation Analysis, but I can't because it is created by a template.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. Analysis variable configuration from attribute value

    Having the ability to store analysis variable configuration (calculation) in an attribute value would help a lot in creating assets from template that have diverging analysis configuration.

    For example, an attribute named attribute1 with a string value type could have the value "if '<attributeN>' = "OPEN" then 1 else 0. Then in the analysis, a variable could be simply configured as 'attribute1' and the configuration of the variable would be resolved and evaluated at runtime.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. give AF users the option to choose the write mode of an analysis in real time (replace existing value at a given timestamp, or not)

    When having calculationWaitTimeInSeconds set to a large value in combination with an AF-SDK app triggering recalculations, it can happen that recalculation writes a value at timestamp x before this analysis is triggered to run in real-time for timestamp x. This results in having 2 events in the archive, for the same timestamp. When having EFs making a summary eventweighed, this results in a wrong value being captured as some events will be counted twice.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. Expression function to retrieve default attribute value

    I am migrating part of an old ACE application over to AF Analyses, and need to replicate the functionality to fall back to default values in case any of the input attributes are bad.

    I have taken the time to set the default value in each attribute template, so if one sets the Data Reference to None, the static attribute will have a correct, default value.

    But the analysis itself should contain functionality to revert to the default value if a bad input attribute value is detected, and with the current functionality I cannot access the default value. I will…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  • Don't see your idea?

Feedback and Knowledge Base

Posted ideas will have one of the following statuses.
Full definition of these statuses can be found on the Home Page.
No status
TELL US MORE
EVALUATING
PLANNED
IN DEVELOPMENT
COMPLETED
DECLINED