ABCDEFGHIJKLM
1
Created by Holistics team.
Last updated:
24 Mar, 2025.
Interactive Web Version.
2
3
4
DimensionHolisticsLookerTableauPower BIMetabaseDomoSisenseSigma ComputingLuzmoExploReveal BI
5
6
Demo Playground✅ Available
(docs)
Not available✅ Available
(docs)
✅ Available
(docs)
Not availableNot Availablehttps://sisense.dev/playground✅ Available
(link)
Not Available✅ Available
(link)
Not Available
7
Pricing Structure for Embedded

A good embedded pricing should be easy to start when doing POC, as well as not be too expensive when you scale up.
8
Pricing MetricQuery runs/Query slots

Select between Query Runs or Concurrent Workers. With unlimited dashboard viewers. (docs)
API calls

One production instance, 10 Standard Users, 2 Developer Users, upgrades, up to 500,000 query-based API calls per month, and up to 100,000 administrative API calls per month. (docs)
Analytical Impressions

Pay for entitlements of Analytical Impressions. Applies to users with the Viewer role. (docs)
Node Type & Node Instances

Pricing based on node types and node instances. To publish content to an embedded capacity, at least one user requires a Power BI Pro license. (docs)
Feature-tiered

Full-powered embedding starts from Pro plan ($500/mo). (docs)
Usage-based pricing

Domo uses credit-based pricing, where credits apply to data rows, executions, and activities within the Domo platform or associated apps.
Not Available

It appears to be based on the specific use case and budget, so potential customers may need to contact Sisense for a tailored quote.
Not Available

Sigma's pricing structure isn't publicly available, but discussions on Reddit suggest it's based on a platform fee and user licenses.
(reddit)
Monthly Active Viewers (MAV) & Designers (MAD)

For the Pro Plan (USD 2,050/month), you get 500 Monthly Active Viewers (MAV) and 5 Monthly Active Designers (MAD).

(pricing)
Customer Groups

Pricing is determined by the number of customer groups. The Pro Plan, priced at USD 2,195 per month, includes at least 25 customer groups.
(docs)
Not Available

Not publicly available, but appears to follow an SDK flat-rate model
9
Pricing Estimate$9,600+/year

Starting at $800 per month for the standard plans. Contact sales for detailed embedded pricing. source
$9,000+/year

Power BI Embedded starts at $735.91/month for an A1 node (1 vCore) and increases with node type and count. source
Not Available

No pricing estimate available. Contact sales for a custom quote.
$83,665+/year

Vendr's data shows Looker costs ~$83,665/year on average, while embedded pricing starts at $180K/year, per Reddit users. source
Transparent for embedded pricing.Not Available

Vendr data shows Domo costs ~$134K/year on average. Requires speaking to sales for embedded pricing. source
Not Available

Requires speaking to sales for embedded pricing. Vendr data shows standard Sisense costs ~$136K/year on average. source
Not Available

Requires speaking to sales for embedded quote. Vendr data shows Sigma standard plans costs ~$57K/year on average. source
$11,940+/year

The Basic plan starts at $995/month for 100 Monthly Active Viewers (MAV) and 1 Monthly Active Designer (MAD). (source)
$9,540+/year

Paid plans start with the Growth Plan at $795+/month for 25 customer groups.
Not Available

Requires talking to Sales.
10
Embedding Methods
11
Iframe Embedding

Embeds a pre-built dashboard or report into your app using an HTML iframe tag.
Iframe Embedding

Provide sandbox UI for generating the iFrame backend code. (source)
Signed embedding

Allow developers to generate signed embed URLs for dashboards, Looks, or Explores. source
iFrame embedding

Provide embed codes with configurable URL parameters for iframes on external applications. source
iFrame embedding

Create secure token-based URLs for iframes, with access controlled via Azure Active Directory. source
Static embedding

Allow users to generate signed URLs with tokens for secure embedding. source
iFrame embedding

Allows developers to embed cards and dashboards via iframe using URL attributes source
iFrame embedding

Supports embedding via iframe with web access token and customizable filter settings. source
iFrame embedding

Provide embed URLs and secure authentication tokens that can be integrated into external apps via configurable iframe parameters source
iFrame embedding

Not Available
iFrame embedding

Supports constructing the iFrame link using two methods - Using Embed Secret (Recommended), and Using Dashboard ID & Customer Token source
12
SDK EmbeddingJavaScript SDK

Offers Embed SDKs for JavaScript, allowing developers to streamline embedding workflows. source
SDK embedding

Not Available
JavaScript SDK

