Limitations
Capabilities not yet supported by GoodData Cloud and GoodData.CN, and the entity-referencing rules that affect GoodData.UI components.
GoodData Cloud and GoodData.CN do not yet implement all capabilities that are specified on the Analytical Backend Service Provider Interface (SPI). If you try to use any capability that is not yet available in GoodData Cloud and GoodData.CN, its implementation of the Analytical Backend will raise a NotSupported exception.
GoodData Cloud and GoodData.CN also use a different scheme for identifying entities. This impacts how you have to reference GoodData Cloud or GoodData.CN entities on input to different components or services:
- Logical data model (LDM) entities such as datasets, attributes, labels, and facts are always identified using
idandtype. - Complex MAQL measures are always identified using
idandtype.
If you use a component or a service of the Analytical Backend that requires an instance of ObjRef on input, you have to use the idRef factory function to create one and specify both id and type.
id and type properties, and you can pass them directly to the visual components.Unsupported capabilities
The following capabilities are not supported on either GoodData Cloud or GoodData.CN:
- Combining a measure value filter and a ranking filter in a single execution
- Attribute element queries restricted by measures (
withMeasureson the elements query). UsewithAvailableElementsOnlyinstead - Sorting or transforming an existing execution result on the server
Limitations
- The GoodData Cloud and GoodData.CN implementation of the Analytical Backend only supports object referencing by
idandtype. Use theidReffactory function to create a correct sub-type ofObjRef. - The GoodData Cloud and GoodData.CN implementation of the Analytical Backend only supports attribute filtering by text values. The
newPositiveAttributeFilterandnewNegativeAttributeFilterfactory functions will treat inputs as text values by default. - Drillable items used to configure drill eventing for the visual components must use
identifierto identify a drillable entity. Usingurito identify drillable items is not supported and may lead to undefined behavior. - The
uriMatchdrill predicate that can be used to configure drill eventing for visual components is not supported. You can use theidentifierMatchorlocalIdentifierMatchpredicates to match measures or attributes. You can use theattributeItemNameMatchpredicate to match an attribute element name. - The drill events contain
uriin different parts of an event. Ignore the values inuri.
Related
How GoodData.UI's layered architecture and the Analytical Backend Service Provider Interface let you build backend-agnostic analytics applications.
Review officially supported frameworks (React, Web Components) plus Angular, Next.js, and Vue guides, with an external reference for SvelteKit.
Check the lifecycle phase and support dates of each GoodData.UI major version for GoodData Cloud, GoodData.CN, and GoodData Legacy.
Understand @alpha, @beta, @public, and @internal API stability annotations used across GoodData.UI packages.
Install and configure @gooddata/catalog-export to generate JavaScript or TypeScript constants for the Logical Data Model objects in a workspace.