For the purposes of Historian 1 examples consider a source historian with the following data:

Timestamp

Value

StatusCode

Notes

12:00:00

-

Bad_NoData

First archive entry, Point created

12:00:10

10

Raw, Good

12:00:20

20

Raw, Good

12:00:30

30

Raw, Good

12:00:40

40

Raw, Bad

ANNOTATION: Operator 1

Jan-02-2012 8:00:00 Scan failed, Bad data entered

ANNOTATION:

Jan-04-2012 7:10:00 Value cannot be verified

12:00:50

50

Raw, Good

ANNOTATION: Engineer1

Jan-04-2012 7:00:00 Scanner fixed

12:01:00

60

Raw, Good

12:01:10

70

Raw, Uncertain

ANNOTATION: Technician_1

Jan-02-2012 8:00:00 Value flagged as questionable

12:01:20

80

Raw, Good

12:01:30

90

Raw, Good

null

No Data

No more entries, awaiting next scan

The example historian also has Annotations associated with three data points.

image009.jpg

Figure 6 – Example Data for Historian 1

For the purposes of all Historian 1 examples:

  1. TreatUncertainAsBad = False. Therefore Uncertain values are included in Aggregate calls.
  2. Stepped Attribute = False. Therefore SlopedInterpolation is used between data points.
  3. UseSlopedExtrapolation = False. Therefore SteppedExtrapolation is used at end boundary conditions.
  4. PercentBad = 100, PercentGood = 100. Therefore if all values are Good then the quality will be Good, or if all values are Bad then the quality will be Bad, but if there is some Good and some Bad then the quality will be Uncertain.

This example is included to illustrate non-periodic data. For the purposes of Historian 2 examples consider a source historian with the following data:

Timestamp

Value

StatusCode

Notes

12:00:00

-

Bad_NoData

First archive entry, Point created

12:00:02

10

Raw, Good

12:00:25

20

Raw, Good

12:00:28

25

Raw, Good

12:00:39

30

Raw, Good

12:00:42

-

Raw, Bad

Bad quality data received, Bad data entered

12:00:48

40

Raw, Good

Received Good StatusCode value

12:00:52

50

Raw, Good

12:01:12

60

Raw, Good

12:01:17

70

Raw, Uncertain

Value is flagged as questionable

12:01:23

70

Raw, Good

12:01:26

80

Raw, Good

12:01:30

90

Raw, Good

-

No Data

No more entries, awaiting next Value

image010.jpg

Figure 7 – Example Data for Historian 2

For the purposes of all Historian 2 examples:

  1. TreatUncertainAsBad = True. Therefore Uncertain values are treated as Bad, and not included in the Aggregate call.
  2. Stepped Attribute = False. Therefore SlopedInterpolation is used between data points.
  3. UseSlopedExtrapolation = False. Therefore SteppedExtrapolation is used at end boundary conditions.
  4. PercentBad = 100, PercentGood = 100. Therefore unless if all values are Good then the quality will be Good, or if all values are Bad then the quality will be Bad, but if there is some Good and some Bad then the quality will be Uncertain.

This example is included to illustrate stepped data. For the purposes of Historian 3 examples consider a source historian with the following data:

Timestamp

Value

StatusCode

Notes

12:00:00

-

Bad_NoData

First archive entry, Point created

12:00:02

10

Raw, Good

12:00:25

20

Raw, Good

12:00:28

25

Raw, Good

12:00:39

30

Raw, Good

12:00:42

-

Raw, Bad

Bad quality data received, Bad data entered

12:00:48

40

Raw, Good

Received Good StatusCode value

12:00:52

50

Raw, Good

12:01:12

60

Raw, Good

12:01:17

70

Raw, Uncertain

Value is flagged as questionable

12:01:23

70

Raw, Good

12:01:26

80

Raw, Good

12:01:30

90

Raw, Good

-

No Data

No more entries, awaiting next Value

image011.png

Figure 8 – Example Data for Historian 3

For the purposes of all Historian 3 examples:

  1. TreatUncertainAsBad = True. Therefore Uncertain values are treated as Bad, and not included in the Aggregate call.
  2. Stepped Attribute = True. Therefore SteppedInterpolation is used between data points.
  3. UseSlopedExtrapolation = False. Therefore SteppedExtrapolation is used at end boundary conditions.
  4. PercentBad = 50, PercentGood = 50. Therefore data will be either Good or Bad quality. Uncertain should not happen since a value is either Good or Bad.

This example is included to illustrate Boolean data. For the purposes of Historian 4 examples consider a source historian with the following data:

Timestamp

Value

StatusCode

Notes

12:00:00

-

Bad_NoData

First archive entry, Point created

12:00:02

TRUE

Raw, Good

12:00:25

FALSE

Raw, Good

12:00:28

TRUE

Raw, Good

12:00:39

TRUE

Raw, Good

12:00:42

-

Raw, Bad

Bad quality data received, Bad data entered

12:00:48

TRUE

Raw, Good

Received Good StatusCode value

12:00:52

FALSE

Raw, Good

12:01:12

FALSE

Raw, Good

12:01:17

TRUE

Raw, Uncertain

Value is flagged as questionable

12:01:23

TRUE

Raw, Good

12:01:26

FALSE