Provides a JavaScript SDK with pre-built functions for authentication, event handling, and embedded report interaction source
React SDK

Offers an Embedding SDK for React, allowing developers to integrate individual Metabase components. source
Compose SDK

Supports embedding analytics with Compose SDK, a set of client-side libraries and components for query composition and data visualization. source
SDK Embedding

Provides a web component to securely embed a specific Luzmo dashboard. source
Explo JS

Explo supports web component embedding in HTML, vanilla JS, and any JS framework like React, Vue, or Angular. source
Reveal SDK

Supported with Reveal SDK Web Component Wrappers, currently in Beta. source
13
API Embedding

Uses APIs to fetch and render data dynamically, allowing custom-built dashboards within your app
Embed API

Embed API allows developers to programmatically control embedded content, such as dynamically generating embed URLs and interacting with Looker content. source
JavaScript API

Provides a JavaScript API that allows developers to interact with embedded dashboards programmatically. source
REST API

Provides REST APIs that enable developers to programmatically retrieve embed URLs, generate embed tokens, and manage content. source
Embed API

Provides an embedding API that enables developers to fetch cards and dashboards via JSON Web Tokens (JWTs). source
Embed API

Enables automated embed token creation for secure access, with authentication and pre-set filters for controlled data access. source
Embed API

Offers a REST API for advanced user and developer access to server functions like user management, data model manipulation, and dashboard customization. source
REST API

Enables programmatic management of users, permissions, workbooks, and tasks like onboarding, data export, and row-level security. source
Core API

Provides access to the same API used to build Luzmo, which uses REST with default HTTP verbs and JSON Content. source
Reveal API

Supports receiving data directly from Reveal SDK. source
14
Public Embedding

Embeds a publicly accessible dashboard to websites without backend setup.
Shareable Link

Allow users to create a shareable link of a dashboard, and embed it directly to websites. source
Embeddable URLs

Allow users to share data visualizations publicly via embeddable URLs source
Tableau Public

Supports public embedding via Tableau Public, enabling users to publish visualizations to a publicly accessible server. source
Publish To Web

Via "Publish to Web" option, which generates a publicly accessible embed URL for sharing reports without authentication. source
Public Links

Allow dashboards and questions to be shared via public links, which generate a shareable URL anywhere. source
Public Embedding

Allows users to embed dashboards with a publicly accessible link. source
Public Embedding

Allows sharing content (workbooks, pages, or individual elements) with publicly accessible links. source
Public Embedding

Allows users to publish dashboards to a publicly accessible link. source
Public Embedding

Available but lacks dedicated documentation; details are only provided on the pricing page.
15
Permission & User Access Control

Embedded tools should ensure customers can only see their own data and prevent unauthorized modifications. This is called multi-tenancy. Most embedded BI tools support the basic version of this capability.
16
Multi-tenancyMulti-tenancy

Support row-level access controls managed through secure server-side tokens (JWT). source
Multi-tenancy

Supports Row-Level Access Control (RLS), and user attributes to securely segment data and tailor experiences for different tenants. source
Multi-tenancy

Supports site-level segmentation, user permissions, and Row-Level Security (RLS) to isolate data and content for different tenants. source
Multi-tenancy

Supports row-level security, user filters, tenant-specific configurations. source
Multi-tenancy

Supports row-level security via JWT tokens and multi-tenant deployments.
Multi-tenancy

Configurable via programmatic filtering. Also supports configurable rows and columns policies using PDP (Personalized Data Permissions). source
Multi-tenancy

Enables row-level security with rules controlling user access to raw data, automatically tailoring dashboards to display user-specific data. source
Multi-tenancy

Supports column-level security by configuring the embed API to pass user attributes at runtime. source
Multi-tenancy

Supports multi-tenancy through flexible token-based overrides and plugin architecture. source
Customer Hierarchy

Allows defining hierarchical user roles and managing data visibility at various levels. source
RLS with Usercontext

Supports user-specific data access with row-level security. source
17
Dynamic Data SourcesDynamic Data Sources

Allow connecting to different data sources (databases) based on different customers (tenants). source
Dataset Switching

Allow users to dynamically change the underlying data of embedded dashboards. source
Dynamic Elasticube

Dynamically determines the appropriate data source for powering a given dashboard. Supports only Windows and Linux. source
Dynamic Warehouse Switching

Sigma supports dynamic Warehouse and Role switching at runtime, configurable via the Embed API. source
Multiple Data Sources

