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. Allow output expressions when using implicit Event Frame generation modes

    In AF/Analytics 2018, implicit modes of Event Frame generation were introduced (Pulse, Step, and Step Continuous), but they do not allow for an output expression like the explicit trigger. Adding this functionality would allow for EF attribute values to be written directly to PI tags when using any implicit mode.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  2. Pow 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

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  3. Function to retrieve Instrument tag

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

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    6 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  5. Restrict the event frame templates that can be selected when creating an event frame generation analysis

    Currently, users can select any of the event frame templates available on an AF database as the template for event-frames generated by an analysis/analysis template. There is no real way of restricting  which templates can be used, since EF Templates are always readable regardless of permissions, and the actual event frames are generated by the analysis service.

    This is problematic as users could mistakenly (or unwittingly) select an EF template that is used for other purposes and affect the business logic of other applications. For example, an application relying on certain event frames to track production results can have its…

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  6. Give analyses format function the ability to format timestamp

    Give analyses format function the ability to format timestamp similar to the one in the formula data reference. e.g. Format (datetime, "dd-MMM-yyyy HH: mm: ss");

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  7. Analysis Brace matching and putting comments

    Customer would like to have Brace/Parenthesis matching and adding comments (e.g. //) functions in Analysis Expression like programming languages.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  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.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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…

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  10. AF templates allow extensions for analyses

    AF templates only allow extensions for attributes. I want to be able to do element level adjustment for analyses.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  11. Add ARMA function in Asset Analytics

    As an analysis user, interested in implementing event detection for micro-grid and PMU deployments, given the model parameters, I would like to be able to compute ARMA (Auto Regressions Moving Average) model, so that I can easily identify events that indicate deviations from normal operation

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  12. Split Event Frame on secondary trigger

    Currently if we define multiple start triggers, a child Event Frame is generated when a next star trigger fires.

    I would like to 'split' the Event in this case. Thus close the EF and start a new one.
    Example use case: I need separate tracking of a status. Nowi have 10 different statusses, requiring 10 different analysis for each status. With this change i can create 1 analysis with 10 different start triggers.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

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

    The capability of generating consecutive event frames based on a trigger attribute will be available in the AF 2018 release. For example, let’s say you have an attribute that is a digital PI Points that can change between different states, you can configure 1 analysis to close the previous event frame and open a new event frame when the PI Point goes from one state to another. Does this solve your needs? BTW, this is currently in beta.

  13. Octave integration with AF Analytics

    Like Mathlab, Octave is a powerful free calculus software which is used commonly in machine learning. I think it could be a good idea to integrate this software with PI Analytics just for these purpouses and others like just make advance calculations.

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  14. Make the second parameter of PrevVal optional

    The PrevVal function currently requires two parameters: an attribute and a timestamp. However, I find that 90% of the time that I use this function I am looking for the previous value with respect to the current time (''). The error which analytics throws does not make this error apparent, and it seems like making the second parameter optional (with the default being '' would provide a better user experience).

    6 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  15. 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.

    5 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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.

    5 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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.

    5 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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)

    5 votes
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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
    Sign in Sign in with OSIsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  20. Retrieve an Attribute Reference from a String variable

    Because some functions in PI AF Analytics require an attribute reference (instead of a tag number or tag value), it would be useful to be able to retrieve an attribute reference using a String variable. This functionality would allow dependent attributes to be referenced using the Concat() function.

    In the attached example, entering the parent attribute once is all that's required, as opposed to having three separate tag entries restating the hierarchy of attributes. While it is trivially easy to write this hierarchy out for one analytic, it gets cumbersome when you write a significant amount more.

    5 votes
    Sign in Sign in with OSIsoft
    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
NEEDS MORE DISCUSSION
RESEARCHING/EVALUATING
DECLINED
PLANNED
STARTED/IN DEVELOPMENT
IN BETA/PREVIEW
COMPLETED