Raw, Good

12:01:30

TRUE

Raw, Good

-

No Data

No more entries, awaiting next Value

For the purposes of all Historian 4 examples:

  1. TreatUncertainAsBad = True. Therefore Uncertain values are treated as Bad, and not included in the Aggregate call.
  2. Stepped Attribute = True. Therefore SteppedInterpolation is used between data points.
  3. UseSlopedExtrapolation = False. Therefore SteppedExtrapolation is used at end boundary conditions.
  4. PercentGood = 100, PercentBad = 100.

For Boolean data interpolation and extrapolation shall always be stepped.

The following examples demonstrate Interpolative Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

10

Good

12:00:15.000

15

Good, Interpolated

12:00:20.000

20

Good

12:00:25.000

25

Good, Interpolated

12:00:30.000

30

Good

12:00:35.000

35

UncertainDataSubNormal, Interpolated

12:00:40.000

40

UncertainDataSubNormal, Interpolated

12:00:45.000

45

UncertainDataSubNormal, Interpolated

12:00:50.000

50

Good

12:00:55.000

55

Good, Interpolated

12:01:00.000

60

Good

12:01:05.000

65

UncertainDataSubNormal, Interpolated

12:01:10.000

70

Uncertain

12:01:15.000

75

UncertainDataSubNormal, Interpolated

12:01:20.000

80

Good

12:01:25.000

85

Good, Interpolated

12:01:30.000

90

Good

12:01:35.000

90

UncertainDataSubNormal, Interpolated

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

11.304

Good, Interpolated

12:00:10.000

13.478

Good, Interpolated

12:00:15.000

15.652

Good, Interpolated

12:00:20.000

17.826

Good, Interpolated

12:00:25.000

20

Good

12:00:30.000

25.909

Good, Interpolated

12:00:35.000

28.182

Good, Interpolated

12:00:40.000

31.111

UncertainDataSubNormal, Interpolated

12:00:45.000

36.667

UncertainDataSubNormal, Interpolated

12:00:50.000

45

Good, Interpolated

12:00:55.000

51.500

Good, Interpolated

12:01:00.000

54

Good, Interpolated

12:01:05.000

56.500

Good, Interpolated

12:01:10.000

59

Good, Interpolated

12:01:15.000

62.727

UncertainDataSubNormal, Interpolated

12:01:20.000

67.273

UncertainDataSubNormal, Interpolated

12:01:25.000

76.667

Good, Interpolated

12:01:30.000

90

Good

12:01:35.000

90

UncertainDataSubNormal, Interpolated

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

10

Good, Interpolated

12:00:10.000

10

Good, Interpolated

12:00:15.000

10

Good, Interpolated

12:00:20.000

10

Good, Interpolated

12:00:25.000

20

Good

12:00:30.000

25

Good, Interpolated

12:00:35.000

25

Good, Interpolated

12:00:40.000

30

Good, Interpolated

12:00:45.000

30

UncertainDataSubNormal, Interpolated

12:00:50.000

40

Good, Interpolated

12:00:55.000

50

Good, Interpolated

12:01:00.000

50

Good, Interpolated

12:01:05.000

50

Good, Interpolated

12:01:10.000

50

Good, Interpolated

12:01:15.000

60

Good, Interpolated

12:01:20.000

60

UncertainDataSubNormal, Interpolated

12:01:25.000

70

Good, Interpolated

12:01:30.000

90

Good

12:01:35.000

90

UncertainDataSubNormal, Interpolated

The following examples demonstrate Average Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

10

Good, Calculated

12:00:15.000

BadNoData

12:00:20.000

20

Good, Calculated

12:00:25.000

BadNoData

12:00:30.000

30

Good, Calculated

12:00:35.000

BadNoData

12:00:40.000

BadNoData

12:00:45.000

BadNoData

12:00:50.000

50

Good, Calculated

12:00:55.000

BadNoData

12:01:00.000

60

Good, Calculated

12:01:05.000

BadNoData

12:01:10.000

BadNoData

12:01:15.000

BadNoData

12:01:20.000

80

Good, Calculated

12:01:25.000

BadNoData

12:01:30.000

90

Good, Calculated

12:01:35.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated

12:00:05.000

BadNoData

12:00:10.000

BadNoData

12:00:15.000

BadNoData

12:00:20.000

BadNoData

12:00:25.000

22.500

Good, Calculated

12:00:30.000

BadNoData

12:00:35.000

30

Good, Calculated

12:00:40.000

BadNoData

12:00:45.000

40

Good, Calculated

12:00:50.000

50

Good, Calculated

12:00:55.000

BadNoData

12:01:00.000

BadNoData

12:01:05.000

BadNoData

12:01:10.000

60

Good, Calculated

12:01:15.000

BadNoData

12:01:20.000

70

Good, Calculated

12:01:25.000

80

Good, Calculated

12:01:30.000

90

Good, Calculated

12:01:35.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated

12:00:05.000

BadNoData

12:00:10.000

BadNoData

12:00:15.000

BadNoData

12:00:20.000

BadNoData

12:00:25.000

22.500

Good, Calculated

12:00:30.000

BadNoData

12:00:35.000

30

Good, Calculated

12:00:40.000

BadNoData

12:00:45.000

40

