Placeholders are variables that stand in for other variables when used in input and output objects such as graphs and tables. By using a placeholder you can then switch between the different selections and have the new information displayed (or input set) without have to define a new object specific to the choice you are making. This is a useful way to have collections of objects (or entire interface pages) be set up to easily switch between contexts.
Placeholders do not use connectors into them to determine what they can represent, instead placeholder choices are determined by creating a list as described below. Placeholders are not part of the computation of the model, and can have no connectors going out of them.
For more information about placing, naming, and editing objects, see Working with Building Blocks.
You can use placeholders in the definition of all input and output objects including graphs and tables just as you would any other variable. Simple select the placeholder from the list of possible variables when choosing what to display or change.
Note Placeholders are not available for the Group Input (Interface), Array Input (Interface), or Spatial Map (Interface) as these objects depend directly on the array characteristics of the variable they work on.
When editing the object click on the then select the placeholder from the Find window by clicking on it. If you are working with a specialized input, such as a switch or graphical input, the placeholder will be available in the list only if every possible choice for the placeholder would work. For example, if you are setting up a graphical input, only placeholders for which all of the choices are themselves graphicals will be shown.
The placeholder name will show up directly in the definition of the object:
But when it is displayed, the value for one of its potential choices will be shown:
On the model you change the placeholder selection by opening the Results Panel on the placeholder and selecting which you want to see:
The choices are the variables in the order you place them in the Equation Tab as List, including any wildcard (?) array values you may have selected. Choose one from the list and the results panel, and any graphs, tables, or numeric displays using the placeholder variable will update.
When working on the interface, published or on the desktop, placeholders can be changed in one of two ways. You can use the Button (Interface) to set the value, possibly in conjunction with other actions. You can also place a Selector (Interface) on the page allowing the interface user to choose what to see where the placeholder is used.
Placeholders can be arrayed just like any other variable, and you can use * (slice) and ? (wildcard) when adding them to graphs and tables. This allows for great flexibility, but can easily become overwhelming. The most common use of an arrayed placeholder will involve an array of only one dimension, containing variables with multiple dimensions using a wildcard for all but the matching dimension. The best explanation of this is a common usage example.
Suppose that we have a model including an income statement for a company with 5 subsidiaries operating in 4 geographic regions and selling 3 products. We can create a geography placeholder arrayed by geography and containing important variables as in:
Then we can add the placeholder with * to an area graph:
and we have:
This is on the interface. The first dropdown is for the placeholder, the next two for the Production and Subsidiary dimensions.
Similarly, you could create a product placeholder or a subsidiary placeholder.
While you can use wildcard dimensions on a placeholder, it is usually easiest to just have the placeholder take the variables with the wildcard dimensions and only array the placeholder by the dimension you want to use a * for in graphs and tables.