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. 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

    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)
  2. Preview Results should display values of variables in event frame generation analysis

    If I want to create an analysis that generates an event frame in PI System Explorer, often times it's useful to check the values of variables to make sure that a calculation is being done as expected to mitigate error on my end, and make sure I am doing the calculation properly and have correct syntax for the order of operations (as an example). This can be done with expression types, which makes it easy to see the values of all the attributes and variables used in the analysis for a given time. There may also be a threshold that…

    7 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)
  3. Filter/Flag PI System Generated Error Message as Analysis Inputs to prevent False Positive Evaluations

    The PI data archive (and potentially other systems) can generate many automated error messages to assist with troubleshooting. One such key example is "[-10767] Client exceeded maximum concurrent queries in RPC thread pool", which occurs when a service (such as AF Analyses) doesn't have adequate threads to retrieve input values.

    If this error is given because of a system issue, the Asset Analysis service will still process the logic with that error message being used a generic string. If the logic is something similar to Input <>1, then this would resolve as TRUE. In this scenario, this would be a…

    7 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)
  4. Make badval() in Formula data reference equivalent to BadVal() in Analytics

    Currently, BadVal() in Asset Analytics can handle situations like BadVal(1/0) without throwing a divide by zero error, but the badval() function in the Formula DR cannot. The request is to make them equivalent so that behavior is consistent across the product.

    7 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

    6 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)
  5. New functions for analysis

    New functions are needed for most problems in our fileds process and quality:

    • countif (count with conditions over specified horizon)
    • for loop (even it might be hard to implementate)
    7 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

    6 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. Poly function should allow number attributes as coefficients

    The current Poly function does not support attributes as coefficients, so we need to revert back to using Pow. This makes the Poly function of little additional benefit.

    We need to be able to use any numeric attribute as input for the Poly coefficients

    7 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. Have PI Analysis Service Automatically Update the Definition of Existing Digital States

    If an existing digital state is edited, PI Analysis Service does not recognize the change until it is restarted. A digital state should not be edited too often. However, it would be useful if there is a process to update cache, including each digital state, which PI Analysis Service uses.

    7 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)
  8. Logic for SQC calculations

    I would like the ability to flag an SQC event only if I am in a batch, on a grade run, or in some other process condition. Right now, I am getting an SQC outside control limit when my phase is "inactive." Let there be more configuration of this in the analysis configuration.

    7 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)
  9. Create ability to easily reference previous or next value in array

    When working with arrays in PI Analysis it would be nice to be able to compare a current value against the previous or next value. I have figured out that I can use PrevVal in the MapData function, however it appears that this goes back to data archive to do an evaluation on each data point.
    It would be nice to have something like $prevval and $nextval to compliment $val. Obviously any equations that use $prevval couldn't be evaluated on the first array item and similarly $nextval couldn't be evaluated on the last array item.

    See attached screenshot for how…

    6 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)
  10. Analysis tab can be slow to load

    The analysis tab in PSE can take quite some time to load if there are thousands of elements being referenced in the input attributes. This is rare for Expression, Event Frame and SQC analyses, but not as rare for Rollups. Ideally the tab should load faster, or at the very least the UI should not be blocked while the tab is loading.

    6 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)
  11. Enable Compression for recalculated Analyses up to "Now"

    Analysis Recalculation produces Out of Order Events, which means they are not compressed.
    The reason for this behavior is, that there is a more recent snapshot value existing. This also happens, when Recalculation is performed till "Now" (*), because the Analysis Service performs the Recalculation in chunks (see "Will PI Analysis Recalculation follow compression and exception?")

    Would it be possible to make the Analysis Service first delete the time range fully (when recalculating up to "Now") and let it perform the recalculation in chunks afterward?
    This would not produce OOO Events and compression can be applied.

    The only workaround at…

    6 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)
  12. Event Frame Generation - Dynamic Category

    It'd be nice to dynamically set the Event Frame category within Asset Analytics.

    Preferably have this as an option for each 'Start Trigger'.

    This would be advantageous since 'category' is on the top level object and thus much more efficient to query than needing to go down into the EF attributes in order to filter further.

    6 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)
  13. Allow the use of substitution variables in Analytics

    Substitution variables are only supported in datareferences. I want to use these directly in Analytics expressions.

    Now i need to create a attribute to resolve the substitution variable (formula, stringbuilder, etc.), and use that in my analysis. Supporting substitution variables in analytics avoids this extra step.

    6 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)
  14. 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

    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. 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

    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. Improve Asset Analytics Data Cache performance to handle large scale changes

    There is a considerable amount of downtime in our system (20+ minutes) when a template change is performed. The root cause is a limitation on how the analysis service handles the removal of AF Attributes from the Data Cache. Due to this limitation it takes a considerable amount of time to rebuild the cache.

    5 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)
  17. Add Process Capability Statistics fundtions (Cpk, Ppk)

    While it is possible to manually calculate Process Capability Statistics, such as Cpk and Ppk, using AF Asset Analytics, it would be much more convenient to have a built in function to calculate these values, specifically in relation to the SQC Western Electric rules analyses available in AF asset analytics already.

    5 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

    3 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. Add ability to expand analysis preview results window

    The bottom right legend of the Analysis Preview Results window needs to expand properly when resizing the trend so we can see the full name of the inputs/outputs. The horizontal scrolling of this section is not convenient.

    5 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)
  19. Expose triggering input to Analytics

    If an analysis with multiple trigger attributes is triggerred, it is difficult to assess which attribute produced the trigger. Hasvaluechanged has it's limitations, and comparing PrevEvent is also cumbersome.

    Instead of only receiving a timestamp for the Analysis to evaluate, i would like to receive both the Attribute name/path and value that triggered this event.

    5 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)
  20. Limit the load of the PIRecalculationprocessor when backfilling

    We had a few issues with key-users creating inefficient AF Analysis and starting a backfill over a longer time period.
    This resulted in a CPU load of 100% (caused by the PIRecalculationprocessor).
    The whole PI System got not responsive incl. PI System Explorer so unable to see anything.
    Killing the PIRecalculationprocessor.exe process didn't work because a new process (with new PID) was running in a split second. Also setting process priority to Low didn’t make any difference.

    Need a way to limit the time period user can use to start backfill and / or limit the load of the PIRecalculationprocessor…

    5 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

    3 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