Good, Calculated

12:00:50.000

50

Good, Calculated

12:00:55.000

BadNoData

12:01:00.000

BadNoData

12:01:05.000

BadNoData

12:01:10.000

60

Good, Calculated

12:01:15.000

BadNoData

12:01:20.000

70

Good, Calculated

12:01:25.000

80

Good, Calculated

12:01:30.000

90

Good, Calculated

12:01:35.000

BadNoData

The following examples demonstrate TimeAverage Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

12.500

Good, Calculated

12:00:15.000

17.500

Good, Calculated

12:00:20.000

22.500

Good, Calculated

12:00:25.000

27.500

Good, Calculated

12:00:30.000

32.500

UncertainDataSubNormal, Calculated

12:00:35.000

37.500

UncertainDataSubNormal, Calculated

12:00:40.000

42.500

UncertainDataSubNormal, Calculated

12:00:45.000

47.500

UncertainDataSubNormal, Calculated

12:00:50.000

52.500

Good, Calculated

12:00:55.000

57.500

Good, Calculated

12:01:00.000

62.500

UncertainDataSubNormal, Calculated

12:01:05.000

67.500

UncertainDataSubNormal, Calculated

12:01:10.000

72.500

UncertainDataSubNormal, Calculated

12:01:15.000

77.500

UncertainDataSubNormal, Calculated

12:01:20.000

82.500

Good, Calculated

12:01:25.000

87.500

Good, Calculated

12:01:30.000

90

UncertainDataSubNormal, Calculated

12:01:35.000

90

UncertainDataSubNormal, Calculated

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10.652

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

12.391

Good, Calculated

12:00:10.000

14.565

Good, Calculated

12:00:15.000

16.739

Good, Calculated

12:00:20.000

18.913

Good, Calculated

12:00:25.000

23.682

Good, Calculated

12:00:30.000

27.046

Good, Calculated

12:00:35.000

29.384

UncertainDataSubNormal, Calculated

12:00:40.000

33.889

UncertainDataSubNormal, Calculated

12:00:45.000

40

UncertainDataSubNormal, Calculated

12:00:50.000

49.450

Good, Calculated

12:00:55.000

52.750

Good, Calculated

12:01:00.000

55.250

Good, Calculated

12:01:05.000

57.750

Good, Calculated

12:01:10.000

60.618

UncertainDataSubNormal, Calculated

12:01:15.000

65

UncertainDataSubNormal, Calculated

12:01:20.000

70.515

UncertainDataSubNormal, Calculated

12:01:25.000

83.667

Good, Calculated

12:01:30.000

90

UncertainDataSubNormal, Calculated

12:01:35.000

90

UncertainDataSubNormal, Calculated

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10.652

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

12.391

Good, Calculated

12:00:10.000

14.565

Good, Calculated

12:00:15.000

16.739

Good, Calculated

12:00:20.000

18.913

Good, Calculated

12:00:25.000

23.682

Good, Calculated

12:00:30.000

27.046

Good, Calculated

12:00:35.000

29.384

UncertainDataSubNormal, Calculated

12:00:40.000

33.889

UncertainDataSubNormal, Calculated

12:00:45.000

40

UncertainDataSubNormal, Calculated

12:00:50.000

49.450

Good, Calculated

12:00:55.000

52.750

Good, Calculated

12:01:00.000

55.250

Good, Calculated

12:01:05.000

57.750

Good, Calculated

12:01:10.000

60.618

UncertainDataSubNormal, Calculated

12:01:15.000

65

UncertainDataSubNormal, Calculated

12:01:20.000

70.515

UncertainDataSubNormal, Calculated

12:01:25.000

83.667

Good, Calculated

12:01:30.000

90

UncertainDataSubNormal, Calculated, Partial

12:01:35.000

90

UncertainDataSubNormal, Calculated

The following examples demonstrate TimeAverage2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

12.500

Good, Calculated

12:00:15.000

17.500

Good, Calculated

12:00:20.000

22.500

Good, Calculated

12:00:25.000

27.500

Good, Calculated

12:00:30.000

30

UncertainDataSubNormal, Calculated

12:00:35.000

30

UncertainDataSubNormal, Calculated

12:00:40.000

BadNoData

12:00:45.000

BadNoData

12:00:50.000

52.500

Good, Calculated

12:00:55.000

57.500

Good, Calculated

12:01:00.000

62.500

UncertainDataSubNormal, Calculated

12:01:05.000

67.500

UncertainDataSubNormal, Calculated

12:01:10.000

72.500

UncertainDataSubNormal, Calculated

12:01:15.000

77.500

UncertainDataSubNormal, Calculated

12:01:20.000

82.500

Good, Calculated

12:01:25.000

87.500

Good, Calculated

12:01:30.000

90

UncertainDataSubNormal, Calculated, Partial

12:01:35.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10.652

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

12.391

Good, Calculated

12:00:10.000

14.565

Good, Calculated

12:00:15.000

16.739

Good, Calculated

12:00:20.000

18.913

Good, Calculated

12:00:25.000

23.682

Good, Calculated

12:00:30.000

27.046

Good, Calculated

12:00:35.000

29.273

UncertainDataSubNormal, Calculated

12:00:40.000

30

UncertainDataSubNormal, Calculated

