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. 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 →
  2. Be able to use variable as index in \Elements[@index=Variable]

    I would like be able to use a variable as index instead of an integer number in \Elements[@index=variable] so I can always get attribute values of my child elements eventough the relation to my child element isn't always the same.

    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 →
  3. Provide a mechanism to export Analyses and Notifications Management searches.

    We create the same Analyses and Notifications on multiple servers. This is easy to do using the database export mechanism. But that export does not include Analyses & Notifications Management searches. So, then, it is necessary to recreate the Management search configuration manually on each server.

    3 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 →
  4. Enable Data Fanning for PI Collectives through PI System Management Tools

    Currently, PI System Management Tools supports buffering but not data fanning (does not send data to all collective members).

    When using a PI Collective, customers would like to make changes to PI Point values in Archive Editor in the Primary Data Archive and see those changes replicated to the Secondary Data Archive when buffering is enabled.

    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  ·  Data Archive  ·  Flag idea as inappropriate…  ·  Admin →
  5. By default, do not install the PI Module Database Builder when the PI System Management Tools install kit is run

    Similar to how the PI DataLink install kit includes PI DataLink (Legacy) but requires manual modification to setup.ini in order to install it, the PI Module Database Builder should continue to be included in the PI System Management Tools install kit but should not be installed by default. This will make it clearer to users that the PI Module Database is deprecated and it will declutter the list of installed programs for users that never used the PI Module Database Builder.

    3 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  ·  System Management  ·  Flag idea as inappropriate…  ·  Admin →
  6. Event Frames that can expire/auto-delete/archive

    When generating Event Frames it would be useful to automatically remove the Event Frame, either when no longer active or in combination with no longer active and acknowledged, or other conditions.

    An example use case would be for PI Notifications - the need to retain the Event Frames might not be there once a Notification is sent and action taken.

    See https://feedback.osisoft.com/forums/555148-pi-server/suggestions/17219861-ability-to-send-a-notification-without-being-trigg

    For example, I might sent a notification to remind someone to use PI Manual Logger to enter some data, but I don't need an Event Frame to exist after this is dealt with.

    Other examples are that I…

    12 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  ·  Event Frames (EF)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Summary Notifications

    Add the ability to send one email with multiple notifications inside it. User can get overwhelmed if they're getting a lot of SQC notifications at once, would be nice if it was one email with the various notifications listed.

    This would work: Every X minutes the Summary would run and if any new notifications came up it would send them as one email.

    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  ·  Notifications  ·  Flag idea as inappropriate…  ·  Admin →
  8. Allow notification subscribers based on Severity

    Allow Notification subscribers to receive notification based on severity level. For example if start trigger is warning send it to A, B, C emails; if start trigger severity is minor then send it to A-F emails; etc.

    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  ·  Notifications  ·  Flag idea as inappropriate…  ·  Admin →
  9. When a PI Point is the output of an analysis add the attribute path to the description of the PI Point

    It can be a challenge to find the analysis that writes to the PI Points in large AF hierarchies with many contributors. It would be convenient to have the PI Point Data Reference attribute path written to the PI Point configuration (description or exdesc). The idea is to be able to trace the tag back to the analysis efficiently and without additional training or knowledge beyond basic PI System use.

    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 →
  10. Bulk recalculation via Management plugin

    We are using Asset Framework analysis service for event creation for an asset performance project, providing the information which asset was running at which time. Events are created on a daily basis for reporting purposes. If Analysis service is restarted due to failure or patching, it happens that some of the events are not auto recalculated properly (i.e. creating a new event after service restart in addition to open event that already existed). We need to clean these up afterwards by manually trigger a recalculation of event analyses. By now I need to click every element to trigger the recalculation…

    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 →
  11. AF table quota

    Currently, a user can crash the AF server by linking to a SQL query, but if the query changes unexpectedly to returning many records (if a user changes from an INNER join to a FULL OUTER join for instance), the AF server can crash. If would be good to introduce a memory quota for a table to prevent ram exhaustion. (A quota could also allow older cached instances of per-user tables to be purged before the refresh limit)

    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  ·  Asset Framework (AF)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Allow nameless arrays in Notifications JSON

    Currently, when configuring JSON as the body of a Notification, an array of items has to have a property name--there isn't a way to construct an array of JSON objects where the array isn't prefixed with "name": or some other property name. There are several endpoints that accept arrays of JSON objects but that don't expect the array to appear as a value for a given property, and so allowing syntax like, for instance:

    [0].property1
    [0].property2
    [0].property3
    [1].property1
    [1].property2
    [1].property3

    Would end up with a JSON object that doesn't need the array to appear as the value of a property.…

    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  ·  Notifications  ·  Flag idea as inappropriate…  ·  Admin →
  13. Autobackfilling did not complete: Interval exceeds maximum allowed limit

    Upon an analysis service restart, the service will backfill and recalculate for the time range specified by the MaximumAllowedAutoBackfillingSpanInHours service configuration parameter; the default is 72 hours. Starting in PI Analysis Service 2.8.0, this parameter is user configurable. Any gap that exceeds MaximumAllowedAutoBackfillingSpanInHours are not automatically backfilled or recalculated but the message from the 'Issue' section is seen as a warning. We want the service automatically backfill and recalculate the analyses for the MaximumAllowedAutoBackfillingSpanInHours even the gap is greater than MaximumAllowedAutoBackfillingSpanInHours. Currently we have two options:
    Manually backfill the analysis OR
    Set analysis configuration parameter MaximumAllowedAutoBackfillingSpanInHours to a time range…

    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 →
  14. Revise Perfmon counter for PIBufss - Point Count

    We are trying to use this perfmon counter as a diagnostic aid to catch issues with a third party interface, but it could be used with PI interfaces. We are checking to see if the point configuration for their interface matches across the four possible servers the interface could be sending from.
    I opened a case (00825139) and was given this response by the engineer:

    These two numbers are not expected to be the same. PIbufss point count is simply the number of points that it knows about - someone has sent data to these points, maybe far 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  15. Time Formats for time durations/spans in AF

    As a user using AF to create analysis, I would like to be able to convert time durations in a decimal format (ex: 3.5 hours) to an actual time format (ex: 3:30)

    -Instead of seeing 3.5, we should have the ability to see it as 3:30
    -Additionally, it would be nice to extend the functionality to formats such as MM-DD HH:mm:ss

    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 →
  16. Possibility to join internal PI AF tables for Table Lookup Data Reference

    Users must use an SQL JOIN clause while configuring linked table to join Link Tables belonging to the same data source .
    For table Lookups, joining internally existing Link Tables in AF within the AF Server is not possible as Table Lookup Data Reference does not support SQL JOIN clauses

    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  ·  Asset Framework (AF)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Ability to manage non-impersonated linked tables without PI AF Server Admin privilegies

    PI AF Admin would like grant permissions for users that are not level server admins to create and edit non-impersonated linked tables. Currently this only allowed for AF server admins or using impersonated linked tables.

    User guide:

    https://livelibrary.osisoft.com/LiveLibrary/content/en/server-v12/GUID-B6374C40-8922-40CC-8E76-45CC646DA03F

    https://livelibrary.osisoft.com/LiveLibrary/content/en/server-v12/GUID-D1BDFD1B-8720-4CAD-8A06-0FCE958664BC

    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

    3 comments  ·  Security  ·  Flag idea as inappropriate…  ·  Admin →
  18. Initial value for HasValueChanged

    When an Expression or Event Frame Generation analysis evaluates for the first time, the function HasValueChanged returns True even if the value has not actually changed. More proper behavior would be to default to false. The same holds true when manually backfilling causing incorrect values to be generated.

    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 →
  19. End first child event frame when StartTrigger condition no longer is fulfilled

    Currently child event frames are only created when the following applies:
    + There's an End Trigger
    + There's a second Start Trigger that takes over

    Unlike later child event frames, the first one will not end simply because its own Start Trigger condition is no longer fulfilled. This creates an inconsistency in how gaps between child event frames are handled.

    E.g. PI tag BA:PHASE.1 (cycles through Phase1 - Phase7)

    StartTrigger1: BA:PHASE.1="Phase1"
    StartTrigger2: BA:PHASE.1="Phase3"
    StartTrigger3: BA:PHASE.1="Phase5"
    EndTrigger: BA:PHASE.1="Phase7"
    results in the following event frame periods:

    Child EF1 from the start of Phase1 to the start of Phase3 (No gap!!)
    Child EF2…

    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  ·  Event Frames (EF)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Built-in feature to automatically move archive files past a certain age to a different directory

    Automatically move archives from a disk to another based on their age. Use case: I only want to keep the last 2y of data on a SSD and the remaining will be stored on a regular disk.

    My use case can be achieve using the example PowerShell script located at "%pihome%\OSIsoft.PowerShell\Example Scripts\MoveOldArchives.ps1" on any machine with SMT installed. I would like to see this feature built natively into PI System Management Tools.

    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  ·  Data Archive  ·  Flag idea as inappropriate…  ·  Admin →
1 2 5 7 9 34 35
  • 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