# Transforms

A dataset `Transform` function is a transformation hook.  This is an optional event handler that can be set on a dataset to make modifications to the data returned from the call to a data service before the change is broadcast to consumers.&#x20;

{% hint style="info" %}
Note, the `Transform` function was called `View` in earlier versions of WireBootstrap.
{% endhint %}

In the example below,  the data retrieved from the data service call is passed into the transform inside a configuration object as a data table.  A new column is added and the table is returned to the dataset in the callback.

```javascript
...
    
const dataset = new wire.data.DataSet({
    Source: accountService,
    Query: query,
    Transform: (config, callback) => {
        
        //
        // config.table is a DataTable
        //
        const table = config.table;
        
        //
        // add a new column to the table 
        //
        table.addColumn("FullName").calc((row) => {
            return row.FirstName + " " +  row.LastName;
        });
        
        //
        // tell the dataset we are done 
        // sending back the updated data table
        //
        callback(table);     
    }
});
```

For more on data set transforms, visit the [DataSet](https://docs.wirebootstrap.com/wirebootstrap/reference/wire.data/wire.data.dataset) reference page.
