| A | B | C | D | E | F | G | H | I | J | K | L | M | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Created by Holistics team. Last updated: 24 Mar, 2025. Interactive Web Version. | |||||||||||||
2 | ||||||||||||||
3 | ||||||||||||||
4 | Dimension | Holistics | Looker | Tableau | Power BI | Metabase | Domo | Sisense | Sigma Computing | Luzmo | Explo | Reveal BI | ||
5 | ||||||||||||||
6 | Demo Playground | ✅ Available (docs) | Not available | ✅ Available (docs) | ✅ Available (docs) | Not available | Not Available | https://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 Metric | Query 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 Embedding | ❌ | JavaScript 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-tenancy | Multi-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 Sources | Dynamic 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 Styles | Custom 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 Visualizations | Via 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 Layout | Canvas 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 Caching | Query 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 Optimization | Aggregate 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 Exploration | Data 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 Scheduling | Alert 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 Builder | Embedded 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 | Compliance | SOC2, 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 compliant | HIPAA, SOC2 compliant source | GDPR, SOC2 compliant source | ||
31 | Security Architecture | Servers in US (San Francisco), Europe (Germany), and APAC (Singapore). source | Multiple locations in US, EU, APAC and Middle East. source | Multiple locations in North America, Europe and APAC source | Multiple locations across the world based on Azure regions. Default based on the region of signup. source | Information Not Available | Information Not Available | Information Not Available source | Information Not Available | Multiple locations in US & EU | Information Not Available | Information 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 Layer | Code-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 Code | Code-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. source | Supported 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 Control | Native 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 | ||||||||||||||