12:00:45.000

42.500

UncertainDataSubNormal, Calculated

12:00:50.000

49.450

Good, Calculated

12:00:55.000

52.750

Good, Calculated

12:01:00.000

55.250

Good, Calculated

12:01:05.000

57.750

Good, Calculated

12:01:10.000

59.800

UncertainDataSubNormal, Calculated

12:01:15.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

73.333

UncertainDataSubNormal, Calculated

12:01:25.000

83.667

Good, Calculated

12:01:30.000

90

UncertainDataSubNormal, Calculated, Partial

12:01:35.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:05.000

10

Good, Calculated

12:00:10.000

10

Good, Calculated

12:00:15.000

10

Good, Calculated

12:00:20.000

10

Good, Calculated

12:00:25.000

22

Good, Calculated

12:00:30.000

25

Good, Calculated

12:00:35.000

26

Good, Calculated

12:00:40.000

Bad, Calculated

12:00:45.000

Bad, Calculated

12:00:50.000

46

Good, Calculated

12:00:55.000

50

Good, Calculated

12:01:00.000

50

Good, Calculated

12:01:05.000

50

Good, Calculated

12:01:10.000

56

Good, Calculated

12:01:15.000

Bad, Calculated

12:01:20.000

Bad, Calculated

12:01:25.000

78

Good, Calculated

12:01:30.000

90

Good, Calculated, Partial

12:01:35.000

BadNoData

The following examples demonstrate Total Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

62.500

Good, Calculated

12:00:15.000

87.500

Good, Calculated

12:00:20.000

112.500

Good, Calculated

12:00:25.000

137.500

Good, Calculated

12:00:30.000

162.500

UncertainDataSubNormal, Calculated

12:00:35.000

187.500

UncertainDataSubNormal, Calculated

12:00:40.000

212.500

UncertainDataSubNormal, Calculated

12:00:45.000

237.500

UncertainDataSubNormal, Calculated

12:00:50.000

262.500

Good, Calculated

12:00:55.000

287.500

Good, Calculated

12:01:00.000

312.500

UncertainDataSubNormal, Calculated

12:01:05.000

337.500

UncertainDataSubNormal, Calculated

12:01:10.000

362.500

UncertainDataSubNormal, Calculated

12:01:15.000

387.500

UncertainDataSubNormal, Calculated

12:01:20.000

412.500

Good, Calculated

12:01:25.000

437.500

Good, Calculated

12:01:30.000

450

UncertainDataSubNormal, Calculated

12:01:35.000

450

UncertainDataSubNormal, Calculated

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

31.957

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

61.957

Good, Calculated

12:00:10.000

72.826

Good, Calculated

12:00:15.000

83.696

Good, Calculated

12:00:20.000

94.565

Good, Calculated

12:00:25.000

118.409

Good, Calculated

12:00:30.000

135.227

Good, Calculated

12:00:35.000

146.919

UncertainDataSubNormal, Calculated

12:00:40.000

169.444

UncertainDataSubNormal, Calculated

12:00:45.000

200

UncertainDataSubNormal, Calculated

12:00:50.000

247.250

Good, Calculated

12:00:55.000

263.750

Good, Calculated

12:01:00.000

276.250

Good, Calculated

12:01:05.000

288.750

Good, Calculated

12:01:10.000

303.091

UncertainDataSubNormal, Calculated

12:01:15.000

325

UncertainDataSubNormal, Calculated

12:01:20.000

352.576

UncertainDataSubNormal, Calculated

12:01:25.000

418.333

Good, Calculated

12:01:30.000

481.250

UncertainDataSubNormal, Calculated

12:01:35.000

543.750

UncertainDataSubNormal, Calculated

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

30

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

50

Good, Calculated

12:00:10.000

50

Good, Calculated

12:00:15.000

50

Good, Calculated

12:00:20.000

50

Good, Calculated

12:00:25.000

110

Good, Calculated

12:00:30.000

125

Good, Calculated

12:00:35.000

130

Good, Calculated

12:00:40.000

150

UncertainDataSubNormal, Calculated

12:00:45.000

170

UncertainDataSubNormal, Calculated

12:00:50.000

230

Good, Calculated

12:00:55.000

250

Good, Calculated

12:01:00.000

250

Good, Calculated

12:01:05.000

250

Good, Calculated

12:01:10.000

280

Good, Calculated

12:01:15.000

300

UncertainDataSubNormal, Calculated

12:01:20.000

320

UncertainDataSubNormal, Calculated

12:01:25.000

390

Good, Calculated

12:01:30.000

450

UncertainDataSubNormal, Calculated

12:01:35.000

450

UncertainDataSubNormal, Calculated

The following examples demonstrate Total2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:05, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

12:00:05.000

BadNoData

12:00:10.000

62.500

Good, Calculated

12:00:15.000

87.500

Good, Calculated

12:00:20.000

112.500

Good, Calculated

12:00:25.000

137.500

Good, Calculated

12:00:30.000

150

UncertainDataSubNormal, Calculated

12:00:35.000

150

UncertainDataSubNormal, Calculated

12:00:40.000

BadNoData

12:00:45.000

BadNoData

12:00:50.000

262.500

Good, Calculated

12:00:55.000

287.500

Good, Calculated

