> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# DataViewFacade

- Package: [@gooddata/sdk-ui](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/index.md)
- Kind: class
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui/src/base/results/facade.ts

Wrapper for [IDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md).

**Signature:**

```typescript
export declare class DataViewFacade 
```

## Remarks

This provides various convenience methods to work with data and metadata stored inside the provided instance of [IDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md).

The facade keeps an ephemeral state - such as calculated indexes on top of the headers in the [IDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md) - to optimize performance of often-used lookups at the cost of extra memory.

The facade is part of the public API and we strongly recommend to use it whenever client code needs to work with data view; ideally, single instance of data view facade

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [dataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadedataview) | `readonly` | [IDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md) |  |
| [definition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadedefinition) | `readonly` | [IExecutionDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iexecutiondefinition/index.md) |  |

## Methods

| Method | Modifiers | Description |
| --- | --- | --- |
| [context()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadecontext) |  |  |
| [data(config)](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadedata) |  |  |
| [fingerprint()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadefingerprint) |  |  |
| [for(dataView)](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadefor) | `static` |  |
| [forResult(result)](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadeforresult) | `static` | Creates a DataViewFacade with provided execution result. |
| [result()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacaderesult) |  |  |
| [warnings()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md#dataviewfacadewarnings) |  |  |

## Property details

### DataViewFacade.dataView

**Signature:**

```typescript
readonly dataView: IDataView;
```

### DataViewFacade.definition

**Signature:**

```typescript
readonly definition: IExecutionDefinition;
```

## Method details

### DataViewFacade.context()

**Signature:**

```typescript
context(): IExecutionContext;
```
**Returns:**

[IExecutionContext](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iexecutioncontext/index.md)

context metadata attached to the underlying execution

### DataViewFacade.data()

**Signature:**

```typescript
data(config?: DataAccessConfig): IDataAccessMethods;
```

#### Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| config | [DataAccessConfig](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataaccessconfig/index.md) | _(Optional)_ |

**Returns:**

[IDataAccessMethods](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.idataaccessmethods/index.md)

methods to access data in a curated fashion using data slices and data series iterators

### DataViewFacade.fingerprint()

**Signature:**

```typescript
fingerprint(): string;
```
**Returns:**

string

fingerprint of the data view

#### Remarks

see [IDataView.fingerprint()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md#idataviewfingerprint) for more contractual information

### DataViewFacade.for()

**Signature:**

```typescript
static for(dataView: IDataView): DataViewFacade;
```

#### Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| dataView | [IDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.idataview/index.md) | instance of data view to create the facade for |

**Returns:**

[DataViewFacade](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md)

### DataViewFacade.forResult()

Creates a DataViewFacade with provided execution result.

**Signature:**

```typescript
static forResult(result: IExecutionResult): DataViewFacade;
```

#### Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| result | [IExecutionResult](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iexecutionresult/index.md) | instance of execution result to create the facade for |

**Returns:**

[DataViewFacade](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.dataviewfacade/index.md)

#### Remarks

Only use this when execution result is unable to load data and some form of DataViewFacade is still needed. Beware that the calculated data view is empty after the creation. Only execution definition and result is defined.

### DataViewFacade.result()

**Signature:**

```typescript
result(): IExecutionResult;
```
**Returns:**

[IExecutionResult](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iexecutionresult/index.md)

result of execution which returned this data view

### DataViewFacade.warnings()

**Signature:**

```typescript
warnings(): IResultWarning[];
```
**Returns:**

[IResultWarning](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iresultwarning/index.md)[]

execution result warnings
