Skip to main content

How do I calculate summaries (average, total, min, max) in PI?

How do I calculate summaries (average, total, min, max) in PI?

PI System provides multiple ways to compute summaries over time ranges.

PI Web API Summaries

import requests

# Get summary statistics for a tag
response = requests.get(
    f"{base_url}/streams/{web_id}/summary",
    params={
        "startTime": "*-24h",
        "endTime": "*",
        "summaryType": "Average,Minimum,Maximum,Total,StdDev,Count"
    },
    auth=auth, verify=False
)

for item in response.json()["Items"]:
    print(f"{item['Type']}: {item['Value']['Value']}")

AF Analytics Expressions

' Time-weighted average over 1 hour
TagAvg('TagName', 't-1h', '*')

' Total over 8-hour shift
TagTot('TagName', 't-8h', '*')

' Min/Max
TagMin('TagName', 't-1d', '*')
TagMax('TagName', 't-1d', '*')

PI DataLink (Excel)

=PIAdvCalcVal("Sinusoid", "t-1d", "*", "average", "time-weighted", 0, 1, "PIServer")

Summary Types

TypeDescription
AverageTime-weighted average (accounts for uneven timestamps)
TotalTime-weighted total (useful for flow totalization)
MinimumSmallest value in the range
MaximumLargest value in the range
StdDevStandard deviation
CountNumber of events in the range
RangeMax - Min
PercentGoodPercentage of time with good-quality data

Important: Time-Weighted vs Event-Weighted

  • Time-weighted (default): accounts for how long each value was held. Use for process values.
  • Event-weighted: treats each event equally regardless of duration. Use for discrete events.

PI defaults to time-weighted — this is correct for most process data scenarios.

Want to ask a follow-up?

PiChat can help with your specific PI System use case. Ask follow-up questions, get code examples, and troubleshoot issues.

Related Questions

Dive Deeper

More Questions

How do I configure PI AF templates?How do I authenticate with PI Web API from Python?What's the difference between snapshot and archive values in PI?What's the difference between PI Vision and PI ProcessBook?How do I build effective PI Vision displays?What are PI Event Frames and how do I use them?How do I write PI AF Analytics expressions?How do I use PI DataLink in Excel?Should I use PI Web API or AF SDK for my application?How do I write data to PI Data Archive?What are the main components of PI System architecture?How do I optimize PI Data Archive performance?How do I set up the PI Interface for OPC DA?How do I use PI Connector for UFL to import file data?How do I set up PI Data Archive high availability with collectives?What are the security best practices for PI System?How do I migrate PI Data Archive to a new server?How do I connect Power BI to PI System?How do I manage units of measure in PI System?What's the best way to learn PI System?How does PI time syntax work?What are good PI tag naming conventions?How do I access PI System data from Java or Linux?How do I set up PI AF notification rules?How do I use batch requests in PI Web API?How do I connect to PI AF Server using AF SDK in C#?How do I write VBA macros in PI ProcessBook?How does PI data compression work?How do I get real-time streaming updates from PI Web API?How do I troubleshoot PI AF Analysis errors?How do I write SQL queries against PI using PI OLEDB?What is PI interface buffering and how do I configure it?How do I search and query PI Event Frames?What is PI Integrator for Business Analytics?How do I fix the 'Point does not exist' error in PI System?What is the difference between PI ACE and AF Analytics?How do I manually enter data into PI Data Archive?What are AF hierarchy design best practices?What is a WebID in PI Web API and how does it work?How do I configure Kerberos authentication for PI System?Can I deploy PI System in the cloud?What are PI digital states and how do I use them?How do I connect PI System data to Grafana?How do I backup and restore PI Data Archive?How do I create custom symbols in PI Vision?How do I automate PI System tasks with PowerShell?What is AVEVA Connect and how does it relate to PI System?How do I check and handle data quality in PI System?How do I handle pagination in PI Web API responses?How does AVEVA PI System licensing work?How do I plan a PI System upgrade?