Fanouts are one of the most powerful pieces of functionality within FME, capable of producing impressive results with minimal effort.
What is a Fanout?
A fanout is a tool applied to a writer or writer feature type in FME. They are a way for the workspace author to write data divided into groups of features.
Groups are defined by either the value of a single attribute or a string constructed from a combination of attributes and fixed strings. They can be written to separate feature types, or completely separate datasets.
Here an author is “fanning-out” a set of data into multiple outputs depending on a feature’s elevation attribute:
Because a fanout occurs as the data is written, it does not require multiple flows of data inside the workspace. Therefore this technique makes it easy to create groups with minimal impact on the workspace canvas.
Another significant benefit of a fanout is the high degree of flexibility – and freedom from fixed-layer schemas – in return for minimal effort.
There are two types of fanout: Feature Type Fanout and Dataset Fanout.