Customers link to data sources per schema. Dashboards pull data from these sources, using a specified data_source_id or default if none is provided. source
Via UserContext

Reveal BI dynamically configures data sources based on user context such as permissions, or tokens to determine access and usage. source
18
Look & Feel

When evaluating, look into the level of customization for colors, fonts, layout. Assess the variety of chart types and their customizability.
19
CSS & Custom StylesCustom Theme and CSS Styling

Allow users to create custom, reusable themes using code through canvas-based dashboard. source
Custom Themes & CSS Styling

Allow admin users to build and customize themes through LookML or UI settings. source
Custom Themes & CSS Styling

Supports indirectly via extensions and web embedding with CSS and JavaScript for advanced theming. source
Custom Themes & CSS Styling

Allow users to import JSON-formatted theme files. source
Custom Themes & CSS Styling

Available natively. source
Custom Themes & CSS Styling

CSS and custom style available in Domo Bricks. source
Custom Themes & CSS Styling

CSS can be dynamically injected into dashboards using JavaScript. source
Custom Themes & CSS Styling

Through theme selection, custom font uploads, and URL parameters. source
Dynamic CSS Injection

Supports both dynamic and static CSS injection, giving users flexibility in applying styles either on the fly or as predefined settings. source
Custom Styles

Allow developers to customize dashboard elements with CSS. source
Via Reveal SDK

Create a custom RevealTheme to define colors and fonts for Reveal SDK UI elements. source
20
Custom VisualizationsVia Vega-lite

Supports custom charts via Vega-Lite. source
Via Looker Marketplace

Available through Looker marketplace. source
Via Viz Extensions API

Rich visualization options. Custom charts are supported with Viz Extensions API. source
Via Power BI Visual SDK

Supported with Power BI Visual SDK, limited native theme customization source
Custom Visualizations

Requires external tools or programming languages (e.g., Python with libraries like Seaborn or D3.js). source
Via D3 Add-ons

Supports custom visualizations through an app ecosystem. source
Via Highcharts API

Allow users to customize widgets using Highcharts API. source
Via D3/Recharts Plugins

Available Plugins include Recharts Bar Chart, D3 Candlestick/Graph/Sunburts, Narrative Science Quill, and Frappe Heatmap. source
Luzmo Flex

Supports custom visualizations library for Luzmo Flex SDK. source
Via Reveal SDK

Supports flexibility to define custom visualization components. source
21
Custom LayoutCanvas Dashboard

Through canvas-based dashboard that allows more fluid dashboard design. source
Code-based Customization

LookML Dashboards in Looker allow code-based customization of tile positioning, sizing, and settings. source
Custom Layout

Supports custom dashboard layouts with drag-and-drop, tiled or floating containers, flexible sizing, and Tableau extensions. source
ICustomLayout & IPageLayout

Allows custom layout definition via ICustomLayout and IPageLayout in embed configurations. source
Custom Layout

Limited support for custom layout via drag-and-drop interface to arrange charts, tables, and text cards on the dashboard. source
Domo Stories

Domo Stories allow users to create custom layout or use existing templates. source
Custom Layout

Offers limited customization options for its embedded solution using JavaScript and the add-on frameworks. source
Grid System

Supports custom layouts via a drag-and-drop interface and grid system that allows users to arrange, resize, and customize visual components. source
Luzmo Flex

Allow users to programmatically create custom data products and blend them with your own components. source
22
Performance & Data Storage
23
Query CachingQuery Caching

Stores query results on demand for configurable durations. source
Query Caching

Stores query results and leverages persistent derived tables (PDTs) to precompute and cache aggregated or intermediate query results. source
Query Caching

Store query results in its in-memory data engine and utilizing a query cache on Tableau Server to improve data retrieval speed. source
Query Caching

Supports storing initial query results locally for semantic models in Import mode. source
Query Caching

Caches query results with configurable expiration for embedded dashboards. source
Query Caching

Provides a live cache layer, Adrenaline, an in-memory processing engine that caches data and executes queries directly in memory for real-time analytics. source
Query Caching

Part of Sisense's Data Engine and is an add-on feature. Users have the option of caching their data to either the Redshift Cache or the Snowflake Cache. source
Query Caching

A workbook's TTL controls how long Sigma uses cached query results. If expired, Sigma retrieves cached results, re-queries the warehouse, and updates the workbook when new data is available. source
Query Caching

Query results are cached for a specified time period, during which identical queries are served from the cache. source
Dashboard-level Cache

Caching is set at the dashboard level. When caching is enabled, the results of any query will be cached in Explo’s Redis ephemeral data storage. source
Query Caching

