Dans ce tutoriel, vous ajoutez une constante et l'utilisez dans vos calculs depuis l'interface utilisateur.
distance
au type d'actif Robot dans Analytics Service.Réglez la distance à prendre en compte pour un délai.
Procédez comme suit pour appliquer un calcul qui fait référence à une valeur constante dans les exemples de données.
Définissez 'distance_adjusted_by_constant' comme suit :
df['distance_adjusted_by_constant'] = df['distance']*delay
Définissez les données d'identification pour la connexion à Analytics Service.
credentials_as.json
dans votre répertoire de travail. Depuis l'interface utilisateur, accédez à l'onglet Services. credentials_as.json
.Remarque : Veillez à ne pas sauvegarder le fichier de données d'identification dans un référentiel externe.
Ecrivez un script, create_constant.py
, qui ajoute une constante, delay
à Analytics Service et l'exécute.
#Import packages and libraries
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
import pandas as pd
import json
#Import these classes from IoT Functions
from iotfunctions.db import Database
from iotfunctions.ui import UISingle,UIMulti
#Connect to the service
with open('credentials_as.json', encoding='utf-8') as F:
credentials = json.loads(F.read())
db_schema = None
db = Database(credentials=credentials)
#Connect to the service
db = Database(credentials = credentials)
#Define how the constant is represented on the UI using UISingle
delay = UISingle(name='delay',
description= 'Adjustment to output due to delay',
datatype=float)
#Register the constant using the database object
db.register_constants([delay])
delay
et cliquez sur Configurer. PythonExpression
dans le catalogue. df['distance']*c['delay']
distance_adjusted_by_factor
comme nouveau nom de l'indicateur clé de performance.distance_adjusted_by_factor
dans le volet Détails & données dérivées. Patientez 5 minutes le temps que Analytics Service évalue l'expression par rapport aux exemples de données.
Ecrivez un script unregister_constant.py
et exécutez-le. L'annulation de l'enregistrement de la constante a un impact sur tout calcul qui utilise cette constante.
#Import packages and libraries
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
import pandas as pd
import json
#Import these classes from IoT Functions
from iotfunctions.db import Database
from iotfunctions.ui import UISingle,UIMulti
#Connect to the service
with open('credentials_as.json', encoding='utf-8') as F:
credentials = json.loads(F.read())
db_schema = None
db = Database(credentials=credentials)
#Connect to the service
db = Database(credentials = credentials)
#Unregister the constant using the database object
db.unregister_constants(['delay'])