Excel Indicator
Excel Indicator
The Excel Indicator is an indicator that uses a Microsoft Excel File to perform calculations. Spatial information can be send to an uploaded Excel spread sheet and score and explanation information is retrieved from the file to be displayed in the project main view.
Please note that the full version of Microsoft Excel is required and the file format used is the xlsx-format. Also, we can not guarantee that other (open source and online) packages offer the same functionality as the full version of Microsoft Excel, such as the naming of cells and expandable entry fields for longer cell names.
How is the Excel Indicator implemented in the Tygron Engine?
The Tygron Engine uses spatial data sets from different sources. If this data set contains information that can be retrieved with a query, a dedicated indicator can be created by the user to process this data, in the form of an (xlsx) Excel Spread Sheet. A change in the project state provides input to the indicator, the indicator spread sheet performs calculations based on this input and displays the result as output in the indicator and progress panel on the top bar.
To better understand the implementation of the Excel Indicator, please read the Prerequisites and Quick Start sections below.
Prerequisites
In order for the Excel indicator to work, the spread sheet must contain the following:
- A cell named
EXPLANATION
, containing a (html-) text string or table to display the indicator output.
And either one of these two options:
- A cell named
SCORE
Or
- Cells named
SCORE_MAQUETTE
andSCORE_CURRENT
The Explanation Text in the EXPLANATION
cell can contain the variables %s, which will be replaced by cells named:
VAR_0
VAR_1
VAR_2
, and so on...
If the Explanation Text contains more n %s variables, VAR_0
to VAR_(n-1)
should be present as named cells. The first %s will be replaced by the output of the call named VAR_0
, the second %s with VAR_1
, and the n %s will be replaced with VAR_(n-1)
.
As a rule of thumb, a cell must contain a name and/ or a value. The name can consist of a text string, such as EXPLANATION
or SCORE
, a variable designation (VAR_#
) or a query (SELECT_UNITS_WHERE_CATEGORY_IS_SOCIAL_AND_MAP_IS_CURRENT
) in order to load data from the project. Cell values can consist of actual values or text strings, a reference to the value of another cell, or formulas that return a processed value as output.
Quick Start
This section contains a short quick start on how to create a spread sheet that will be able to perform as an Excel Indicator in the Tygron Engine. We will go through this process step-by-step with a use case in Lower Manhattan (New York, USA) dealing with flood hazard and safe zones. The indicator will score on the amount of housing units protected, both before and after implementing flood protection measures, such as levees and barriers.
Example Setup
First create a new blank Excel workbook/ spread sheet, or use an existing one. In the image below you can see a spread sheet with Function Categories. For the use case we are interested in calculating the amount of housing units per construction type that are protected within a safe zone. In the Tygron Engine, a Terrain with the type Safe Zone has to be already created, situated around Lower Manhattan. A safe zone terrain has been imported from ArcGIS, based on the National Flood Hazard layer from the Federal Emergency Agency (FEMA).
Naming Cells
In order to get the amount of Floor Space of constructions within the Safe Zone, a Cell can be given a particular Name. The Name field is shown in the upper left corner of the spread sheet. The Name given in this example is actually a query command that can be interpreted by the Tygron Engine, also known as TQL.
In this case it says:
SELECT_UNITS_WHERE_CATEGORY_IS_SOCIAL_AND_MAP_IS_MAQUETTE_AND_TERRAINTYPE_IS_SAFE_ZONE
This query is not hard to read or understand;select all housing units, of the social (affordable) housing category, that are planned, in the protected area.
To retrieve the total amount of Affordable Housing in the area, protected and unprotected, the query is as follows:
SELECT_UNITS_WHERE_CATEGORY_IS_SOCIAL_AND_MAP_IS_MAQUETTE
To assist in creating these queries, a Query Tool is available in the Tygron Engine editor. This tool also aids in testing queries.
We start in cell C3 by creating a column of function categories, containing entries for affordable housing, normal housing, top market housing, sum and score. After this column we add the following columns: Total current, In safe zone current, Unprotected current, In safe zone planned, Gx-Ex, Total planned, VAR1, VAR2, VAR3, VAR4 and VAR5.
<style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg .tg-hy62{background-color:#c0c0c0} </style>
Indicator | Function Category |
Total Current |
In safe zone current | Unprotected Current | In Safe Zone Planned |
Gx-Ex | Total Planned |
VAR1 | VAR2 | VAR3 | VAR4 | VAR5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Number of housing units protected |
SOCIAL | |||||||||||
NORMAL |
||||||||||||
LUXE | ||||||||||||
SUM | ||||||||||||
SCORE |
Also see the image below:
Name Manager
The naming of cells should be done carefully, because making a mistake here will result in an error during the calculation of the Excel Indicator. Also note that, once a cell has been named, the Microsoft Excel Name Manager must be used to edit the name of the cell. This Name Manager can be opened as followed:
Here you can find all defined names in your Excel and to what cells they refer. If you want to edit a cell name, click on the Edit Button. The following panel will appear:
Fixing Name Problems
In this panel you can edit both the name as the cell it refers to. This is the easiest way to correct a label. Note that you can also refer two labels to the same cell, something that happens quite often during renaming. The image below shows a Cell with two references. Both a MAQUETTE
as a CURRENT
query are referring to the same cell. One will override the other and the order is unpredictable. Make sure you resolve these issues. You can delete the name, or let it refer to another cell.
Generate Scores and Explanations
In order to generate scores and explanations, you need to have either one named cell: SCORE
, or two named cells: SCORE_CURRENT
and SCORE_MAQUETTE
. In Planning games, the SCORE_MAQUETTE
is most used, in TimeLine games both are important to indicate the difference between the planned situation and the current situation.
- Excel quick start 7.jpg
- Excel quick start 8.jpg
Last but not least is the explanation. This is the text shown in the lower left corner of the Indicator panel during a game session. The explanation text can be written in html format. The cell should be named EXPLANATION
. Note that when using explanation texts, you also want to include numbers and or text calculated by your excel. You can include '%s' values, which will be replaced by VAR_#
cells, starting from VAR_0
. See also #Prerequisites.
Tips
- Divisions by zero can be solved as followed:
=C2/IF(D2,D2,1)
. In this example cells C2 and D2 contain number values. - Instead of using the VAR_# method for the explanation text, you can also use the concatenate function of excel:
CONCATENATE("<p>",A2, ": ", E2, " m2 and in Safe Zone: ", F2, " m2</p>")
Upload an Excel file
To upload an Excel for the Excel Indicator, please click on the upload button and select the Excel file in the file chooser that pops up. A file with the same name can be uploaded over and over again, the file will simply replace the previous one.