12:01:00.000

312.500

UncertainDataSubNormal, Calculated

12:01:05.000

337.500

UncertainDataSubNormal, Calculated

12:01:10.000

362.500

UncertainDataSubNormal, Calculated

12:01:15.000

387.500

UncertainDataSubNormal, Calculated

12:01:20.000

412.500

Good, Calculated

12:01:25.000

437.500

Good, Calculated

12:01:30.000

0.090

UncertainDataSubNormal, Calculated, Partial

12:01:35.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

31.957

UncertainDataSubNormal, Calculated, Partial

12:00:05.000

61.957

Good, Calculated

12:00:10.000

72.826

Good, Calculated

12:00:15.000

83.696

Good, Calculated

12:00:20.000

94.565

Good, Calculated

12:00:25.000

118.409

Good, Calculated

12:00:30.000

135.227

Good, Calculated

12:00:35.000

146.364

UncertainDataSubNormal, Calculated

12:00:40.000

60

UncertainDataSubNormal, Calculated

12:00:45.000

85

UncertainDataSubNormal, Calculated

12:00:50.000

247.250

Good, Calculated

12:00:55.000

263.750

Good, Calculated

12:01:00.000

276.250

Good, Calculated

12:01:05.000

288.750

Good, Calculated

12:01:10.000

299

UncertainDataSubNormal, Calculated

12:01:15.000

120

UncertainDataSubNormal, Calculated

12:01:20.000

146.667

UncertainDataSubNormal, Calculated

12:01:25.000

418.333

Good, Calculated

12:01:30.000

0.090

UncertainDataSubNormal, Calculated, Partial

12:01:35.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

30

Good, Calculated, Partial

12:00:05.000

50

Good, Calculated

12:00:10.000

50

Good, Calculated

12:00:15.000

50

Good, Calculated

12:00:20.000

50

Good, Calculated

12:00:25.000

110

Good, Calculated

12:00:30.000

125

Good, Calculated

12:00:35.000

130

Good, Calculated

12:00:40.000

Bad, Calculated

12:00:45.000

Bad, Calculated

12:00:50.000

230

Good, Calculated

12:00:55.000

250

Good, Calculated

12:01:00.000

250

Good, Calculated

12:01:05.000

250

Good, Calculated

12:01:10.000

280

Good, Calculated

12:01:15.000

Bad, Calculated

12:01:20.000

Bad, Calculated

12:01:25.000

390

Good, Calculated

12:01:30.000

0.090

Good, Calculated, Partial

12:01:35.000

BadNoData

The following examples demonstrate Minimum Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

20

Good, Calculated

12:00:32.000

BadNoData

12:00:48.000

50

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

80

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

20

Good, Calculated

12:00:32.000

30

UncertainDataSubNormal, Calculated

12:00:48.000

40

Good

12:01:04.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

70

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

20

Good, Calculated

12:00:32.000

30

UncertainDataSubNormal, Calculated

12:00:48.000

40

Good

12:01:04.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

70

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate Maximum Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

30

Good, Calculated

12:00:32.000

BadNoData

12:00:48.000

60

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

90

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

25

Good, Calculated

12:00:32.000

30

UncertainDataSubNormal, Calculated

12:00:48.000

50

Good, Calculated

12:01:04.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

90

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

25

Good, Calculated

12:00:32.000

30

UncertainDataSubNormal, Calculated

12:00:48.000

50

Good, Calculated

12:01:04.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

90

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate the MinimumActualTime Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:10.000

10

Good, Partial

12:00:20.000

20

Good

12:00:32.000

BadNoData

12:00:50.000

50

Good

12:01:04.000

BadNoData

12:01:20.000

80

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:25.000

20

Good

12:00:39.000

30

UncertainDataSubNormal

12:00:48.000

40

Good

12:01:12.000

60

UncertainDataSubNormal

12:01:23.000

70

Good, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:25.000

20

Good

12:00:39.000

30

UncertainDataSubNormal

12:00:48.000

40

Good

12:01:12.000

60

UncertainDataSubNormal

12:01:23.000

70

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate MaximumActualTime Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:10.000

10

Good, Partial

12:00:30.000

30

Good

12:00:32.000

BadNoData

12:01:00.000

60

Good

12:01:04.000

BadNoData

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:28.000

25

Good

12:00:39.000

30

UncertainDataSubNormal

12:00:52.000

50

Good

12:01:12.000

60

UncertainDataSubNormal

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:28.000

25

Good

12:00:39.000

30

UncertainDataSubNormal

12:00:52.000

50

Good

12:01:12.000

60

UncertainDataSubNormal

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate Range Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

10

Good, Calculated

12:00:32.000

BadNoData

12:00:48.000

10

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

10

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

5

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

20

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

5

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

20

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate Minimum2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

16

UncertainDataSubNormal, Interpolated

12:00:32.000

30

UncertainDataSubNormal, Interpolated

12:00:48.000

50

UncertainDataSubNormal, Calculated

12:01:04.000

64

UncertainDataSubNormal, Interpolated

12:01:20.000

80

UncertainDataSubNormal, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

16.087

Good, Interpolated

12:00:32.000

26.818

UncertainDataSubNormal, Interpolated

12:00:48.000

40

Good