Store queried data in an embedded database, retrieve it instantly on cache hits, and only reprocess modified steps in a query pipeline to minimize redundant data requests. source
24
Query OptimizationAggregate Awareness

Automatically pick the most optimal aggregated tables per each query for maximal query performance. source
Aggregate Awareness

Automatically pick the most optimal aggregated tables per each query for maximal query performance. source
Hyper Data Engine

Hyper is Tableau's in-memory Data Engine technology optimized for fast data ingests and analytical query processing on large or complex data sets. source
User-defined Aggregation

Supports aggregation tables that cache data at an aggregated level in-memory. Requires users to manually define aggregation rules and mappings. source
Various Methods

Via database indexing, caching query results, and allowing users to write custom SQL for precise and efficient data retrieval. source
Materialized Views

Enables pre-aggregation with Materialized Views, in-memory processing, cross-database joins via Elastic Data Engine, and query performance monitoring. source
Query Optimization

Sigma shows query execution time and performs some client-side calculations for better performance.
Luzmo Warp

Luzmo Warp pulls data into an optimized analytical datastore at regular intervals. Queries are then executed against stored data instead of source database. source
FIDO

Offer a microservice to handle customer database interactions which called Fast Interoperable Data Orchestrator (FIDO). source
25
Self-service Report Creation

Embed viewers should be able to customize and build their own reports based on a predefined set of data dimensions and metrics.
26
Self-Service Data ExplorationData Exploration

Through a drag-and-drop interface within datasets, using filters, drills, native period comparison and curated dimensions and measures. source
Data Exploration

Through pre-built Explores, filters, pivoting, drill-downs, custom dimensions and measures. source
Data Exploration

Through a drag-and-drop interface, filters, pre-defined parameters, drill-down hierarchies, and natural language queries via Ask Data. source
Data Exploration

Enables analysis with drill-throughs, slicers, filters, and natural language Q&A. source
Data Exploration

Through an intuitive interface that includes a graphical query builder, interactive dashboards, and a data browser for navigating databases and tables. source
Data Exploration

Via interactive dashboards, drag-and-drop tools, Beast Mode calculations, dynamic filters, and ad hoc reporting. source
Data Exploration

Viewers can explore data using filters or choose a drill-down path from a complete list of available fields. source
Data Exploration

Viewers can drill down, add filters and view underlying metrics. source
Data Exploration

Viewers can sort, add dynamic filter, drill down, and use Luzmo AI to explore data. source
Data Exploration

Data drill-down filter and editable section for adding, removing, and resizing charts. source
Data Exploration

Support configurable filter and dynamic filtering. Viewers are allowed to drill down into data. source
27
Alert and SchedulingAlert and Scheduling

Condition-based automated alert. Email/Slack scheduling is available in PDF/CSV format. source
Alert and Scheduling

Allow users to set data-driven alerts and schedule report deliveries via email, Slack, or webhooks. source
Alert and Scheduling

Through data-driven alerts for threshold notifications and automated schedules. source
Alert and Scheduling

Allows users to set up automated alerts, schedule extract refreshes and report deliveries. source
Alert and Scheduling

Enables users to configure notifications for specific data conditions, delivering updates via email or Slack at defined intervals. source
Alert and Scheduling

Supports conditional alerts based on data values and allows email scheduling for notifications source
Scheduled Export

Allow users to schedule an export to send only if specific conditions are met. source
Condition-based Alerts

Notify users when a certain threshold in a chart is reached. source
Scheduled Emails

Supports scheduled email reports. No alerts. source
28
Embedded Report BuilderEmbedded Report Builder

Embedded viewers can build reports and explore data using curated metrics and a drag-n-drop report builder.
Embedded Report Builder

Through Embedded Web Authoring feature that enables end-users to create and modify reports within the embedded environment. source
Embedded Report Builder

Through Interactive Embedding (Pro and Enterprise plans). source
Embedded Report Builder

Supported with Domo Everywhere source
Embedded Report Builder

Basic embedded dashboard editing can be granted to editors, with more advanced use cases available through the add-ons. source
Embedding Workbook

Available by embedding Sigma Workbooks. source
Embedded Dashboard Creator

The Embedded Dashboard Editor allows end-users to create and modify reports directly within the embedded environment. source
Embedded Dashboard Creator

Available exclusively with the Enterprise Plan. Embedded viewers can configure their reports by selecting columns, applying filters, aggregating data, and more. source
Embedded Dashboard Creator

