JP Barnard
My feedback

373 votes
We are aware of the interest in this functionality but at this time it is not in our shortterm plans to implement.
An error occurred while saving the comment JP Barnard supported this idea ·An error occurred while saving the comment JP Barnard commentedWe want more than just a dynamic symbol  we want support for various SPC charts in PI Vision, such as the xbar & range chart, xbar & standard deviation chart, box plot with whiskers, control plot with dynamic symbols highlighting data events of instability according to control chart trigger rules supported in the AF SQC analysis panel.

277 votes
Reopening this suggestion to collect additional feedback.
JP Barnard supported this idea ·An error occurred while saving the comment JP Barnard commentedHello
I support this feature request. In 2015, I developed a PI SystemMATLAB integration layer and wrote a generic analysis framework that could accommodate not only PI System but any other such asset framework that had a .NET code base.
The integration layer allowed the user to define an AF Analysis with AF Attributes as inputs and output. However, the actual calculation would be left out and done in MATLAB instead. I wrote a parser in MATLAB for the AF Analysis definition, which would then isolate the input AF Attributes, read their data with AFSDK calls over the MATLABNET API.
The framework allowed any number of analyses to be implemented in MATLAB as a library of analyses, using the MATLAB OOP semantics. The AF tree would store the name of the MATLAB analysis in an AF Attribute, which could be passed into the AF Analysis, parsed by the MATLAB framework and dispatched to the delegated analysis object in MATLAB. Results would be displayed in MATLAB figures.
The framework entry point was from the MATLAB side, since there was no facility to spawn the MATLAB framework from an AF Analysis. Ideally, one would want to spawn the MATLAB code from a custom user AF Analysis. It would save my many lines of MATLAB framework code, although it was fun creating the bridge pattern and object factories in MATLAB OOP semantics.
A similar thing may be done with Python.

18 votes
An error occurred while saving the comment JP Barnard commentedAnother feature required of overridden analyses is the ability to handle excluded attributes, which are excluded by overriding in the derived template. This ability is wider required and the lack thereof a right pain at present. (Apparently, promised for AF 2018).
An error occurred while saving the comment JP Barnard commentedThe following inheritance semantic features from OOP languages, such as C++ and C## are required:
a) Overriding an inherited analysis in the derived template by using the same name as in the parent template. This feature is already available.
b) Ability to call the parent implementation (which avoids copying the code), followed by the overriding code in the overriding implementation. This may be enabled either by a property check box, or some additional analysis syntax.
USE CASE (simplified): parent analysis calculates a KPI = f(a,b). Derived analysis extends the calculation, KPI = f(a,b)*c. The KPI is (obviously) written to the same PI Point DR.A workaround would be to combine analysis and formula, where the parent implements a formula that calculates f(a,b)*c for a trivial value of c. The derived template overrides c. However, this is inelegant and less efficient during high frequency calls to the formula DR (such as in BI use cases with PI SQL queries over long time ranges). Also, the formula approach only applies to simple extensions that may be implemented in formulas.

10 votes
An error occurred while saving the comment JP Barnard commentedIn response to Daniel Chaves, "As per item 'd', the new PI Vision 2017 ..."
In addition, when alternative template instances are listed for a particular dashboard, only the instances on the current AF branch should be presented (or there should be an option for such a filter). This will ease building the drill down structure.
Also, in order to ease selecting dashboards for configuring a drilldown navigation flow, it would greatly help to have a browsing feature that could list available displays on sibling elements, as well as available dashboards on child elements under the current element (if not a leaf element) from the context of the current element associated with the current dashboard.JP Barnard shared this idea · 
1 voteJP Barnard shared this idea ·
@150608991ryanmcerlean, I was hoping for a rather more satisfactory response from OSIsoft that that terse comment by yourself.
The stability of unit processes along a process flow is of primary importance to a process optimisation sequence (process stability preceeds process capability optimisation). Effective visualization of process stability is crucial to operators and process supervisors & advisors in the efforts to stabilize a controlled process and monitor stability. The Product Manager's position on this popular request comes as somewhat of a surprise, to say the least.