12:01:04.000

56

UncertainDataSubNormal, Interpolated

12:01:20.000

70

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

10

Good, Interpolated

12:00:32.000

25

Good, Interpolated

12:00:48.000

40

Good

12:01:04.000

50

Good, Interpolated

12:01:20.000

70

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate Maximum2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

16

UncertainDataSubNormal, Interpolated, Partial

12:00:16.000

30

UncertainDataSubNormal, Calculated, MultipleValues

12:00:32.000

30

UncertainDataSubNormal, Interpolated

12:00:48.000

64

UncertainDataSubNormal, Interpolated

12:01:04.000

80

UncertainDataSubNormal, Calculated

12:01:20.000

90

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

16.087

UncertainDataSubNormal, Interpolated, Partial

12:00:16.000

26.818

Good, Interpolated

12:00:32.000

40

UncertainDataSubNormal, Calculated

12:00:48.000

56

Good, Interpolated

12:01:04.000

60

UncertainDataSubNormal, Calculated

12:01:20.000

90

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

25

Good, Calculated

12:00:32.000

30

Good, Calculated

12:00:48.000

50

Good, Calculated

12:01:04.000

60

Good, Calculated

12:01:20.000

90

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate MinimumActualTime2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:10.000

10

UncertainDataSubNormal, Partial

12:00:16.000

16

UncertainDataSubNormal, Interpolated

12:00:32.000

30

UncertainDataSubNormal, Interpolated

12:00:50.000

50

UncertainDataSubNormal

12:01:04.000

64

UncertainDataSubNormal, Interpolated

12:01:20.000

80

UncertainDataSubNormal, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

UncertainDataSubNormal, Partial

12:00:16.000

16.087

Good, Interpolated

12:00:32.000

26.818

UncertainDataSubNormal, Interpolated

12:00:48.000

40

Good

12:01:04.000

56

UncertainDataSubNormal, Interpolated

12:01:23.000

70

UncertainDataSubNormal, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:16.000

10

Good, Interpolated

12:00:32.000

25

Good, Interpolated

12:00:48.000

40

Good

12:01:04.000

50

Good, Interpolated

12:01:23.000

70

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate MaximumActualTime2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:15.999

16

UncertainDataSubNormal, Interpolated, Partial

12:00:30.000

30

UncertainDataSubNormal, MultipleValues

12:00:32.000

30

UncertainDataSubNormal, Interpolated

12:01:03.999

64

UncertainDataSubNormal, Interpolated

12:01:19.999

80

UncertainDataSubNormal, Interpolated

12:01:30.000

90

UncertainDataSubNormal, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:15.999

16.087

UncertainDataSubNormal, Interpolated, Partial

12:00:31.999

26.818

Good, Interpolated

12:00:47.999

40

UncertainDataSubNormal, Interpolated

12:01:03.999

56

Good, Interpolated

12:01:12.000

60

UncertainDataSubNormal

12:01:30.000

90

UncertainDataSubNormal, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:28.000

25

Good

12:00:39.000

30

Good

12:00:52.000

50

Good

12:01:12.000

60

Good

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate Range2 Aggregate scenarios. This Aggregate does not apply to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

6

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

14

UncertainDataSubNormal, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

14

UncertainDataSubNormal, Calculated

12:01:04.000

16

UncertainDataSubNormal, Calculated

12:01:20.000

10

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

6.087

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

10.731

Good, Calculated

12:00:32.000

13.182

UncertainDataSubNormal, Calculated

12:00:48.000

16

Good, Calculated

12:01:04.000

4

UncertainDataSubNormal, Calculated

12:01:20.000

20

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

15

Good, Calculated

12:00:32.000

5

Good, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

10

Good, Calculated

12:01:20.000

20

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate AnnotationCount Aggregate scenarios. This Aggregate does not apply to current values, since annotations are features of historical data. ProcessingInterval: 00:01:00, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

3

Good, Calculated

12:01:00.000

1

Good, Calculated

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated

12:01:00.000

0

Good, Calculated

The following examples demonstrate Count Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

Bad

12:00:48.000

2

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

2

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

1

UncertainDataSubNormal, Calculated

12:00:48.000

2

Good, Calculated

12:01:04.000

1

UncertainDataSubNormal, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

Bad

12:00:48.000

2

Good, Calculated

12:01:04.000

1

Good, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

1

UncertainDataSubNormal, Calculated

12:00:48.000

2

Good, Calculated

12:01:04.000

1

UncertainDataSubNormal, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate DurationInStateZero Aggregate scenarios. The Aggregate only applies to Historian 4. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

3000

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

12000

Good, Calculated

12:01:04.000

13000

UncertainDataSubNormal, Calculated

12:01:20.000

4000

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate DurationInStateNonZero Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

14000

UncertainDataSubNormal, Calculated, Partial

12:00:16.000

13000

Good, Calculated

12:00:32.000

10000

UncertainDataSubNormal, Calculated

12:00:48.000

4000

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

3001

UncertainDataSubNormal, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate NumberOfTransitions Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

Bad

12:00:48.000

2

Good, Calculated

12:01:04.000

1

UncertainDataSubNormal, Calculated

12:01:20.000

2

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

1

UncertainDataSubNormal, Calculated

