在公式運算式中使用彙總函數 - AWS IoT SiteWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在公式運算式中使用彙總函數

僅在量度中,您可以使用下列函數,在每個時間間隔內彙總輸入值並計算單一輸出值。彙總函數可以彙總來自關聯資產的資料。

聚合函數引數可以是變量數字文字時間函數,嵌套表達式或聚合函數。公式max(latest(x), latest(y), latest(z))會使用彙總函式做為引數,並傳回xyz屬性的最大目前值。

您可以在彙總函式中使用巢狀運算式。當您使用巢狀運算式時,會套用下列規則:

  • 每個引數只能有一個變數。

    例如,avg(x*(x-1))sum(x/2 )/avg(y^2 )受支援。

    例如,min(x/y)不支援。

  • 每個引數都可以有多層巢狀運算式。

    例如,sum(avg(x^2 )/2)支援。

  • 不同的參數可以有不同的變量。

    例如,sum(x/2, y*2)支援。

注意
  • 如果您的運算式包含度量,則 AWS IoT SiteWise 會使用目前時間間隔內的最後一個值來計算彙總。

  • 如果您的運算式包含屬性,則 AWS IoT SiteWise 會使用屬性的最新值來計算彙總。

函式 描述

avg(x0, ..., xn)

傳回目前時間間隔指定變數值的平均數。

只有當給定的變量在當前時間間隔內至少有一個數據點時,此函數才會輸出一個數據點。

sum(x0, ..., xn)

傳回目前時間間隔指定變數值的總和。

只有當給定的變量在當前時間間隔內至少有一個數據點時,此函數才會輸出一個數據點。

min(x0, ..., xn)

傳回目前時間間隔指定變數值的最小值。

只有當給定的變量在當前時間間隔內至少有一個數據點時,此函數才會輸出一個數據點。

max(x0, ..., xn)

傳回目前時間間隔指定變數值的最大值。

只有當給定的變量在當前時間間隔內至少有一個數據點時,此函數才會輸出一個數據點。

count(x0, ..., xn)

傳回目前時間間隔內給定變數的資料點總數。若要取得有關如何計算符合條件之資料點數目的更多資訊,請參閱 計算符合條件的資料點

此函數會計算每個時間間隔的資料點。

stdev(x0, ..., xn)

返回在當前時間間隔內給定變量的值的標準偏差。

只有當給定的變量在當前時間間隔內至少有一個數據點時,此函數才會輸出一個數據點。