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. ENable analysis scheduling with different timezone (and also DST)

    it will be useful to schedule an analysis with a specific Time Zone in order to be aligned with the local time and, especially, with the local setting for DST.

    10 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 →
  2. Asset Analytics should have a performance counter to indicate data loss on the UpdateManager queue

    Currently there is no way to know if Analytics missed important updates (e.g. start of a batch) without analyzing the message logs.
    However, the AFSDK does provide an indication on the DataPipe if the pipe is in an overflow state, allowing for a consumer to detect if updates have been lost.

    I would like AF Analytics to include a Performance Counter that indicates the UpdateQueue size and/or an indication of lost Events. That allows to monitor if any important data is potentially missed by Analytics.

    10 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 →
  3. Delayed Triggers for Analytics

    We have some data analyzers in the DCS system that provide results to PI tags in a delayed fashion.

    Sample use case:
    (t+0s) valve closes,
    (t+30s) measurement1 sent to the DCS tag m1
    (t+60s) measurement2 sent to the DCS tag m2.

    We need to trigger a analysis off of the valve closure, but we need  Sleep(30) command in the analytic, or the ability to set per-analytic delays, so that some are delayed by 30 or 60  seconds.

    Or is this possible today by other means?

    10 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

    ANSWERED  ·  2 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  4. Flexible Analysis Scheduling Options

    Users should have flexible Analysis scheduling options, similar to the Outlook recurring meeting options.

    See attached image for date-based recurrence patterns. Similar patterns for time would be helpful as well.

    As is, many PI Analysis users are cluttering their Analysis Templates with timing checks to work around the absence of scheduling options. Ideally, periodic scheduling should not have to be built into Analysis expressions.

    10 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 →
  5. Function to retrieve Instrument tag

    I want to have a function to retrieve a PI Tags Instrument tag in AF analytics

    10 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

    8 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  6. Insert New Variable in Analysis Template

    I would like to be able to insert a new variable above or below a highlighted variable, instead of having the new variable always go to the bottom of the list. This is very problematic when needing to add a new variable to the top of the list when there are many variables already existing (50+).

    9 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

    2 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  7. Better search criteria in Management tab of PI System Explorer

    PI System Explorer Management Tab should have better search criteria. For example, select specific elements in which to rerun an Analysis. Maybe use Element = something OR/AND Element = something else. Or search by element path.

    9 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 →
  8. Which attribute triggered analysis

    I have an analysis that is event-triggered by multiple attributes.
    This analysis has the purpose of merging input attribute events with output tag, therefore I need to know which attribute triggered analysis to save only the newest event to output tag.

    The workaround for it is feasible, but gives a lot work in case there are more than 10 input attributes.

    9 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 →
  9. Analyses Rollup should support Range and more functions

    I want the Rollup to use the Range or Delta function.

    9 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 →

    Hi, we’re reviewing this idea and we would like to request more details on the use cases – i.e. what problems are you trying to solve?

    The previous comment only described how to work around the issue, but not why you need this capability.

  10. Conditional Analytics within event frame templates

    As a PI Admin, I'd like to be able to calculate conditional based analytics within my event frames rather than in an outside calculation that you need to reference within the event frame. This causes timing issues when trying to schedule that calculation and the event frame generation. Having an expression analysis and event frame generation analysis is additional work to set up and to maintain.
    Work around is to use Datalink or another client tool.

    9 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 →
  11. User-defined functions

    Allow arguments/parameters to be passed to variable definitions, effectively creating user-defined functions.

    For example, suppose that I want to define the function TagSum, which adds the values at all events in a time range. Then:
    TagSum(tag, start, end) = TagMean(tag, start, end) * EventCount(tag, start, end)
    https://pisquare.osisoft.com/thread/7591

    9 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 →
  12. PI Point User Settings in AF Client

    The Suggested PI Point Name configuration item in the AF Client should be able to be set on a AF Server basis instead of a User basis, at least as the initial default. There are default parameters we need to enforce from an enterprise/site level but it become unmanageable when the setting is based on user and PC.

    Example parameters we would have as a default for all users:
    \%Server%\164-%..\Element%.%Element%.%Attribute%-AFA;descriptor=%Attribute|Description%;exdesc=AFPath:%System%\%Database%\%ElementPath%;ptsecurity=piadmin: A(r,w) | piadmins: A(r,w) | PIWorld: A(r,w);step=0

    8 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

    5 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  13. I would like the ability to move searches defined on the PSE management tag from computer to computer

    I have created numerous searches on the management tab of the PSE, but if changing computers or even sharing the searches between workers you currently have to recreate the searches on each computer. Not sure where these are stored currently, but a way to import/export the searches would be helpful.

    8 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

    2 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  14. Add an analysis function to find the Kth largest value in an array

    Expression analyses allow you to find the largest value of an attribute over a specified time range using the TagMax function. A function which offers the ability the find the Kth largest value (i.e. 2nd, 3rd, etc.) would be useful. Something similar to the LARGE function in Excel would be ideal.

    8 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 →
  15. 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 →
  16. Rollup Analysis of Booleans

    I would like to be able to do a Rollup Analysis of Booleans attributes, without casting or converting the boolean. As Rollup Functions I would suggest: Logical AND, Logical OR and maybe Count of True/False.
    It can be use to create a Combined Status or a Master Alarm of several Units.

    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

    3 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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 →
  18. 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 →
  19. 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 →
  20. Override output timestamp when the output is also input for the analysis

    If the output of your analysis is also used as an input for the analysis, the option offset the output timestamp relative to the trigger time is grayed out and you see the message "Cannot override output time stamp if any output is used as an input within an analysis". This protection makes sense sometimes because you could cause unsafe triggering scenarios, but there are also valid configurations that are blocked by this. It would be good if there was some way to override this protection in AF in certain situations.

    The PI Square post below also describes a similar…

    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 →
  • 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