12:00:48.000

2

Good, Calculated

12:01:04.000

1

UncertainDataSubNormal, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

Bad

12:00:48.000

2

Good, Calculated

12:01:04.000

1

Good, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

1

Good, Calculated, Partial

12:00:16.000

2

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

1

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

3

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate Start Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:10.000

10

Good, Partial

12:00:20.000

20

Good

12:00:40.000

Bad

12:00:50.000

50

Good

12:01:10.000

70

Uncertain

12:01:20.000

80

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:25.000

20

Good

12:00:39.000

30

Good

12:00:48.000

40

Good

12:01:12.000

60

Good

12:01:23.000

70

Good, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:25.000

20

Good

12:00:39.000

30

Good

12:00:48.000

40

Good

12:01:12.000

60

Good

12:01:23.000

70

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate End Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:10.000

10

Good, Partial

12:00:30.000

30

Good

12:00:40.000

Bad

12:01:00.000

60

Good

12:01:10.000

70

Uncertain

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:28.000

25

Good

12:00:42.000

Bad

12:00:52.000

50

Good

12:01:17.000

70

Uncertain

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:02.000

10

Good, Partial

12:00:28.000

25

Good

12:00:42.000

Bad

12:00:52.000

50

Good

12:01:17.000

70

Uncertain

12:01:30.000

90

Good, Partial

12:01:36.000

BadNoData

The following examples demonstrate StartBound Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

16

Good, Interpolated

12:00:32.000

30

UncertainDataSubNormal, Interpolated

12:00:48.000

BadNoData

12:01:04.000

64

UncertainDataSubNormal, Interpolated

12:01:20.000

80

Good, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

16.087

Good, Interpolated

12:00:32.000

26.818

Good, Interpolated

12:00:48.000

40

Good

12:01:04.000

56

Good, Interpolated

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

10

Good, Interpolated

12:00:32.000

25

Good, Interpolated

12:00:48.000

40

Good

12:01:04.000

50

Good, Interpolated

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

The following examples demonstrate End Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

16

Good, Calculated, Partial

12:00:16.000

30

UncertainDataSubNormal, Calculated

12:00:32.000

BadNoData

12:00:48.000

64

UncertainDataSubNormal, Calculated

12:01:04.000

80

Good, Calculated

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

16.087

Good, Calculated, Partial

12:00:16.000

26.818

Good, Calculated

12:00:32.000

40

Good, Calculated

12:00:48.000

56

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

10

Good, Calculated, Partial

12:00:16.000

25

Good, Calculated

12:00:32.000

40

Good, Calculated

12:00:48.000

50

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

The following examples demonstrate Delta Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

10

Good, Calculated

12:00:32.000

0

BadNoData

12:00:48.000

10

Good, Calculated

12:01:04.000

0

BadNoData

12:01:20.000

10

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

5

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

20

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:16.000

5

Good, Calculated

12:00:32.000

0

UncertainDataSubNormal, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

20

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate DeltaBounds Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

14

UncertainDataSubNormal, Calculated

12:00:32.000

BadNoData

12:00:48.000

BadNoData

12:01:04.000

16

UncertainDataSubNormal, Calculated

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

10.731

Good, Calculated

12:00:32.000

13.182

Good, Calculated

12:00:48.000

16

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData, Partial

12:00:16.000

15

Good, Calculated

12:00:32.000

15

Good, Calculated

12:00:48.000

10

Good, Calculated

12:01:04.000

BadNoData

12:01:20.000

BadNoData, Partial

12:01:36.000

BadNoData

The following examples demonstrate DurationGood Aggregate scenarios. Duration values are in milliseconds. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

6000

Good, Calculated, Partial

12:00:16.000

16000

Good, Calculated

12:00:32.000

0

Good, Calculated

12:00:48.000

14000

Good, Calculated

12:01:04.000

0

Good, Calculated

12:01:20.000

10001

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

14000

Good, Calculated, Partial

12:00:16.000

16000

Good, Calculated

12:00:32.000

10000

Good, Calculated

12:00:48.000

16000

Good, Calculated

12:01:04.000

13000

Good, Calculated

12:01:20.000

7001

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

14000

Good, Calculated, Partial

12:00:16.000

16000

Good, Calculated

12:00:32.000

10000

Good, Calculated

12:00:48.000

16000

Good, Calculated

12:01:04.000

13000

Good, Calculated

12:01:20.000

7001

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

14000

Good, Calculated, Partial

12:00:16.000

16000

Good, Calculated

12:00:32.000

10000

Good, Calculated

12:00:48.000

16000

Good, Calculated

12:01:04.000

13000

Good, Calculated

12:01:20.000

7001

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate DurationBad Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

10000

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

8000

Good, Calculated

12:00:48.000

2000

Good, Calculated

12:01:04.000

0

Good, Calculated

12:01:20.000

0

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

2000

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

6000

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

3000

Good, Calculated

12:01:20.000

3000

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

2000

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

6000

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

3000

Good, Calculated

12:01:20.000

3000

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

2000

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

6000

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

3000

Good, Calculated

12:01:20.000

3000

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate PercentGood Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

37.500

Good, Calculated, Partial

12:00:16.000

100

Good, Calculated

12:00:32.000

0

Good, Calculated

