User Tools

Site Tools


dashboarding:dashboarding

This is an old revision of the document!


When designing a dashboard, there are multiple things to consider:

  • Reporting Method
  • Are calculations required?
  • Does data need to be stored?

This Implementation Table provides details on a variety of methods that could be used when working towards building dashboards.

For Calculations

Method Scale Limit Responsibility for Scaling Possible Complexity Ease of Replication Experience Required IP Protection Effort to create single dashboard Effort to create many dashboards
Templated Script TagsASC ServerIntelligent PlantLow (Orchestrated)Upload Instances (Easy)Basic Configuration (Select Tags)Tags can be seen by client admin, new instances can be created by adminLowLow (import)
Custom Script TagsASC Server & Code EfficiencyDeveloperLow (Orchestrated)Developer ResponsibleBasic Code (Scripting)Code can be seen and copied/modified by adminLowHigh (Up To Developer)
Custom Script Tags With DLLASC Server & Code EfficiencyDeveloperLow (Orchestrated)Developer ResponsibleMedium Code (Compilation/Linking)DLL code can be obfuscated but decompilation possible.LowHigh (Up To Developer)
Jupyter HubBandwidth & Capacity Of Server InstanceDeveloperMedium (Manually Run)Developer ResponsibleBasic PythonScripts are stored on intelligent plant server - could be accessed by someone if they broke contract.MediumHigh (Up To Developer)
App Implementation (Ext. Host)Bandwidth & Server Host & Code EfficiencyDeveloperHigh (Fully Open)Developer ResponsibleAdvanced CodingNo one else can possibly see how your app does something, but they could attempt to replicate results through reverse engineeringDepends On AppDepends On App
App Implementation (Local Install)Server Host & Code EfficiencyDeveloperHigh (Fully Open)Developer ResponsibleAdvanced CodingA local install would mean anyone with access to the client host could decompile or attempt to reuse code.Depends On AppDepends On App
Power AutomateBandwidth & Azure Limits On Data, Executions Etc..DeveloperVery Low (Orchestrated, Restricted)Developer ResponsibleDrag And DropDepends on sharing levelLow

For Displays

Method Shareable with Users Real-time Updates Embeddable User Configurable
PnIDYesYesYesYes
Power BIYesNoNoYes
TrendYesYesYesYes
Jupyter HubNo, this must be run by the developer, but when it works then it could be used as start of appNoNo(Developer Only)No
New AppDeveloper ResponsibleDeveloper ResponsibleDeveloper ResponsibleDeveloper Responsible

For Storage

Storage of Data Write-ability
Client HistorianUnlikely
IP HistYes
Alarm AnalysisYes
dashboarding/dashboarding.1645389621.txt.gz · Last modified: 2022/02/20 20:40 by su