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

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

    We’ll send you updates on this idea

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

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

    We’ll send you updates on this idea

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

    2 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 →
  5. Allow EventFrame("Duration") to be used as an EndTrigger

    I want to stop my Event Frame after an amount of time that is stored in an AF Attribute. For my use case, the amount of time from the beginning of an Event Fame is an end triggering condition. One way to do this, would be to allow the EventFrame("Duration") function to be used as an end trigger.

    4 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 →
  6. Allow Asset Analytics to Evaluate functions for questionable flagged values

    Data can be flagged as questionable, which should mean the value may or may not be valid. Asset Analytics seems to be rejecting the value as Bad. The function instead should evaluate the result, but flagging the result as questionable as well.

    3 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 →
  7. New AF analyses should be automatically backfilled a set time interval upon creation.

    There should be an option in PSE to automatically backfill all AF Analyses a set time interval upon creation that can be set once. This would prevent a user from having to manually backfill analyses individually or in a group from the Management pane each time new analyses are created.

    3 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 →
  8. 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…

    2 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. PI Analysis Service Running/Not Running Tag/Notification

    There should be a way to monitor if the analysis service is running, other then just checking if its running from services, or that analysis service is not connected on PSE. There are no specific performance monitor counters that monitor such a thing and analyses would not be possible as if the service is off they would not be ran.

    1 vote
    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 →
  10. PI Recalculator Subsystem Should Support Recalculation for Point Sources Other Than ‘C’

    As a PI Recalculator Subsystem end user, I need the PI Recalculator Subsystem to support recalculation of PI Performance Equation tags with point sources other than 'C'. This feature would be especially useful because of the PE Scheduler service startup performance issues associated with not assigning a unique point source to each PE Scheduler instance as described in KB00296 - Best Practice: Assigning a unique point source for each instance of an interface.

    3 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 →
  11. Summary of the children event frame duration based on the trigger or severity

    As a consumer of event frame data, I would like to be able to get a summary of the children event frame duration based on the trigger or severity over the duration of parent event frame when a parent event frame closes. The output should be stored where it can be trended and analyzed.

    For example, over the duration of the parent event frame there may be several sets of the children event frames triggered by different complex start triggers (and having different severity) - i.e. starttrigger1, starttrigger2, strarttrigger3, starttrigger2, strarttrigger3, starttrigger1, etc - as a consumer of data I…

    2 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. Support deletion/reset of snapshot values in the Buffering subsystem

    The Analysis server uses the PI Buffer subsystem in order to apply Exception and Compression testing on the results of Analysis. However, when deleting data (either through Recalculation or deleting data via Powershell or PI SMT, or whatever) the PI Buffer subsystem on the Analysis server never resets the stored snapshot value/timestamp.

    The consequence of this is that if the same Analysis is recalculated multiple times (for example after corrections, optimization, etc), compression is only ever applied the very first time an Analysis is recalculated. After that, compression is never applied up to the timestamp that the recalculation was run…

    1 vote
    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 →
  13. 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

    3 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  14. Improve Asset Analytics error message: "<Attribute>: Cannot convert <time> to AF time"

    The error message thrown when attempting to use a timestamp input with ValueType other than DateTime in an Asset Analytics calculation refers to "AF Time," which is unclear for many users.

    An example of when the error would be thrown is when creating an expression that uses TagVal('attr1', 'time1'), where 'time1' is a String-valued attribute.

    A better error message would read something like:

    "<Attribute>: Cannot convert <time> to ValueType DateTime"

    2 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. Provide options to connect PI Analysis service either to Primary or Any collective members

    As a PI server Administrator I would like to have a way to decide the PI DA collective member Analysis server should connect.
    This will allow us to manage better the load on PI DA

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

    Changing status.

    Addition clarifications on use case – user wants to be able to designate a specific PI Collective member for retrieving the inputs for analyses, but write back the results using BufSS to fan the results to all collective members. This is currently not possible.

  16. Allow nested operations in AF Asset Analytic functions for 'attribute attname'

    KB00868 recommends Asset Analytics as the right job, but there are some major limitations that inhibit ease of use and deployment, specifically around operations on >1 attribute or tag simultaneously.

    To improve this, AF analyses functions that take in data of type "attribute attname" should be able to process an expression that returns type attribute. Perhaps limited to periodic analyses other toggleable somehow, as there is potential to use a lot of CPU cycles.

    == Example 1: Totalized Mass Flow ==
    Given FIT-001 and DIT-002, return the totalized mass flow (say, kg) over an interval. The current process:
    1. Create…

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

    We’ll send you updates on this idea

    4 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add functions for converting between data types in AF Analysis Expressions

    If you have an analysis input that is the "string" data type but can be represented as a number (for example, the string "2.35"), then to convert this string into a numeric data type such as double it is necessary to take the string and output it to another attribute that has the correct data type. There are no usable data type conversion functions in AF Analytics, so it is not possible to take the string, convert it into a double, and then store it in an analysis variable to be used again in the same analysis. It is possible…

    0 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 →
  18. Enhance functionality of NumOfChanges

    By now the NumOfChanges Function in AF Analytics does not take into account the value at the start of the timerange. NumOfChanges only counts the amount of changed values of the recorded values in the given timeframe.
    If I query the NumOfChanges for today 12 am till now and my Archived Values are:
    Val1, 11:59 pm (day before)
    Val 2, 4 am
    Val 2, 12 pm
    Val 2, 8 pm

    the function will result in 0 although in the time from 12 am to 4 am there was Val1.
    Regarding TechSupport this is not a bug in the functionality, only…

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

    We’ll send you updates on this idea

    4 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  19. More functions to support operations on arrays

    The arrays in Expression and Event Frame Generation analyses are useful, but use cases are emerging where more functions are needed to reduce/calculate the arrays in more streamlined fashion. For example, Concat function should support array of characters to construct a string.

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

    We’ll send you updates on this idea

    15 comments  ·  Analytics & Calculations  ·  Flag idea as inappropriate…  ·  Admin →
  20. split analysis is real-time and recalculation part (different logic to be used)

    It would be nice if we could have a "real-time" and "recalculate" part in an analysis. As source data could have changed you probably want sometimes the analysis to act in another way. Example: 2 attributes are used to trigger an event-triggered analysis and assume they write both a value for the same time stamp. in real-time this would mean that the analysis is triggered only once (1 trigger possible per time stamp) and is missing the value of one of the 2 attributes (depends who writes first). but with a recalculation both values are present and because of that…

    1 vote
    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 →
← Previous 1 3 4 5 13 14
  • 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