12:00:48.000

87.500

Good, Calculated

12:01:04.000

0

Good, Calculated

12:01:20.000

100

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

87.500

Good, Calculated, Partial

12:00:16.000

100

Good, Calculated

12:00:32.000

62.500

Good, Calculated

12:00:48.000

100

Good, Calculated

12:01:04.000

81.250

Good, Calculated

12:01:20.000

70.003

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

87.500

Good, Calculated, Partial

12:00:16.000

100

Good, Calculated

12:00:32.000

62.500

Good, Calculated

12:00:48.000

100

Good, Calculated

12:01:04.000

81.250

Good, Calculated

12:01:20.000

70.003

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

87.500

Good, Calculated, Partial

12:00:16.000

100

Good, Calculated

12:00:32.000

62.500

Good, Calculated

12:00:48.000

100

Good, Calculated

12:01:04.000

81.250

Good, Calculated

12:01:20.000

70.003

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate PercentBad Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

62.500

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

50

Good, Calculated

12:00:48.000

12.500

Good, Calculated

12:01:04.000

0

Good, Calculated

12:01:20.000

0

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

12.500

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

37.500

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

18.750

Good, Calculated

12:01:20.000

29.997

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

12.500

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

37.500

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

18.750

Good, Calculated

12:01:20.000

29.997

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

12.500

Good, Calculated, Partial

12:00:16.000

0

Good, Calculated

12:00:32.000

37.500

Good, Calculated

12:00:48.000

0

Good, Calculated

12:01:04.000

18.750

Good, Calculated

12:01:20.000

29.997

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate WorstQuality Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

Good

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

Uncertain

Good, Calculated

12:01:20.000

Good

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

Good

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

Uncertain

Good, Calculated

12:01:20.000

Good

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

Good

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

Uncertain

Good, Calculated

12:01:20.000

Good

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

Good

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

Uncertain

Good, Calculated

12:01:20.000

Good

Good, Calculated, Partial

12:01:36.000

BadNoData

The following examples demonstrate WorstQuality2 Aggregate scenarios. ProcessingInterval: 00:00:16, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

Good, Calculated, Partial

12:00:16.000

UncertainDataSubNormal

Good, Calculated

12:00:32.000

Bad

Good, Calculated, MultipleValues

12:00:48.000

BadNoData

Good, Calculated

12:01:04.000

UncertainDataSubNormal

Good, Calculated, MultipleValues

12:01:20.000

BadNoData

Good, Calculated, Partial

12:01:36.000

BadNoData

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

BadNoData

Good, Calculated

12:01:20.000

BadNoData

Good, Calculated, Partial, MultipleValues

12:01:36.000

BadNoData

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

BadNoData

Good, Calculated

12:01:20.000

BadNoData

Good, Calculated, Partial, MultipleValues

12:01:36.000

BadNoData

Historian4

Timestamp

Value

StatusCode

Notes

12:00:00.000

BadNoData

Good, Calculated, Partial

12:00:16.000

Good

Good, Calculated

12:00:32.000

Bad

Good, Calculated

12:00:48.000

Good

Good, Calculated

12:01:04.000

BadNoData

Good, Calculated

12:01:20.000

BadNoData

Good, Calculated, Partial, MultipleValues

12:01:36.000

BadNoData

The following examples demonstrate StandardDeviationSample Aggregate scenarios. ProcessingInterval: 00:00:20, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

7.071

Good, Calculated

12:00:40.000

0

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

7.071

Good, Calculated, Partial

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

5

Good, Calculated

12:00:40.000

7.071

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

10

Good, Calculated, Partial

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

5

Good, Calculated

12:00:40.000

7.071

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

10

Good, Calculated, Partial

The following examples demonstrate VarianceSample Aggregate scenarios. ProcessingInterval: 00:00:20, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

50

Good, Calculated

12:00:40.000

0

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

50

Good, Calculated, Partial

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

25

Good, Calculated

12:00:40.000

50

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

100

Good, Calculated, Partial

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

25

Good, Calculated

12:00:40.000

50

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

100

Good, Calculated, Partial

The following examples demonstrate StandardDeviationPopulation Aggregate scenarios. ProcessingInterval: 00:00:20, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

5

Good, Calculated

12:00:40.000

0

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

5

Good, Calculated, Partial

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

4.082

Good, Calculated

12:00:40.000

5

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

8.165

Good, Calculated, Partial

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

4.082

Good, Calculated

12:00:40.000

5

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

8.165

Good, Calculated, Partial

The following examples demonstrate VariancePopulation Aggregate scenarios. ProcessingInterval: 00:00:20, StartTime: 12:00:00, EndTime: 12:01:40.

Historian1

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

25

Good, Calculated

12:00:40.000

0

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

25

Good, Calculated, Partial

Historian2

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

16.667

Good, Calculated

12:00:40.000

25

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

66.667

Good, Calculated, Partial

Historian3

Timestamp

Value

StatusCode

Notes

12:00:00.000

0

Good, Calculated, Partial

12:00:20.000

16.667

Good, Calculated

12:00:40.000

25

UncertainDataSubNormal, Calculated

12:01:00.000

0

UncertainDataSubNormal, Calculated

12:01:20.000

66.667

Good, Calculated, Partial

_______