I have used Appsheet to build an estimation app, key features include -
A table of materials rates & labour rates.
Stages, divided into sub-stages, divided into specific works (combination of 1 or more materials & labour tasks) E.g. Stage = Foundation; Sub-Stage = Excavation & Back Filling; Works = Marking/ Excavation/ Filling with different Aggregates etc.
Work quantities are cumulated from child records that carry specific measurements/ dimensions.
I have created an interactive dashboard view that juxtaposes Stages with Sub-Stages, Work items and groups of measurements (child records of Work Items), but the view doesn’t work very well.. i.e. if a specific parent record (Stage for Sub-stage, Sub-stage for Work Item), is not selected, all child records of every parent show.. this can be very confusing for the end user.
Is there a setting I am missing?
Is there any other view/ combination of views, that anyone might recommend?
In interactive dashboard, it is not currently possible to have a specific parent and then associated children record to be selected when one navigates to the interactive dashboard view. Selection of a specific parent record needs to be done by the app user.
As an alternative, you could explore setting up a dashboard as shown in the sample app below.
In this sample app, based on the color value selected by the user in the Filter table’s enum in the Filter view within the Dashboard view, the chart view changes.
You can similarly change the sub-stage and work items based on a stage enum button. You could have a two step implementation. When a stage is selected in the Stage enum button , another enum button titled sub-stages, shows the possible sub-stage options for that selected stage option. When the sub-stage is selected the corresponding sub-stage and work items are shown.
The dashboard view in this implementation needs to be “non” interactive type. Also if you have multiple app users, you could replace the Filter table with the Users table where in there is one row per each user. Then you can store the stage/ sub-stage selection of each user in her/his respective row.