Dashboard can be configured to support certain capablities of editing, such as adding filter, adding calculation, and visualizations. source
29
Vendor Compliance

Should protect your customers' sensitive data and builds trust by meeting industry security standards.

30
ComplianceSOC2, BAA, and GDPR compliant
source
SOC2, HIPPA, and GDPR compliant
source
SOC2, HIPPA and GDPR compliant
source
SOC2, HIPPA, and GDPR compliant
source
SOC2, CCPA, and GDPR compliant
source
HIPAA, SOC2, CCPA, ISO, GDPR compliant
source
HIPAA, ISO, SOC2 compliant
source
HIPAA, ISO, SOC2 compliant
source
SOC2 & GDPR compliantHIPAA, SOC2 compliant
source
GDPR, SOC2 compliant
source
31
Security ArchitectureServers in US (San Francisco), Europe (Germany), and APAC (Singapore). sourceMultiple locations in US, EU, APAC and Middle East. sourceMultiple locations in North America, Europe and APAC sourceMultiple locations across the world based on Azure regions. Default based on the region of signup. sourceInformation Not AvailableInformation Not AvailableInformation Not Available sourceInformation Not AvailableMultiple locations in US & EUInformation Not AvailableInformation Not Available
32
Maintainability

Should allow the reuse of analytics logic and components across customers to reduce the maintenance burden for developers and product engineers.
33
Semantic Modeling LayerCode-based Semantic Layer

Centralizes business logic in modular, reusable data models, allowing consistent definitions across reports. source
LookML Data Modeling

Enables defining centralized, modular data logic that can be reused across reports. source
Logical Layer

Proprietary. Tableau's Logical Layer visually defines relationships and aggregation rules within workbooks or data sources. source
GUI-based Modeling

Project-focused and workbook-scoped, using visual interfaces and DAX for defining relationships and calculations. Limited global reusability unless datasets are explicitly shared. source
Lightweight Modeling Layer

Provides drag and drop ETL, joining datasets, calculated fields and custom metrics. source
GUI Data Modeling

Provides drag and drop ETL, joining datasets, calculated fields and custom metrics, with DataFlows offering flexibility for advanced transformations. source
Hybrid Data Modeling

Supports flexible data modelling with ElastiCube for in-memory analytics, Live models for real-time queries, B2D for cloud data warehousing, and hybrid models combining both for optimized performance. source
Data Models (Beta)

Sigma's Data Models offer a semantic layer for building reusable metrics and centralizing relationships, metrics, and transformations. source
Not Available

Support custom aggregation, adding and linking SQL datasets only. source
Datasets

Supports joins and custom aggregates only. For more complex modeling, it is recommended to perform these tasks in the ETL layer. source
34
Analytics as CodeCode-based definition & querying languages (AMQL)

Define models and dashboards using code, enabling components to be parameterized and reused. source
Code-based definition language (LookML)

Enables defining centralized, modular data logic that can be reused across reports. source
Supported via TMDL format

An object model definition syntax for tabular data models at compatibility level 1200 or higher. source
Product not designed to support code-based definition natively. sourceSupported via Javascript format

Enables UI customization with JavaScript and the add-on frameworks, allowing developers to script lifecycle events to adjust styles, data, and queries source
Luzmo Flex SDK

Allows data team to code custom analytics products directly in the app. source
Partially Supported

Dashboard is saved in proprietary format, but its configuration and how it should be rendered in the client, can be coded. source
35
Version ControlNative Git Version Control

Support Git version control natively for both dashboards and models. source
Git-based Version Control

Git-based version control for data models, proprietary dashboard versioning. source
Proprietary Version Control

Supports version control indirectly by relying on Tableau Server or Tableau Online to maintain revision histories of published workbooks. source
Proprietary Version Control

No native Git integration. But new text-based format (TMDL) makes it easy for developers to set up manual integration with Git version control. source
Proprietary Version Control

Proprietary. Allows one-way Git-based version control through Serialization, available starting with the Pro Plan. source
Proprietary Version Control

Proprietary. Pro-code Editor and Card Details support non-git based version control. source
Git-based Version Control

Git integration in Sisense allows for version control of assets through JSON-based file representations. source
Version Tagging

Proprietary version control. Allows users to manage, control, and organize multiple iterations of workbooks via Version Tagging. source
Version History

Non-Git based version control. Support publishing and restoring dashboards through version history. source
Version History

Non Git-based version control with proprietary dashboard versioning and supports environment tagging. source
Limited Version Control

Embedded dashboard configurations can be coded and stored in version control system like Git. source
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100