Passer au contenu

Comment puis-je configurer l'agrégation de métriques dans AWS Iot SiteWise pour les modèles comptant plus de 10 hiérarchies ?

Lecture de 3 minute(s)
0

Je souhaite configurer l'agrégation de métriques dans AWS IoT SiteWise pour les modèles comptant plus de 10 hiérarchies.

Résolution

Sur la base des quotas AWS IoT SiteWise, le nombre maximal de variables de propriété pour une formule unique est de 10. Pour surmonter cette contrainte, vous pouvez diviser l'agrégation en segments de plus petite taille.

Pour diviser l'agrégation, procédez comme suit :

  1. Calculez les résultats partiels pour 9 à 10 hiérarchies individuellement. Pour plus d'informations, consultez la section Données agrégées à partir de propriétés et d'autres ressources (métriques).
  2. Fusionnez ces résultats intermédiaires pour obtenir le résultat d'agrégation final. Pour plus d'informations, consultez la section Utiliser des fonctions d'agrégation dans les expressions de formule.

Remarque : Pour les applications exigeant précision, notez que ces méthodes peuvent entraîner de légères pertes de précision de calcul.

Les deux exemples suivants montrent comment calculer la moyenne de 40 hiérarchies. Dans ces exemples, les hiérarchies sont nommées de h1 à h40.

Exemple de somme totale et de décompte total

Dans l'exemple suivant, chaque formule compte 10 hiérarchies.

Tout d'abord, déterminez la somme totale de chaque hiérarchie :

  • sum1_10 = sum(h1,.. h10)
    sum11_20 = sum(h11,.. h20)
    sum21_30 = sum(h21,.. h30)
    sum31_40 = sum(h31,.. h40)

Puis, calculez le décompte total de chaque hiérarchie :

  • count1_10 = count(h1,.. h10)
    count11_20 = count(h11,.. h20)
    count21_30 = count(h21,.. h30)
    count31_40 = count(h31,.. h40)

Enfin, utilisez la somme totale et le décompte total pour trouver la moyenne. Dans cet exemple, le paramètre TotalAvg utilise 8 agrégats comme arguments :

TotalAvg = sum(sum1_10, sum11_20, sum21_30, sum31_40) / sum(count1_10, count11_20, count21_30, count31_40)

Exemple de moyenne pondérée

Pour calculer la moyenne, utilisez une approche de moyenne pondérée et combinez plusieurs moyennes calculées avec des pondérations basées sur les décomptes respectifs. Dans l'exemple suivant, chaque formule compte 10 hiérarchies pour ses arguments.

Tout d'abord, déterminez la moyenne de chaque hiérarchie :

  • avg1_10 = avg(h1,.. h10)
    avg11_20 = avg(h11,.. h20)
    avg21_30 = avg(h21,.. h30)
    avg31_40 = avg(h31,.. h40)

Puis, calculez le décompte total de chaque hiérarchie :

  • count1_10 = count(h1,.. h10)
    count11_20 = count(h11,.. h20)
    count21_30 = count(h21,.. h30)
    count31_40 = count(h31,.. h40)

Puis, trouvez la somme totale des hiérarchies. Dans cet exemple, le paramètre TotalCount utilise 4 agrégats comme arguments :

totalCount = sum(count1_10, count11_20, count21_30, count31_40)

Enfin, identifiez le paramètre TotalAvg. Dans cet exemple, le paramètre TotalAvg compte 9 agrégats comme arguments :

TotalAvg = sum(count1_10 / totalCount * avg1_10, count11_20 * totalCount * avg11_20, count21_30 / totalCount * avg21_30, count31_40 / totalCount * avg31_40)

AWS OFFICIELA mis à jour il y a 2 ans