Make Analysis trigger on different inputs when timestamps of input tags are equal
If an Analysis is triggered on "Any Input", and the inputs have the same timestamp but come in after each other, the Analysis is only triggered at the first input.
For example: We have a simple Analysis which summarizes 2 tag.
The first tag comes...
Allow writing arrays as a time series to an output
I would like to be able to configure outputs in an analysis to write at multiple time points (which are defined by the result of an array function).
My use case is to:
1. Configure an attribute as a Time Series Table Lookup
2. Create an analysi...
Add Covariance and Max-Covariance functions to Asset Analytics
Currently PI ACE calculations are used to verify if the data from redundant sensors is trustworthy. The PI ACE module implements Covariance and Max-Covariance calculations. The customer would like to move from PI ACE to Asset Analytics and is faci...
Basic Linear Regression: Slope, Intercept, and R-squared
Wondering if there's interest in basic linear regression calculations, e.g. slope, intercept, R2, to analyze data.
Sample use cases:
1. Calculate the rate of withdrawal from oil wells to stay within compliance limits
2. Calculate linear performan...
As a PI user, I want to be able to visualize and analyze the SQC violations that are generated by the SQC rules.
The ability to save SQC outputs such as Mean, median, mode, stdev, Cpk, max, min, 1-5 sigma zones, ucl, lcl in the follo...
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 th...
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 ...
Right now BadVal can only check one variable or Expression. So if I am evaluating an expression with say 10 inputs, and I want the expression to output NoOutput() if any one of the 10 inputs are BadVal, then I have 2 options right now. ...
As an administrator, I would like to be able to backfill data that crosses over a versioning event
Use case:
1. An element has an attribute that looks up information on equipment configuration (ex: a pump rate)
2. Due to an equipment change, the lookup table and the element were increased in version
3. A backfill needed to be performed o...
Properly handle Event Frame edits on Event Frames that are generated by the PI Analysis Service
Users manipulate open event frames that are generated by the PI Analysis Service. The manipulation can be:
1) Write to an attribute on the EF
2) Write an annotation
3) Acknolwedge the EF
When these manipulations are being performed the Event Fra...